コード例 #1
0
ファイル: manage.py プロジェクト: lory15tbotbf/ProyectoIS2
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)
コード例 #2
0
ファイル: pruebita.py プロジェクト: lory15tbotbf/ProyectoIS2
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())
コード例 #3
0
ファイル: testProyecto.py プロジェクト: frvc123/proyecto-sicp
 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
コード例 #4
0
ファイル: testProyecto.py プロジェクト: frvc123/proyecto-sicp
 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
コード例 #5
0
ファイル: testProyecto.py プロジェクト: frvc123/proyecto-sicp
 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
コード例 #6
0
ファイル: pruebita.py プロジェクト: lory15tbotbf/ProyectoIS2
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)
コード例 #7
0
ファイル: pruebita.py プロジェクト: lory15tbotbf/ProyectoIS2
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'))
コード例 #8
0
ファイル: pruebita.py プロジェクト: lory15tbotbf/ProyectoIS2
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(),) 
コード例 #9
0
ファイル: pruebita.py プロジェクト: lory15tbotbf/ProyectoIS2
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)
コード例 #10
0
ファイル: testProyecto.py プロジェクト: frvc123/proyecto-sicp
 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"