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