def conductor_new(request): if request.method == 'POST': form = ConductorForm(request.POST) formperfil = PerfilForm(request.POST) formuser = UserForm(request.POST) if form.is_valid() and formperfil.is_valid() and formuser.is_valid(): cedula = form.cleaned_data['cedula'] email = formuser.cleaned_data['email'] user = User.objects.create_user(str(cedula), email, str(cedula)) user.first_name = formuser.cleaned_data['first_name'] user.last_name = formuser.cleaned_data['last_name'] user.save() perfil = formperfil.save(commit=False) perfil.user = user perfil.save() conductor = form.save(commit=False) conductor.user = user conductor.save() messages.success(request, 'Conductor Registrado Correctamente') admin_log_addition(request, perfil, 'Perfil Conductor Registrado') admin_log_addition(request, conductor, 'Conductor Registrado') return HttpResponseRedirect(reverse(conductor_index)) else: form = ConductorForm() formperfil = PerfilForm() formuser = UserForm() return render(request, 'conductores/new.html', { 'formperfil': formperfil, 'formuser': formuser, 'form': form, })
def new_cliente(request): if request.method == 'POST': form = ClienteForm(request.POST) formpedido = PedidoForm(request.POST) if formpedido.is_valid() and form.is_valid(): cinit = form.cleaned_data['cinit'] if Cliente.objects.filter(cinit=cinit): cliente = Cliente.objects.get(cinit=cinit) cliente.razon = form.cleaned_data['razon'] cliente.telefono = form.cleaned_data['telefono'] cliente.celular = form.cleaned_data['celular'] cliente.save() admin_log_change(request, cliente, 'Cliente Modificado') else: cliente = form.save() admin_log_addition(request, cliente, 'Cliente Registrado') pedido = formpedido.save(commit=False) pedido.cliente = cliente pedido.save() admin_log_addition(request, pedido, 'Pedido Regisrado') sms = 'Pedido Registrado Satisfactoriamente' messages.success(request, sms) return HttpResponseRedirect( reverse(new_list_moviles, args={ pedido.id, })) else: form = ClienteForm() formpedido = PedidoForm() return render(request, 'pedidos/new_cliente.html', { 'form': form, 'formpedido': formpedido, })
def register_cliente(request): if request.method == 'POST': form = ClienteForm(request.POST) if form.is_valid(): cliente = form.save() admin_log_addition(request, cliente, 'Cliente Registrado') messages.success( request, 'Cliente %s Registrado Correctamente' % cliente.razon) return HttpResponseRedirect(reverse(index_clientes)) else: form = ClienteForm() return render(request, 'clientes/new.html', {'form': form})
def conductor_vehiculo(request, pedido_id, conductor_id): pedido = get_object_or_404(Pedido, pk=pedido_id) conductor = get_object_or_404(Conductor, pk=conductor_id) pedidovehiculo = PedidoVehiculo.objects.create( pedido=pedido, conductor=conductor, ) pedidovehiculo.save() admin_log_addition(request, pedidovehiculo, 'Conductor Asignado') messages.success(request, 'Movil Asignado Correctamente a Pedido') return HttpResponseRedirect(reverse(new_list_moviles, args={ pedido.id, }))
def register_destino(request, pedido_id, conductor_id): pedido = get_object_or_404(Pedido, pk=pedido_id) conductor = get_object_or_404(Conductor, pk=conductor_id) destino = Destino.objects.create(pedido=pedido, latitud=request.GET['latitud'], longitud=request.GET['longitud'], conductor=conductor) destino.save() admin_log_addition(request, destino, 'Destino Registrado') messages.success(request, 'Destino Registrado Correctamente') return HttpResponseRedirect(reverse(movile_seguimiento, args={ pedido.id, }))
def save_ubicacion(request): if request.is_ajax(): vehiculo = request.user.conductor.vehiculo latitud = request.GET['latitud'] longitud = request.GET['longitud'] ubicacion = Ubicacion.objects.create( longitud=longitud, latitud=latitud, vehiculo=vehiculo, ) ubicacion.save() print('Ubicacion Enviada') admin_log_addition(request, ubicacion, 'Ubicacion Guardadas') return JsonResponse('si', safe=False) else: raise Http404
def update(request, vehiculo_id): vehiculo = get_object_or_404(Vehiculo, pk=vehiculo_id) conductor = Conductor.objects.get(id=vehiculo.conductor.id) if request.method == 'POST': form = VehiculoForm(request.POST, request.FILES, instance=vehiculo) if form.is_valid(): vehiculo = form.save() messages.success(request, 'Vehiculo Registrado Correctamente') admin_log_addition(request, vehiculo, 'Vehiculo Registrado') return HttpResponseRedirect(reverse(index)) else: form = VehiculoForm(instance=vehiculo) return render(request, 'vehiculos/update.html', { 'form': form, 'conductor': conductor, })
def terminate_pedido(request, pedido_id): if request.method == 'POST': monto = request.POST['monto'] pedido = get_object_or_404(Pedido, pk=pedido_id) pedido.terminado = True pedido.monto = monto pedido.save() admin_log_addition(request, pedido, 'Pedido Terminado') messages.warning(request, 'Pedido Terminado Satisfactoriamente') return HttpResponseRedirect('/login') else: messages.error(request, 'Ocurrio un Error', 'danger') messages.info(request, 'Vuelva a Registrar el Monto del Pedido') return HttpResponseRedirect( reverse(movile_seguimiento, args={ pedido_id, }))
def new(request, conductor_id): conductor = get_object_or_404(Conductor, pk=conductor_id) if request.method == 'POST': form = VehiculoForm(request.POST, request.FILES) if form.is_valid(): vehiculo = form.save(commit=False) vehiculo.conductor = conductor vehiculo.save() messages.success(request, 'Vehiculo Registrado Correctamente') admin_log_addition(request, vehiculo, 'Vehiculo Registrado') return HttpResponseRedirect(reverse(index)) else: form = VehiculoForm() return render(request, 'vehiculos/new.html', { 'form': form, 'conductor': conductor, })
def new_user(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): u = form.save() admin_log_addition(request, u, 'Usuario Registrado') perfil = Perfil.objects.create( hotel=request.user.perfil.hotel, user=u, ) perfil.save() admin_log_addition(request, perfil, 'Perfil Creado') sms = 'Usuario %s Registrado Correctamente' % u.username messages.success(request, sms) return HttpResponseRedirect(reverse(user_index)) else: form = UserCreationForm() return render(request, 'users/new.html', { 'form': form, })
def update_information(request): if request.method == 'POST': form = UserForm(request.POST, instance=request.user) formperfil = PerfilForm(request.POST, instance=request.user.perfil) if form.is_valid() and formperfil.is_valid(): user = form.save() perfil = formperfil.save(commit=False) perfil.user = user perfil.save() admin_log_change(request, user, 'Datos modificados') admin_log_addition(request, perfil, 'Perfil modificado') messages.info(request, 'Perfil Modificado Correctamente') return HttpResponseRedirect(reverse(user_index)) else: form = UserForm(instance=request.user) formperfil = PerfilForm(instance=request.user.perfil) return render(request, 'users/complete_information.html', { 'form': form, 'formperfil': formperfil, })