def __actions__(self, obj): """ Define las acciones posibles para cada línea base. """ primary_fields = self.__provider__.get_primary_fields(self.__entity__) pklist = "/".join(map(lambda x: str(getattr(obj, x)), primary_fields)) value = "<div>" id_proyecto = pklist.split("-")[2] linea_base = DBSession.query(LineaBase).filter(LineaBase.id == pklist).one() items = DBSession.query(Item).filter(Item.id_linea_base == pklist).all() items_a_mostrar = UnificarItem(items) cant_items = len(items_a_mostrar) consistencia_lb(linea_base) fase = DBSession.query(Fase).filter(Fase.id == self.id_fase).one() estado_fase(fase) if linea_base.cerrado: if TienePermiso("abrir linea base", id_proyecto=id_proyecto, id_fase=self.id_fase).is_met(request.environ): value = ( value + '<div><a class="abrir_link" ' 'href="abrir?pk_linea_base=' + pklist + '" ' 'style="text-decoration:none" TITLE = "Abrir"></a></div>' ) if not linea_base.cerrado: if ( TienePermiso("separar linea base", id_proyecto=id_proyecto, id_fase=self.id_fase).is_met( request.environ ) and cant_items > 1 ): value = ( value + '<div><a class="dividir_link" href=' '"dividir?pk_linea_base=' + pklist + '" style="text-decoration:' 'none" TITLE = "Dividir"></a></div>' ) if linea_base.consistente: if TienePermiso("cerrar linea base", id_proyecto=id_proyecto, id_fase=self.id_fase).is_met( request.environ ): value = ( value + '<div><a class="cerrar_link" href=' '"cerrar?pk_linea_base=' + pklist + '" style="text-' 'decoration:none" TITLE = "Cerrar"></a></div>' ) if cant_items >= 1: value = ( value + '<div><a class="item_link" href=' '"' + pklist + '/items" style="text-decoration:' 'none" TITLE = "Listar Items"></a></div>' ) value = value + "</div>" return value
def __actions__(self, obj): """ Define las acciones posibles para cada fase en el módulo de desarrollo. """ primary_fields = self.__provider__.get_primary_fields(self.__entity__) pklist = '/'.join(map(lambda x: str(getattr(obj, x)), primary_fields)) value = '<div>' value = value + '<div><a class="item_link" href="'+pklist+'/items" ' \ 'style="text-decoration:none" TITLE = "Items"></a></div>' value = value + '</div>' fase = DBSession.query(Fase).filter(Fase.id == pklist).one() estado_fase(fase) return value
def __actions__(self, obj): """ Define las acciones posibles para cada fase en el módulo de gestión. """ primary_fields = self.__provider__.get_primary_fields(self.__entity__) pklist = '/'.join(map(lambda x: str(getattr(obj, x)), primary_fields)) value = '<div>' id_tipos = DBSession.query(TipoItem.id).filter(TipoItem.id_fase == \ pklist).all() value = value + '<div><a class="linea_base_link" href="'+pklist+ \ '/lineas_base" style="text-decoration:none" TITLE = ' \ '"Lineas base"></a></div>' value = value + '</div>' fase = DBSession.query(Fase).filter(Fase.id == pklist).one() estado_fase(fase) return value
def __actions__(self, obj): """ Define las acciones posibles para cada línea base. """ primary_fields = self.__provider__.get_primary_fields(self.__entity__) pklist = '/'.join(map(lambda x: str(getattr(obj, x)), primary_fields)) value = '<div>' id_proyecto = pklist.split("-")[2] linea_base = DBSession.query(LineaBase).filter(LineaBase.id == pklist)\ .one() items = DBSession.query(Item).filter( Item.id_linea_base == pklist).all() items_a_mostrar = UnificarItem(items) cant_items = len(items_a_mostrar) consistencia_lb(linea_base) fase = DBSession.query(Fase).filter(Fase.id == self.id_fase).one() estado_fase(fase) if linea_base.cerrado: if TienePermiso("abrir linea base", id_proyecto=id_proyecto, id_fase=self.id_fase).is_met(request.environ): value = value + '<div><a class="abrir_link" ' \ 'href="abrir?pk_linea_base='+pklist+'" ' \ 'style="text-decoration:none" TITLE = "Abrir"></a></div>' if not linea_base.cerrado: if TienePermiso("separar linea base", id_proyecto = id_proyecto, id_fase = self.id_fase).is_met(request.environ) \ and cant_items > 1: value = value + '<div><a class="dividir_link" href=' \ '"dividir?pk_linea_base='+pklist+'" style="text-decoration:' \ 'none" TITLE = "Dividir"></a></div>' if linea_base.consistente: if TienePermiso("cerrar linea base", id_proyecto=id_proyecto, id_fase=self.id_fase).is_met(request.environ): value = value + '<div><a class="cerrar_link" href=' \ '"cerrar?pk_linea_base='+pklist+'" style="text-' \ 'decoration:none" TITLE = "Cerrar"></a></div>' if cant_items >= 1: value = value + '<div><a class="item_link" href=' \ '"'+pklist+'/items" style="text-decoration:' \ 'none" TITLE = "Listar Items"></a></div>' value = value + '</div>' return value
def __actions__(self, obj): """ Define las acciones posibles para cada fase en administración. """ primary_fields = self.__provider__.get_primary_fields(self.__entity__) pklist = '/'.join(map(lambda x: str(getattr(obj, x)), primary_fields)) fase = DBSession.query(Fase).filter(Fase.id == pklist).one() estado_fase(fase) value = '<div>' if TienePermiso("modificar fase", id_proyecto = fase.id_proyecto). \ is_met(request.environ): value = value + '<div><a class="edit_link" href="'+pklist+ \ '/edit" style="text-decoration:none" TITLE= "Modificar"></a>'\ '</div>' permiso_tipo_item = TieneAlgunPermiso(tipo = u"Fase", recurso = \ u"Tipo de Item", id_fase = pklist). \ is_met(request.environ) permiso_asignar_rol_cualquier_fase = TienePermiso \ ("asignar rol cualquier fase", id_proyecto = \ self.id_proyecto).is_met(request.environ) permiso_asignar_rol_fase = TienePermiso("asignar rol fase", id_fase = \ pklist).is_met(request.environ) if permiso_tipo_item: value = value + '<div><a class="tipo_item_link" href="'+pklist+ \ '/tipo_item" style="text-decoration:none" TITLE=' \ '"Tipos de item"></a></div>' if permiso_asignar_rol_fase or permiso_asignar_rol_cualquier_fase: value = value + '<div><a class="responsable_link" href="'+pklist+ \ '/responsables" style="text-decoration:none" TITLE=' \ '"Responsables"></a></div>' if TienePermiso("eliminar fase", id_proyecto = fase.id_proyecto). \ is_met(request.environ): value = value + '<div>'\ '<form method="POST" action="'+pklist+ \ '" class="button-to" TITLE= "Eliminar">'\ '<input type="hidden" name="_method" value="DELETE" />'\ '<input class="delete-button" onclick="return confirm' \ '(\'¿Está seguro?\');" value="delete" type="submit" '\ 'style="background-color: transparent; float:left; border:0;' \ ' color: #286571; display: inline; margin: 0; padding: 0;"/>'\ '</form>'\ '</div>' value = value + '</div>' return value