예제 #1
0
    def anadir_ingreso(request):

        try:
            fecha = request.POST['fecha']
            nombre = request.POST['nombre']
            monto = request.POST['monto']
            ahorro = request.POST['ahorro']
            user = request.session['user']
        except:
            return render(request, 'save/Plantilla_RegistrarIngreso.html')
        if Vista_RegistrarIngreso.verificar_nombre(nombre):
            if Vista_RegistrarIngreso.verificar_monto(monto):
                if Vista_RegistrarIngreso.verificar_ahorro(ahorro, monto):
                    Ingreso.anadirIngreso(fecha, nombre, monto, ahorro, user)
                    Usuario.aumentarAhorro(ahorro, user)
                    #mostrarMensajeIngresoAnadido()
                    return render(request,
                                  'save/Plantilla_RegistrarIngreso.html',
                                  {'error': "Ingreso añadido"})
                else:
                    #mostrarErrorAhorrroInvalido()
                    return render(request,
                                  'save/Plantilla_RegistrarIngreso.html',
                                  {'error': "Ahorro inválido"})
            else:
                #mostrarErrorMontoInvalido()
                return render(request, 'save/Plantilla_RegistrarIngreso.html',
                              {'error': "Monto inválido"})
        else:
            #mostrarErrorNombreInvalido()
            return render(request, 'save/Plantilla_RegistrarIngreso.html',
                          {'error': "Nombre inválido"})
예제 #2
0
    def editar_ingreso(request):

        fecha = request.POST['fecha']
        nombre = request.POST['nombre']
        monto = request.POST['monto']
        ahorro = request.POST['ahorro']
        ingreso_id = request.session['tmp']
        user = request.session['user']
        ingreso = Ingreso.objects.get(pk=ingreso_id)  #deberia hacerse en bd
        if Vista_RegistrarIngreso.verificar_nombre(nombre):
            if Vista_RegistrarIngreso.verificar_monto(monto):
                if Vista_RegistrarIngreso.verificar_ahorro(ahorro, monto):
                    antiguoAhorro = Ingreso.obtenerAhorro(ingreso_id)
                    #editar el ingreso en la base de datos
                    Ingreso.editarIngreso(fecha, nombre, monto, ahorro, user,
                                          ingreso_id)
                    Usuario.reemplazarAhorro(user, antiguoAhorro, ahorro)
                    #se cambiaron datos, obtener todos los ingresos de user
                    transacciones = Ingreso.obtenerIngresos(user)
                    #mostrarMensaje("Ingreso editado")
                    return render(request,
                                  'save/Plantilla_VerListadoIngreso.html', {
                                      'error': "Ingreso editado",
                                      'transacciones': transacciones
                                  })
                else:
                    #mostrarErrorAhfnoorrroInvalidoIngreso()
                    return render(request, 'save/Plantilla_EditarIngreso.html',
                                  {
                                      'ingreso': ingreso,
                                      'error': "Ahorro inválido"
                                  })
            else:
                #mostrarErrorMontoInvalidoIngreso()
                return render(request, 'save/Plantilla_EditarIngreso.html', {
                    'ingreso': ingreso,
                    'error': "Monto inválido"
                })
        else:
            #mostrarErrorNombreInvalidoIngreso()
            return render(request, 'save/Plantilla_EditarIngreso.html', {
                'ingreso': ingreso,
                'error': "Nombre inválido"
            })
예제 #3
0
파일: views.py 프로젝트: elpsycongro0/is2
    def anadirEgreso(request):
        categorias = Categoria.objects.all()  #conseguirCategorias
        try:
            fecha = request.POST['fecha']
            nombre = request.POST['nombre']
            monto = request.POST['monto']
            categoria = request.POST['categoria']
            user = request.session['user']
        except:
            return render(request, 'save/Plantilla_RegistrarEgreso.html',
                          {'categorias': categorias})

        if Vista_RegistrarEgreso.verificarNombre(nombre):
            if Vista_RegistrarEgreso.verificarMonto(monto):
                if Categoria.objects.get(
                        pk=categoria
                ).nombre == "Ahorro":  #si categoria es ahorro
                    if Usuario.disminuirAhorro(monto, user):
                        Egreso.anadirEgreso(fecha, nombre, monto, categoria,
                                            user)
                        #mostrarMensajeEgresoAnadido()
                        return render(request,
                                      'save/Plantilla_RegistrarEgreso.html', {
                                          'error': "Egreso añadido",
                                          'categorias': categorias
                                      })
                    else:
                        #mostrarErrorNoExisteAhorroParaQuitar()
                        return render(
                            request, 'save/Plantilla_RegistrarEgreso.html', {
                                'error': "No existe ahorro para quitar",
                                'categorias': categorias
                            })
                else:
                    Egreso.anadirEgreso(fecha, nombre, monto, categoria, user)
                    #mostrarMensajeEgresoAnadido()
                    return render(request,
                                  'save/Plantilla_RegistrarEgreso.html', {
                                      'error': "Egreso añadido",
                                      'categorias': categorias
                                  })
            else:
                #mostrarErrorMontoInvalido()
                return render(request, 'save/Plantilla_RegistrarEgreso.html', {
                    'error': "Monto inválido",
                    'categorias': categorias
                })
        else:
            #mostrarErrorNombreInvalido()
            return render(request, 'save/Plantilla_RegistrarEgreso.html', {
                'error': "Nombre inválido",
                'categorias': categorias
            })
예제 #4
0
파일: views.py 프로젝트: elpsycongro0/is2
    def registrar(request):
        try:
            email = request.POST['email']
            contra1 = request.POST['password1']
            contra2 = request.POST['password2']
        except:
            return render(request, 'save/Plantilla_Registrar.html')

        if contra1 == contra2:  #validar(contra1,contra2)
            if Usuario.existeEmail(email):
                #MostrarErrorCorreoEnUso()
                return render(request, 'save/Plantilla_Registrar.html',
                              {'error': "El correo esta en uso"})
            else:
                Usuario.registrar(email, contra1)
                #irAPagIniciarSesion()
                return render(request, 'save/Plantilla_IniciarSesion.html')
        else:
            #MostrarErrorContrasenasNoIguales()
            return render(request, 'save/Plantilla_Registrar.html',
                          {'error': "Contraseñas no iguales"})
예제 #5
0
파일: views.py 프로젝트: elpsycongro0/is2
 def iniciarSesion(request):
     try:
         email = request.POST['email']
         contra = request.POST['password']
     except:
         if 'user' in request.session:
             del request.session['user']
         return render(request, 'save/Plantilla_IniciarSesion.html')
     if Usuario.existeEmail(email):
         if Usuario.existeUsuario(email, contra):
             request.session['user'] = Usuario.conseguirUsuario(
                 email)  #guardar el id del usuario en la sesion
             return redirect('inicio')  #ir a pagina inicio
         else:
             #mostrarErrorContrasenaInvalida()
             return render(request, 'save/Plantilla_IniciarSesion.html',
                           {'error': "Contraseña inválida"})
     else:
         #mostrarErrorEmaiInvalido()
         return render(request, 'save/Plantilla_IniciarSesion.html',
                       {'error': "Email Inválido"})