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)
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)
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())
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
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,
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
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"
def create(self, validated_data): return Proyecto(**validated_data)