Exemplo n.º 1
0
 def put(self, *args, **kw):
     '''update'''
     print "Put Proyecto"
     pm=ProyectoManager()
     p = pm.getById(args)
     params = kw
     p.nombre= params['nombre']
     p.descripcion = params ['descripcion']
     f1 = time.strptime(params['fecha_inicio'],"%Y-%m-%d")
     f2 = time.strptime(params['fecha_finalizacion'],"%Y-%m-%d")
     if f2 < f1:
         flash(('La fecha de finalizacion debe ser mayor o igual a la de inicio'), 'warning')
         raise redirect('/proyecto/'+session['id_proyecto']+'/edit')
     p.fecha_inicio = params['fecha_inicio']
     p.fecha_finalizacion = params['fecha_finalizacion']
     if params['costo_estimado']!=None:
         try:
             p.costo_estimado = params['costo_estimado']
         except:
             flash(('El costo estimado debe ser un numero'), 'Error')
             raise redirect("/proyecto/"+session['id_proyecto']+'/edit')
     #p.estado = 'iniciado'
     pm.update(p)
     
     session['id_proyecto'] = args[0]
     session.save()
     
     raise redirect('/fase/')
Exemplo n.º 2
0
Arquivo: fase.py Projeto: javierpf/SGP
 def terminar(self):
     print"terminar"
     print ("id_proyecto:" + session['id_proyecto'])
     pm=ProyectoManager()
     p = pm.getById(int(session['id_proyecto']))
     p.estado = 'iniciado'
     pm.update(p)
     raise redirect('/fase/fases_por_proyecto?id_proyecto='+session['id_proyecto'])
Exemplo n.º 3
0
 def post_delete(self, *args, **kw):
     '''delete'''
     pm = ProyectoManager()
     proyecto = pm.getById(args)
     if proyecto.estado == 'creado':
         pm.deleteById(args)
         raise redirect('./')
     else:
         raise redirect('/proyecto')
Exemplo n.º 4
0
 def post(self, **kw):
     '''New'''
     p = Proyecto()
     pm = ProyectoManager()
     params = kw
    
     p.descripcion = params['descripcion']
     p.nombre = params['nombre']
     p.estado = 'creado'
     p.id_administrador = params['id_administrador']
     pm.add(p)
     raise redirect('./')
Exemplo n.º 5
0
 def put(self, *args, **kw):
     '''update'''
     pm=ProyectoManager()
     p = pm.getById(args)
     params = kw
     p.nombre= params['nombre']
     p.descripcion = params ['descripcion']
     p.fecha_inicio = params['fecha_inicio']
     p.fecha_finalizacion = params['fecha_finalizacion']
     p.costo_estimado = params['costo_estimado']
     pm.update(p)
    
     raise redirect('../')    
Exemplo n.º 6
0
 def post(self, **kw):
     print "post proyecto"
     p = Proyecto()
     pm = ProyectoManager()
     params = kw
    
     p.descripcion = params['descripcion']
     p.nombre = params['nombre']
     p.estado = 'creado'
     p.id_administrador = params['administrador']
     p.prefijo = params['prefijo']
     p.nro_fase = 0
     pm.add(p)
     id = pm.getByNombre(params['nombre']).id_proyecto
     raise redirect('/fase/fases_por_proyecto', id_proyecto=id)
Exemplo n.º 7
0
 def post(self, **kw):
     '''New'''
     p = Proyecto()
     pm = ProyectoManager()
     params = kw
    
     p.descripcion = params['descripcion']
     p.nombre = params['nombre']
     p.estado = 'creado'
     p.id_administrador = params['administrador']
     p.prefijo = params['prefijo']
     p.nro_fase = 0
     id = pm.add(p)
     p = pm.getByNombre(params['nombre'])
     raise redirect('/proyecto/'+str(p.id_proyecto)+'/edit')
Exemplo n.º 8
0
 def put(self, *args, **kw):
     '''update'''
     pm=ProyectoManager()
     p = pm.getById(args)
     params = kw
     p.nombre= params['nombre']
     p.descripcion = params ['descripcion']
     p.fecha_inicio = params['fecha_inicio']
     p.fecha_finalizacion = params['fecha_finalizacion']
     p.costo_estimado = params['costo_estimado']
     #p.estado = 'iniciado'
     pm.update(p)
     
     session['id_proyecto'] = args[0]
     session.save()
     
     raise redirect('/fase/')
Exemplo n.º 9
0
 def put(self, *args, **kw):
     '''update'''
     pm=ProyectoManager()
     p = pm.getById(args)
     params = kw
     try:
         p.nombre= params['nombre']
         p.descripcion = params ['descripcion']
     except:
         pass
     p.fecha_inicio = params['fecha_inicio']
     p.fecha_finalizacion = params['fecha_finalizacion']
     p.costo_estimado = params['costo_estimado']
     #p.estado = 'iniciado'
     pm.update(p)
     print "Proyecto actualizado"
     session['id_proyecto'] = args[0]
     session.save()
     raise tg.redirect('/fase/fases_por_proyecto', id_proyecto=args[0], sist = True)
Exemplo n.º 10
0
 def _do_get_provider_count_and_objs(self, buscado="", **kw):
     pm = ProyectoManager()
     proyectos = pm.buscar(self.buscado)
     return len(proyectos), proyectos   
Exemplo n.º 11
0
 def cantidad(self, id_proyecto):
     if len(ProyectoManager().getById(id_proyecto).fases) > 2:
         return True
     else:
         return False
Exemplo n.º 12
0
 def _do_get_provider_count_and_objs(self, buscado="", **kw):
     pm = ProyectoManager()
     proyectos = pm.buscar(self.buscado)
     return len(proyectos), proyectos
Exemplo n.º 13
0
 def getProyecto(self, id_proyecto):
     p = ProyectoManager().getById(int(id_proyecto))
     r = rec()
     r.nombre = p.nombre
     r.id = self.getIdRecursoProyecto(p.id_proyecto)
     return [r]
Exemplo n.º 14
0
 def post_delete(self, *args, **kw):
     '''delete'''
     pm = ProyectoManager()
     pm.deleteById(args)
     raise redirect('./')