Beispiel #1
0
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())
Beispiel #2
0
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())
Beispiel #3
0
 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
Beispiel #4
0
 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
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
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'))
Beispiel #8
0
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) 
Beispiel #9
0
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)
Beispiel #10
0
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)