def ingresar(self,id_proyecto): nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") usuario=Usuario.get_user_by_alias( request.identity['repoze.who.userid']) if id_proyecto is not None: id_proyecto=int(id_proyecto) proyecto=Proyecto.get_proyecto_by_id(id_proyecto) Variables.set_valor_by_nombre("fase_actual",0) Variables.set_valor_by_nombre("proyecto_actual",proyecto.id_proyecto) Variables.set_valor_by_nombre("nombre_proyecto_actual", proyecto.nombre_proyecto) miembros=Equipo_Desarrollo.get_miembros_by_proyecto(proyecto.id_proyecto) rol="" for miembro in miembros: if ( miembro.idusuario == usuario.idusuario ): temp=int (Variables.get_valor_by_nombre("rol_anterior")) if temp == 0: Variables.set_valor_by_nombre("rol_anterior", usuario.roles[0].idrol) Variables.set_valor_by_nombre("rol_actual",miembro.idrol) rol=Rol.get_rol_by_id(miembro.idrol) usuario.roles=[] DBSession.flush() usuario.roles.append(rol) DBSession.flush() break; redirect('/')
def editar_proyecto(self, id_proyecto, *args, **kw): nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_proyecto is not None: id_proyecto=int(id_proyecto) usuarios = Usuario.get_usuarios() tipos_fases = Tipo_Fase.get_tipo_fases() proyecto = Proyecto.get_proyecto_by_id(id_proyecto) usuario2 = Usuario.get_user_by_id(int(proyecto.idusuario)) tipos = proyecto.tipos_fases tipos_fases2 = [] for tip in tipos: tipos_fases2.append(tip.id_tipo_fase) values = dict(id_proyecto=proyecto.id_proyecto, nombre_proyecto=proyecto.nombre_proyecto, descripcion=proyecto.descripcion, idusuario=proyecto.idusuario ) values.update(kw) return dict(pagina="editar_proyecto",values=values, usuarios=usuarios, tipos_fases=tipos_fases, tipos_fases2=tipos_fases2, usuario2=usuario2, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def post_delete_proyecto(self, id_proyecto, nombre_proyecto, descripcion, tipos_fases, **kw): if id_proyecto is not None: id_proyecto=int(id_proyecto) proyecto = Proyecto.get_proyecto_by_id(id_proyecto) miembros=Equipo_Desarrollo.get_miembros_by_proyecto(proyecto.idusuario) for miembro in miembros: id_miembro=miembro.id_equipo Equipo_Desarrolloborrar_by_id(id_miembro) DBSession.flush() fases=Fase.get_fase_by_proyecto(id_proyecto) for fase in fases: Fase.borrar_by_id(fase.id_fase) DBSession.flush() Proyecto.borrar_by_id(id_proyecto) DBSession.flush() flash("Proyecto eliminado!") redirect('/proyecto/proyecto')
def ver_fases(self,id_proyecto): """Lista privilegios """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_proyecto is not None: id_proyecto=int(id_proyecto) proyecto=Proyecto.get_proyecto_by_id(id_proyecto) values = dict(id_proyecto=proyecto.id_proyecto, nombre_proyecto=proyecto.nombre_proyecto, descripcion=proyecto.descripcion ) fas = Fase.get_fase_by_proyecto(int (id_proyecto) ) fases = [] for f in fas: fases.append(f) return dict(pagina="listar_mis_fases",fases=fases, nom_proyecto=nom_proyecto,nom_fase=nom_fase, values=values)