def testFaseBorrarInexistente(self): from models import Fase from ctrl.mgrFase import MgrFase nombre = "faseTest" f = Fase(nombre, "fase inicial", 1) MgrFase().borrar(f.nombre) print "Error: Fin de prueba USerBorrarInexistente: borro feo" assert nombre == f.nombre
def testFaseGuardarVacio(self): from models import Fase from ctrl.mgrFase import MgrFase nombre = "" p = Fase() MgrFase().guardar(p) print "Error: Fin de prueba FaseGuardarVacio" assert nombre == f.nombre
def testFaseGuardarDoble(self): from models import Fase from ctrl.mgrFase import MgrFase nombre = "faseTest" f = Fase(nombre, "fase inicial", 1) MgrFase().guardar(f) print "Error: Fin de Prueba FaseGuardarDoble: " assert nombre == f.nombre
def listEditFase(): """ Lista editable de fase que se alojan en la base de datos""" from ctrl.mgrFase import MgrFase if g.user is None: return redirect(url_for('login')) else: return render_template(app.config['DEFAULT_TPL']+'/listEditFase.html', conf = app.config, list = MgrFase().listar(),)
def deleteFase(nombre): """ Elimina un fase @param nombre elimina un usuario por el atributo nombre """ from ctrl.mgrFase import MgrFase if g.user is None: return redirect(url_for('login')) else: MgrFase().borrar(nombre) flash('Se ha borrado correctamente') return redirect(url_for('listEditFase'))
def createFase(): """ crea proyectos por default """ from models import Fase from ctrl.mgrFase import MgrFase f = Fase("fase1-proyecto1", "fase inicial", 1) MgrFase().guardar(f) f = Fase("fase2-proyecto1", "fase", 2) MgrFase().guardar(f) f = Fase("fase1-proyecto2", "fase inicial", 1) MgrFase().guardar(f) f = Fase("fase2-proyecto2", "fase", 2) MgrFase().guardar(f) f = Fase("fase1-proyecto3", "fase inicial", 1) MgrFase().guardar(f) f = Fase("fase2-proyecto3", "fase", 2) MgrFase().guardar(f)
def addFase(): """ Agrega una fase """ from models import Fase from form import CreateFormFase from ctrl.mgrFase import MgrFase if g.user is None: return redirect(url_for('login')) else: if request.method == 'POST': form = CreateFormFase(request.form, request.form['nombre'], descripcion = request.form['descripcion'], orden = request.form['orden']) if form.validate(): fase = Fase(nombre = request.form['nombre'], descripcion = request.form['descripcion'], orden = request.form['orden']) MgrFase().guardar(fase) flash('Se ha creado correctamente la fase') return redirect(url_for('listEditFase')) else: return render_template(app.config['DEFAULT_TPL']+'/formFase.html', conf = app.config, form = form) return render_template(app.config['DEFAULT_TPL']+'/formFase.html', conf = app.config, form = CreateFormFase())
def showFase(nombre): """ Muestra un formulario no editable de la fase con las opciones de modificar, eliminar fase """ from ctrl.mgrFase import MgrFase from form import ShowFormFase if g.user is None: return redirect(url_for('login')) else: fase = MgrFase().filtrar(nombre) form = ShowFormFase(request.form, nombre = fase.nombre, descripcion = fase.descripcion, fechaDeCreacion = fase.fechaDeCreacion, orden = fase.orden, estado = fase.estado) if request.method == 'POST': if request.form.get('edit', None) == "Modificar Fase": return redirect(url_for('editFase', nombre = fase.nombre)) elif request.form.get('delete', None) == "Eliminar Fase": return redirect(url_for('deleteFase', nombre = fase.nombre)) return render_template(app.config['DEFAULT_TPL']+'/showFase.html', conf = app.config, form = form)
def editFase(nombre): """ Muestra el formulario editable de la fase @param nombre atributo de la fase """ from form import CreateFormFase from ctrl.mgrFase import MgrFase if g.user is None: return redirect(url_for('login')) else: fase = MgrFase().filtrar(nombre) form = CreateFormFase(request.form, nombre = fase.nombre, descripcion = fase.descripcion, orden = fase.orden) if request.method == 'POST' and form.validate: fase.nombre = request.form['nombre'] fase.descripcion = request.form['descripcion'] fase.orden = request.form['orden'] MgrFase().modificar(nombre, fase.nombre , fase.descripcion, fase.orden) flash('Se ha modificado correctamente el fase') return redirect(url_for('listEditFase')) return render_template(app.config['DEFAULT_TPL']+'/formFase.html', conf = app.config, form = form)
def testFaseGuardar(self): from models import Fase from ctrl.mgrFase import MgrFase f = Fase("faseTest", "rest", 1) MgrFase().guardar(f) print "Fin de prueba FaseGuardar: guardo proyectoTest"