def editItemState(nombre): """ Modifica el estado de un usuario """ from form import EditStateItemForm from ctrl.mgrItem import MgrItem if g.user is None: return redirect(url_for('login')) else: item = MgrItem().filtrar(nombre) form = EditStateItemForm(request.form, estado = item.estado) if request.method == 'POST' and form.validate(): MgrItem().estado(nombre, request.form['estado']) return redirect(url_for('listItem')) return render_template(app.config['DEFAULT_TPL']+'/editItemState.html', conf = app.config, form = EditStateItemForm())
def addItem(): """Controlador para crear item""" from models import Item from ctrl.mgrItem import MgrItem from form import CreateFormItem if g.user is None: return redirect(url_for('login')) else: if request.method == 'POST': form = CreateFormItem(request.form, nombre = request.form['nombre'], version = request.form['version'], complejidad = request.form['complejidad'], costo = request.form['costo']) if form.validate(): item = Item(nombre = request.form['nombre'], version = request.form['version'], complejidad = request.form['complejidad'], costo = request.form['costo']) MgrItem().guardar(item) flash('Se ha creado correctamente el item') return redirect(url_for('listItem')) else: return render_template(app.config['DEFAULT_TPL']+'/addItem.html', conf = app.config, form = form) return render_template(app.config['DEFAULT_TPL']+'/addItem.html', conf = app.config, form = CreateFormItem())
def testItemBorrarInexistente(self): from models import Item from ctrl.mgrItem import MgrItem nombre = "item2" u = Item("item2", 1, 15, 150) MgrItem().borrar(u.nombre) print "Error: Fin de prueba testItemBorrarInexistente: borro item2" assert nombre == u.nombre
def testItemGuardarDoble(self): from models import Item from ctrl.mgrItem import MgrItem nombre = "item1" u = Item("item1", 1, 10, 100) MgrItem().guardar(u) print "Error: Fin de Prueba testItemGuardarDoble: " assert nombre == u.nombre
def testItemGuardarVacio(self): from models import Item from ctrl.mgrItem import MgrItem nombre = "" u = Item() MgrItem().guardar(u) print "Error: Fin de prueba testItemGuardarVacio" assert nombre == u.nombre
def testItemGuardar(self): from models import Item from ctrl.mgrItem import MgrItem nombre = "item1" u = Item("item1", 1, 10, 100) MgrItem().guardar(u) print "Fin de prueba testItemGuardar: guardo item1" assert nombre == u.nombre
def deleteItem(nombre): """ Elimina un item """ from ctrl.mgrItem import MgrItem if g.user is None: return redirect(url_for('login')) else: MgrItem().borrar(nombre) flash('Se ha borrado correctamente') return redirect(url_for('listItem'))
def listItem(): """ Lista los datos de un tipo de item """ from ctrl.mgrItem import MgrItem if g.user is None: return redirect(url_for('login')) list = MgrItem().listar() return render_template(app.config['DEFAULT_TPL']+'/listItem.html', conf = app.config, list = list)
def editItem(nombre): """ Modifica los datos de un item """ from ctrl.mgrItem import MgrItem from form import CreateFormItem if g.user is None: return redirect(url_for('login')) else: item = MgrItem().filtrar(nombre) form = CreateFormItem(request.form, nombre = item.nombre, version = item.version, complejidad = item.complejidad, costo = item.costo) if request.method == 'POST' and form.validate(): MgrItem().modificar(nombre, request.form['nombre'], request.form['version'], request.form['complejidad'], request.form['costo']) flash('Se ha modificado correctamente el item') return redirect(url_for('listItem')) return render_template(app.config['DEFAULT_TPL']+'/editItem.html', conf = app.config, form = form)
def showItem(nombre): """ Muestra un formulario no editable del item con las opciones de modificar, eliminar item """ from ctrl.mgrItem import MgrItem from form import ShowFormItem if g.user is None: return redirect(url_for('login')) else: item = MgrItem().filtrar(nombre) form = ShowFormItem(request.form, nombre = item.nombre, version = item.version, complejidad = item.complejidad, costo = item.costo, estado = item.estado, fechaDeModif = item.fechaDeModif) if request.method == 'POST': if request.form.get('edit', None) == "Modificar Item": return redirect(url_for('editItem', nombre = item.nombre)) elif request.form.get('delete', None) == "Eliminar Item": return redirect(url_for('deleteItem', nombre = item.nombre)) elif request.form.get('state', None) == "Modificar Estado de Item": return redirect(url_for('editItemState', nombre = item.nombre)) return render_template(app.config['DEFAULT_TPL']+'/showItem.html', conf = app.config, form = form)