Exemple #1
0
def createProject():
    """ Crea proyectos por default """
    from models import Proyecto
    from mgrProject import MgrProject
    from models import Fase
    from mgrFase import MgrFase
    f = [Fase("proyecto1-fase1","fase inicial",1)]
    p = Proyecto("proyecto1","sistema para una veterinaria",1000,f)
    MgrProject().guardar(p)
    f = [Fase("proyecto2-fase1","fase inicial",1),
         Fase("proyecto2-fase2","nueva fase",2)]
    p = Proyecto("proyecto2","sistema para una guarderia",2000,f)
    MgrProject().guardar(p)
    f = [Fase("proyecto3-fase1","fase inicial",1),
         Fase("proyecto3-fase2","nueva fase",2),
         Fase("proyecto3-fase3","nueva fase",3),
         ]
    p = Proyecto("proyecto3","sistema para un consultorio",3000,f)
    MgrProject().guardar(p)
    f = [Fase("proyecto4-fase1","fase inicial",1),
         Fase("proyecto4-fase2","nueva fase",2),
         Fase("proyecto4-fase3","nueva fase",3),
         Fase("proyecto4-fase4","nueva fase",4)]
    p = Proyecto("proyecto4","sistema para un supermercado",4000,f)
    MgrProject().guardar(p)
    f = [Fase("proyecto5-fase1","fase inicial",1)]
    p = Proyecto("proyecto5","sistema para un banco",5000,f)
    MgrProject().guardar(p)
    fn = Fase("proyecto5-fase2","nueva fase",2)
    MgrProject().asignarFase("proyecto5", fn)
Exemple #2
0
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)
Exemple #3
0
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())
Exemple #4
0
def newProyecto():
    if request.method == 'POST':
        newItem = Proyecto(
            nombre=request.json['nombre'],  descripcion=request.json['descripcion'])
        session.add(newItem)
        session.commit()
        return jsonify(Proyecto=newItem.serialize)    
 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
Exemple #8
0
from datetime import datetime
from models import Proyecto, Tarea, Recurso

proyectos = {
    1:
    Proyecto(id=1,
             nombre='PSA',
             detalle='App de venta de productos',
             fecha_inicio=datetime.now(),
             presupuesto=400000,
             estado='En proceso'),
    2:
    Proyecto(id=2,
             nombre='Nike',
             detalle='Control de stock ',
             fecha_inicio=datetime.now(),
             presupuesto=900000,
             estado='En proceso'),
    3:
    Proyecto(id=2,
             nombre='IBM',
             detalle='Control de stock ',
             fecha_inicio=datetime.now(),
             presupuesto=900000,
             estado='En proceso'),
}

tareas = {
    1232:
    Tarea(
        id=1232,
Exemple #9
0
    def __init__(self, request, action="nuevo", alumnoUserUJI="", tutor=None):
        self.alumno = Alumno()
        self.proyecto = Proyecto()
        self.tutor = None
        self.action = action
        self.request = request
        self.alumnoid = alumnoUserUJI
        self.estado = None
        self.course = QueryCourse().getCourseSelected(self.request)

        self.tutorForm = None
        self.tribunalForm = None
        self.dateForm = None

        coordinator = tutor == None

        if action != "nuevo":
            self.alumno = QueryStudent().getStudentByUserUJI(alumnoUserUJI)
            self.proyecto = QueryProject().getProjectByCourseAndStudent(
                QueryCourse().getCourseSelected(self.request), self.alumno)

            self.estado = self.proyecto.estado
            if coordinator:
                statusProject = QueryStatusProjectInCourse(
                ).getProjectByProject(self.proyecto)
                item = statusProject.hito if statusProject else None
                if self.proyecto.estado == "L":
                    nextItem = QueryItem().getNextItem(
                        item) if item else QueryItem().getFirstItemCourse(
                            self.proyecto.curso)
                else:
                    nextItem = item
                if QueryItem().hasTribunalEvaluationThisItem(nextItem):
                    self.tribunalForm = TribunalForm(request, alumnoUserUJI)

        self.alumnoForm = AlumnoForm(prefix='alumno', instance=self.alumno)
        self.proyectoForm = ProyectoForm(prefix='proyecto',
                                         instance=self.proyecto)
        self.dateForm = EstimateDateItemForm(
            request, alumnoUserUJI) if self.estado != "P" else None

        if coordinator:
            if action != "nuevo":
                self.tutor = self.proyecto.tutor
            self.tutorForm = TutorForm(prefix='tutor')
            self.tutorForm.fields["tutor"].queryset = QueryUser(
            ).getListOfTutorCoordinator()
            self.tutorForm.initial["tutor"] = self.tutor
        else:
            self.tutor = tutor

        if request.method == 'POST':  # Leer los datos
            if action != "nuevo":
                if coordinator:
                    statusProject = QueryStatusProjectInCourse(
                    ).getProjectByProject(self.proyecto)
                    item = statusProject.hito if statusProject else None
                    if self.estado == "L":
                        nextItem = QueryItem().getNextItem(
                            item) if item else QueryItem().getFirstItemCourse(
                                self.proyecto.curso)
                    else:
                        nextItem = item

                    if QueryItem().hasTribunalEvaluationThisItem(nextItem):
                        self.tribunalForm = TribunalForm(
                            request, alumnoUserUJI)

            self.alumnoForm = AlumnoForm(request.POST,
                                         prefix='alumno',
                                         instance=self.alumno)
            self.proyectoForm = ProyectoForm(request.POST,
                                             prefix='proyecto',
                                             instance=self.proyecto)
            self.dateForm = EstimateDateItemForm(
                request, alumnoUserUJI) if self.estado != "P" else None
            if coordinator:
                self.tutorId = self.proyectoForm.data["tutor-tutor"]
            else:
                self.tutorId = self.tutor.id
Exemple #10
0
 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" 
Exemple #11
0
 def create(self, validated_data):
     return Proyecto(**validated_data)