Exemplo n.º 1
0
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,
    })
Exemplo n.º 2
0
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,
    })
Exemplo n.º 3
0
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})
Exemplo n.º 4
0
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,
    }))
Exemplo n.º 5
0
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,
    }))
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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,
    })
Exemplo n.º 8
0
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,
            }))
Exemplo n.º 9
0
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,
    })
Exemplo n.º 10
0
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,
    })
Exemplo n.º 11
0
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,
    })