def createProject(): """ Crea proyectos por default """ from models import Proyecto from ctrl.mgrProject import MgrProject p = Proyecto("proyecto1", "sistema para una veterinaria") MgrProject().guardar(p) p = Proyecto("proyecto2", "sistema para una guarderia") MgrProject().guardar(p) p = Proyecto("proyecto3", "sistema para un consultorio") MgrProject().guardar(p) p = Proyecto("proyecto4", "sistema para un supermercado") MgrProject().guardar(p) p = Proyecto("proyecto5", "sistema para un banco") MgrProject().guardar(p)
def addProject(): """ Agrega un proyecto """ from models import Proyecto from form import CreateFormProject from ctrl.mgrProject import MgrProject if g.user is None: return redirect(url_for('login')) else: if request.method == 'POST': form = CreateFormProject(request.form, request.form['nombre'], descripcion = request.form['descripcion']) if form.validate(): project = Proyecto(nombre = request.form['nombre'], descripcion = request.form['descripcion']) MgrProject().guardar(project) flash('Se ha creado correctamente el proyecto') return redirect(url_for('listEditProject')) else: return render_template(app.config['DEFAULT_TPL']+'/formProject.html', conf = app.config, form = form) return render_template(app.config['DEFAULT_TPL']+'/formProject.html', conf = app.config, form = CreateFormProject())
def testProyectoBorrarInexistente(self): from models import Proyecto from ctrl.mgrProject import MgrProject name = "feo" p=Proyecto("proyectoTestfeo","test") MgrProject().borrar(p.nombre) print "Error: Fin de prueba USerBorrarInexistente: borro feo" assert name == p.nombre
def testProyectoGuardarDoble(self): from models import Proyecto from ctrl.mgrProject import MgrProject name="proyectoTest" p=Proyecto("proyectoTest","test") MgrProject().guardar(p) print "Error: Fin de Prueba ProjectGuardarDoble: " assert name == p.nombre
def testProyectoGuardarVacio(self): from models import Proyecto from ctrl.mgrProject import MgrProject name ="" p=Proyecto() MgrProject().guardar(p) print "Error: Fin de prueba ProjectGuardarVacio" assert name == p.nombre
def editProject(nombre): """ Muestra el formulario editable del proyecto """ from form import CreateFormProject from ctrl.mgrProject import MgrProject if g.user is None: return redirect(url_for('login')) else: project = MgrProject().filtrar(nombre) form = CreateFormProject(request.form, nombre = project.nombre, descripcion = project.descripcion) if request.method == 'POST' and form.validate: MgrProject().modificar(nombre, request.form['nombre'],request.form['descripcion']) flash('Se ha modificado correctamente el proyecto') return redirect(url_for('listEditProject')) return render_template(app.config['DEFAULT_TPL']+'/formProject.html', conf = app.config, form = form)
def deleteProject(nombre): """ Elimina un proyecto """ from ctrl.mgrProject import MgrProject if g.user is None: return redirect(url_for('login')) else: MgrProject().borrar(nombre) flash('Se ha borrado correctamente') return redirect(url_for('listEditProject'))
def listEditProject(): """ Lista editable de proyectos que se alojan en la base de datos""" from ctrl.mgrProject import MgrProject if g.user is None: return redirect(url_for('login')) else: return render_template(app.config['DEFAULT_TPL']+'/listEditProject.html', conf = app.config, list = MgrProject().listar(),)
def showProject(nombre): """ Muestra un formulario no editable del proyecto con las opciones de modificar, eliminar proyecto """ from form import ShowFormProject from ctrl.mgrProject import MgrProject if g.user is None: return redirect(url_for('login')) else: project = MgrProject().filtrar(nombre) form = ShowFormProject(request.form, nombre = project.nombre, descripcion = project.descripcion, fechaDeCreacion = project.fechaDeCreacion, estado = project.estado) if request.method == 'POST': if request.form.get('edit', None) == "Modificar Proyecto": return redirect(url_for('editProject', nombre = project.nombre)) elif request.form.get('delete', None) == "Eliminar Proyecto": return redirect(url_for('deleteProject', nombre = project.nombre)) return render_template(app.config['DEFAULT_TPL']+'/showProject.html', conf = app.config, form = form)
def testProyectoGuardar(self): from models import Proyecto from ctrl.mgrProject import MgrProject p=Proyecto("proyectoTest","test") MgrProject().guardar(p) print "Fin de prueba ProyectoGuardar: guardo proyectoTest"