#encoding:utf-8 # Create your views here. from django.http import * from django.shortcuts import render_to_response from django.template.response import * from django.contrib.auth.decorators import * from django.contrib.auth import * from principal.models import * from registros.models import * from almacenes.models import * from django.shortcuts import * from django.contrib.auth.models import User from principal.forms import * from principal.forms import * from django.db.models import * from datetime import * from django.contrib import messages from django.utils import formats from django.views.generic import ListView from django.core.context_processors import csrf from django.views.decorators.csrf import csrf_exempt from django.db.models import Q from django.db.models import Count import json from django.core import serializers from django.contrib.auth.forms import UserCreationForm from django.template.response import TemplateResponse from django.utils.html import format_html, format_html_join from datetime import datetime import datetime from datetime import datetime, timedelta def login_(request): return TemplateResponse(request, 'login.html') def perfil(request, user_id): return TemplateResponse(request, 'perfil.html',{'user':request.user,'principal':'active'} ) def validarView(request): username = request.POST['username'] password = request.POST['password'] user = authenticate(username = username, password = password) if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect('/index') else: messages.error(request, 'cuenta desactivada') else: messages.error(request, 'Usuario no valido, verifique sus credenciales') return TemplateResponse(request, 'login.html') def logout_user(request): response = logout(request) return HttpResponseRedirect('/login') def index(request): var1 = Usuario.objects.filter(id=request.user.id) ai = Usuario.objects.get(id = request.user.id ) a = ai.almacen ejercicio11 = regUsoArticulo.objects.filter(noAlmacen=a).filter(ejercicio='2018') ejercicio9 = regUsoArticulo.objects.filter(noAlmacen=a).filter(ejercicio='2017') ejercicio7 = regUsoArticulo.objects.filter(noAlmacen=a).filter(ejercicio='2016') ejercicio = regUsoArticulo.objects.filter(noAlmacen=a).filter(ejercicio='2015') ejercicio2 = regUsoArticulo.objects.filter(noAlmacen=a).filter(ejercicio='2014') ejercicio3 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__ejercicio='2014') ejercicio4 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__ejercicio='2015') ejercicio8 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__ejercicio='2016') ejercicio5 = regUsoArticulo.objects.filter(noAlmacen=a).filter(ejercicio='2013') ejercicio6 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__ejercicio='2013') ejercicio10 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__ejercicio='2017') ejercicio12 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__ejercicio='2018') #----------------------------------------------- 2013 ------------------------------------------------- donadosi2013 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Donado').filter(ejercicio='2013') compradisi2013 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Comprado').filter(ejercicio='2013') general2013 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='General').filter(ejercicio='2013') sum15=0 for persona in donadosi2013: r = persona.cantidad for i in [r]: sum15 = sum15 + i sum16=0 for persona in compradisi2013: r = persona.cantidad for i in [r]: sum16 = sum16 + i sum17=0 for persona in general2013: r = persona.cantidad for i in [r]: sum17 = sum17 + i eror5= sum15 + sum16 + sum17 donadosi20133 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Donado').filter(idUsoArticulo__ejercicio='2013') compradisi20133 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Comprado').filter(idUsoArticulo__ejercicio='2013') general20133 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='General').filter(idUsoArticulo__ejercicio='2013') sum18=0 for ahora in donadosi20133: f = ahora.idUsoArticulo.origen if f == 'Donado': f = 1 sum18 = sum18 + f else: sum18 = 0 sum19=0 for ahora in compradisi20133: f = ahora.idUsoArticulo.origen if f == 'Comprado': f = 1 sum19 = sum19 + f else: sum19 = 0 sum20=0 for ahora in general20133: f = ahora.idUsoArticulo.origen if f == 'General': f = 1 sum20 = sum20 + f else: sum20 = 0 eror6 = sum18 + sum19 + sum20 #----------------------------------------------- 2014 ------------------------------------------------- results3 = regUsoVelatorio.objects.filter(noAlmacen=a) results = regUsoArticulo.objects.filter(noAlmacen=a) donadosi = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Donado').filter(ejercicio='2014') compradisi = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Comprado').filter(ejercicio='2014') general1 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='General').filter(ejercicio='2014') sum1=0 for persona in donadosi: r = persona.cantidad for i in [r]: sum1 = sum1 + i sum2=0 for persona in compradisi: r = persona.cantidad for i in [r]: sum2 = sum2 + i sum6=0 for persona in general1: r = persona.cantidad for i in [r]: sum6 = sum6 + i eror= sum1 + sum2 + sum6 suma=0 for persona in results: r = persona.cantidad for i in [r]: suma = suma + i donadosi1 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Donado').filter(idUsoArticulo__ejercicio='2014') compradisi2 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Comprado').filter(idUsoArticulo__ejercicio='2014') general2 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='General').filter(idUsoArticulo__ejercicio='2014') re = donadosi1 sum3=0 for ahora in donadosi1: f = ahora.idUsoArticulo.origen if f == 'Donado': f = 1 sum3 = sum3 + f else: sum3 = 0 sum4=0 for ahora in compradisi2: f = ahora.idUsoArticulo.origen if f == 'Comprado': f = 1 sum4 = sum4 + f else: sum4 = 0 sum7=0 for ahora in general2: f = ahora.idUsoArticulo.origen if f == 'General': f = 1 sum7 = sum7 + f else: sum7 = 0 sum5=0 eror2 = sum3 + sum4 + sum7 for ahora in results3: f = ahora.idUsoArticulo.origen if f == 'Donado' or f == 'Comprado' or f == 'General': f= 1 sum5 =sum5 + f #------------------------------------------------fin del ejercicio 2014 ---------------------------------------------------------------------------------------------------------------------- donadosi9 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Donado').filter(ejercicio='2015') compradisi9 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Comprado').filter(ejercicio='2015') general19 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='General').filter(ejercicio='2015') sum9=0 for persona in donadosi9: r = persona.cantidad for i in [r]: sum9 = sum9 + i sum10=0 for persona in compradisi9: r = persona.cantidad for i in [r]: sum10 = sum10 + i sum11=0 for persona in general19: r = persona.cantidad for i in [r]: sum11 = sum11 + i eror3= sum9 + sum10 + sum11 donadosi19 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Donado').filter(idUsoArticulo__ejercicio='2015') compradisi29 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Comprado').filter(idUsoArticulo__ejercicio='2015') general29 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='General').filter(idUsoArticulo__ejercicio='2015') sum12=0 for ahora in donadosi19: f = ahora.idUsoArticulo.origen if f == 'Donado': f = 1 sum12 = sum12 + f else: sum12 = 0 sum13=0 for ahora in compradisi29: f = ahora.idUsoArticulo.origen if f == 'Comprado': f = 1 sum13 = sum13 + f else: sum13 = 0 sum14=0 for ahora in general29: f = ahora.idUsoArticulo.origen if f == 'General': f = 1 sum14 = sum14 + f else: sum14 = 0 eror4 = sum12 + sum13 + sum14 #----------------------------------------------- 2016 ------------------------------------------------- donadosi2016 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Donado').filter(ejercicio='2016') compradisi2016 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Comprado').filter(ejercicio='2016') general2016 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='General').filter(ejercicio='2016') sum21=0 for persona in donadosi2016: r = persona.cantidad for i in [r]: sum21 = sum21 + i sum22=0 for persona in compradisi2016: r = persona.cantidad for i in [r]: sum22 = sum22 + i sum23=0 for persona in general2016: r = persona.cantidad for i in [r]: sum23 = sum23 + i eror7= sum21 + sum22 + sum23 donadosi20136 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Donado').filter(idUsoArticulo__ejercicio='2016') compradisi20136 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Comprado').filter(idUsoArticulo__ejercicio='2016') general20136 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='General').filter(idUsoArticulo__ejercicio='2016') sum24=0 for ahora in donadosi20136: f = ahora.idUsoArticulo.origen if f == 'Donado': f = 1 sum24 = sum24 + f else: sum24 = 0 sum25=0 for ahora in compradisi20136: f = ahora.idUsoArticulo.origen if f == 'Comprado': f = 1 sum25 = sum25 + f else: sum25 = 0 sum26=0 for ahora in general20136: f = ahora.idUsoArticulo.origen if f == 'General': f = 1 sum26 = sum26 + f else: sum26 = 0 eror8 = sum24 + sum25 + sum26 #----------------------------------------------- 2017 ------------------------------------------------- donadosi2017 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Donado').filter(ejercicio='2017') compradisi2017 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Comprado').filter(ejercicio='2017') general2017 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='General').filter(ejercicio='2017') sum27=0 for persona in donadosi2017: r = persona.cantidad for i in [r]: sum27 = sum27 + i sum28=0 for persona in compradisi2017: r = persona.cantidad for i in [r]: sum28 = sum28 + i sum29=0 for persona in general2017: r = persona.cantidad for i in [r]: sum29 = sum29 + i eror9= sum27 + sum28 + sum29 donadosi20137 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Donado').filter(idUsoArticulo__ejercicio='2017') compradisi20137 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Comprado').filter(idUsoArticulo__ejercicio='2017') general20137 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='General').filter(idUsoArticulo__ejercicio='2017') sum30=0 for ahora in donadosi20137: f = ahora.idUsoArticulo.origen if f == 'Donado': f = 1 sum30 = sum30 + f else: sum30 = 0 sum31=0 for ahora in compradisi20137: f = ahora.idUsoArticulo.origen if f == 'Comprado': f = 1 sum31 = sum31 + f else: sum31 = 0 sum32=0 for ahora in general20137: f = ahora.idUsoArticulo.origen if f == 'General': f = 1 sum32 = sum32 + f else: sum32 = 0 eror10 = sum30 + sum31 + sum32 #----------------------------------------------- 2018 ------------------------------------------------- donadosi2018 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Donado').filter(ejercicio='2018') compradisi2018 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='Comprado').filter(ejercicio='2018') general2018 = regUsoArticulo.objects.filter(noAlmacen=a).filter(origen='General').filter(ejercicio='2018') sum33=0 for persona in donadosi2018: r = persona.cantidad for i in [r]: sum33 = sum33 + i sum34=0 for persona in compradisi2018: r = persona.cantidad for i in [r]: sum34 = sum34 + i sum35=0 for persona in general2018: r = persona.cantidad for i in [r]: sum35 = sum35 + i eror11= sum33 + sum34 + sum35 donadosi20138 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Donado').filter(idUsoArticulo__ejercicio='2018') compradisi20138 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='Comprado').filter(idUsoArticulo__ejercicio='2018') general20138 = regUsoVelatorio.objects.filter(noAlmacen=a).filter(idUsoArticulo__origen='General').filter(idUsoArticulo__ejercicio='2018') sum36=0 for ahora in donadosi20138: f = ahora.idUsoArticulo.origen if f == 'Donado': f = 1 sum36 = sum36 + f else: sum36 = 0 sum37=0 for ahora in compradisi20138: f = ahora.idUsoArticulo.origen if f == 'Comprado': f = 1 sum37 = sum37 + f else: sum37 = 0 sum38=0 for ahora in general20138: f = ahora.idUsoArticulo.origen if f == 'General': f = 1 sum38 = sum38 + f else: sum38 = 0 eror12 = sum36 + sum37 + sum38 return TemplateResponse(request, 'index.html',{"ejercicio":ejercicio,"ejercicio2":ejercicio2,"ejercicio3":ejercicio3,"ejercicio4":ejercicio4,"ejercicio5":ejercicio5,"ejercicio6":ejercicio6, 'ejercicio7':ejercicio7,'ejercicio8':ejercicio8,'ejercicio9':ejercicio9,'ejercicio10':ejercicio10,'ejercicio11':ejercicio11,'ejercicio12':ejercicio12, "eror":eror,"eror2":eror2,"eror3":eror3,"eror4":eror4,"eror5":eror5,"eror6":eror6,"eror7":eror7,"eror8":eror8,"eror9":eror9,"eror10":eror10,"eror11":eror11,"eror12":eror12, "sum9":sum9,"sum10":sum10,"sum11":sum11,"sum12":sum12,"sum13":sum13,"sum14":sum14,"sum15":sum15,"sum16":sum16,"sum17":sum17,"sum18":sum18,"sum19":sum19,"sum20":sum20, "sum21":sum21,"sum22":sum22,"sum23":sum23,"sum24":sum24,"sum25":sum25,"sum26":sum26,"sum27":sum27,"sum28":sum28,"sum29":sum29,"sum30":sum30,"sum31":sum31,"sum32":sum32, "sum33":sum33,"sum34":sum34,"sum35":sum35,"sum36":sum36,"sum37":sum37,"sum38":sum38, "results": results, 'results3':results3,'suma':suma,'sum1':sum1,'sum2':sum2,'sum3':sum3,'sum4':sum4,'sum5':sum5,'sum6':sum6,'sum7':sum7,'principal':'active'}) @login_required(login_url='/login') def principal(request): var1 = Usuario.objects.filter(id=request.user.id) ai = Usuario.objects.get(id = request.user.id ) a = ai.almacen results3 = regUsoVelatorio.objects.filter(noAlmacen=a) results = regUsoArticulo.objects.filter(noAlmacen=a) return render_to_response('principal.html',{"results": results, 'results3':results3,'index':'active'},context_instance = RequestContext(request)) def registra_empleado(request): if request.method=='POST': form = usuarioForm(request.POST) if form.is_valid(): form.save() messages.success(request, 'Usuario Ingresado') return HttpResponseRedirect('/empleado') else: form = usuarioForm() menuactivo1 = 'active' return render_to_response('empleado.html',{'form':usuarioForm, 'menuactivo1':menuactivo1},context_instance=RequestContext(request)) def buscar1(request): query = request.GET.get('q', '') if query: qset = ( Q(nombre__icontains=query) ) results = Usuario.objects.filter(qset).order_by('nombre') else: results = [] menuactivo1 = 'active' return render_to_response("insertartrabajador.html", { "results": results, "query": query, 'menuactivo1':menuactivo1 },context_instance = RequestContext(request))