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)
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')
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"})
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')
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')