示例#1
0
def misproductoses(request,offset):
   encargado = ""
   supervisor = ""
   permisos = credentials(request.user,offset)
   if request.method == 'GET':
      if(permisos['level']>1) and permisos['conexion']==True:
         empresa = modelo_empresa.objects.get(id=offset)
         supervisor = modelo_encargado.objects.filter(empresa_id=offset,puesto='Sp')
         encargado = modelo_encargado.objects.filter(empresa_id=offset,puesto='En')
         productos = modelo_producto.objects.filter(empresa_id=int(offset))
         return render(request,'misproductos.html',{'productos':productos,'supervisores':supervisor,'encargados':encargado,'page':permisos['page'],'empresa':permisos['empresa']})
      return render(request,"error.html")

   elif request.method == 'POST':
      if(permisos['level']>1) and permisos['conexion']==True:
         if(request.data.get('method') == 'edit'):
            extraer_producto = modelo_producto.objects.get(id=request.data.get('id'))
            extraer_producto.producto = request.data.get('producto')
            extraer_producto.precio = request.data.get('precio')
            extraer_producto.save()
            return Response(status=status.HTTP_202_ACCEPTED)
         elif (request.data.get('method') == 'new'):
            modelo_producto.objects.create(empresa_id=int(offset),producto=request.data.get('producto'),precio=request.data.get('precio'))
            return Response(status=status.HTTP_201_CREATED)

         elif (request.data.get('method') == 'delete'):
            elemento = modelo_producto.objects.get(id=request.data.get('id'))
            elemento.delete()
            return Response(status=status.HTTP_201_CREATED)
         return Response(status=status.HTTP_400_BAD_REQUEST)
      print("no autorizado")
      return Response(status=status.HTTP_401_UNAUTHORIZED)
示例#2
0
def vista_encargados(request,offset):
   credential = credentials(request.user,offset)
   if credential['conexion']==True:
      if request.method == 'GET':
         a =  date.today()
         return render(request,'encargados_table.html',{'datos':
                                                        modelo_cliente.objects.filter(fecha_aceptado__range=[a,a],
                                                        status=1).order_by('-cliente_id'),'empresa':credential['empresa'],
                                                        'page':credential['page']})
      if request.method == 'POST':
         if request.is_ajax()==True:
            if request.data.get('method')=="confirmar":
               print request.data.get('id')
               cliente = modelo_cliente.objects.get(cliente_id=request.data.get('id'))
               cliente.status = 2
               cliente.save()
               return Response(status=status.HTTP_201_CREATED)
         else:
            desde = request.POST['fecha_desde']
            hasta = request.POST['fecha_hasta']
            if desde=="" or hasta=="":
               print "vacio"
               return render(request,'encargados_table.html',{'error':"ingrese fechas validas"})
            clientes = modelo_cliente.objects.filter(fecha_aceptado__range=[desde, hasta],status=1).order_by('-cliente_id')
            return render(request,'encargados_table.html',{'datos':clientes,'page':credential['page'],'empresa':credential['empresa']})
   return render(request,'error.html')
示例#3
0
def base_de_datos(request,offset):
    permisos = credentials(request.user,offset)
    if(permisos['level']>1 and permisos['conexion']==True):
        if request.method == 'GET':
            r = modelo_cliente.objects.filter(empresa=permisos['empresa']).exclude(status=0).order_by('-cliente_id')

            return render(request,'base_de_datos.html',{'clientes': r ,'page':permisos['page'],'empresa':permisos['empresa']})
    return render(request,'base_de_datos.html',{'error': "disculpe, no tiene permisos suficientes para acceder a esta pantalla"})
示例#4
0
def vista_agregar_nuevo(request,offset):
   credenciales = credentials(request.user,offset)
   if credenciales['conexion'] and int(credenciales['level'])>1:
      if request.method == 'GET':
         encargados = modelo_encargado.objects.filter(empresa_id=offset,puesto='En')
         productos = modelo_producto.objects.filter(empresa_id=credenciales['page'])
         return render(request,'agregar_nuevo.html',{'encargados':encargados,'productos':productos,'empresa':credenciales['empresa'],'page':credenciales['page']})
   else:
      return render(request,'error.html')
示例#5
0
def vista_consulta(request, offset):
    credenciales = credentials(request.user, offset)
    if (credenciales['conexion'] and int(credenciales['level']) == 10):
        return HttpResponseRedirect('/admin_site/')
    elif credenciales['conexion'] and int(credenciales['level']) > 1:
        if request.method == 'GET':
            #report_tread = threading.Thread(target=reportar,args=(str(request.data),str(request.META)))
            #report_tread.start()
            r = modelo_cliente.objects.filter(
                status=0,
                empresa=credenciales['empresa']).order_by('-cliente_id')
            queryset2 = modelo_encargado.objects.filter(
                empresa_id=credenciales['page'], puesto='En')
            return render(
                request, 'ini.html', {
                    'datos': r,
                    'encargados': queryset2,
                    'valor': r.count(),
                    'page': credenciales['page'],
                    'empresa': credenciales['empresa']
                })
        #return Response({'datos': a.data ,'encargados':queryset2,'valor':r.count()})
        #preguntar si user es autenticado
        if request.method == 'POST':
            #print request.data.get('id')
            id_local = request.data.get('id')
            try:
                if (request.data.get('comando') != 'eliminar'):
                    p = modelo_cliente.objects.get(cliente_id=id_local)
                    p.status = 1
                    p.fecha_aceptado = datetime.now().strftime('%Y-%m-%d')
                    p.hora_aceptado = datetime.now().time().strftime(
                        '%H:%M:%S.%f')
                    p.encargado = request.data.get('encargado')
                    p.save()
                    a = FCMDevice.objects.filter(registration_id=p.token)
                    if (a.count() == 0):
                        device = FCMDevice.objects.create(
                            name=p.nombre,
                            active=True,
                            registration_id=p.token,
                            type='android')
                        print device
                    elif (a.count() == 1):
                        device = FCMDevice.objects.get(registration_id=p.token)
                        print device
                    else:
                        print device
                        device = a.last()
                    text = 'Pedido Aceptado! ' + u'\U0001F60A'
                    hilo2 = threading.Thread(target=respconsumer,
                                             args=(device, text))
                    hilo2.start()
                elif request.data.get('comando') == 'eliminar':
                    print "comado eliminar"
                    p = modelo_cliente.objects.get(cliente_id=id_local)
                    p.status = 3
                    p.fecha_aceptado = datetime.now().strftime('%Y-%m-%d')
                    p.hora_aceptado = datetime.now().time().strftime(
                        '%H:%M:%S.%f')
                    text = 'Lo sentimos, pedido Rechazado. ' + u'\U0001F614'
                    a = FCMDevice.objects.filter(registration_id=p.token)
                    if (a.count() == 0):
                        device = FCMDevice.objects.create(
                            name=p.nombre,
                            active=True,
                            registration_id=p.token,
                            type='android')
                        print device
                    elif (a.count() == 1):
                        device = FCMDevice.objects.get(registration_id=p.token)
                        print device
                    else:
                        print device
                        device = a.last()
                    hilo2 = threading.Thread(target=respconsumer,
                                             args=(device, text))
                    hilo2.start()
                    p.save()
                return Response(status=status.HTTP_201_CREATED)
            except AttributeError as b:
                log(b)

                return Response(status=status.HTTP_404_NOT_FOUND)
    else:
        log("error")
        return render(request, 'error.html')