Пример #1
0
    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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
    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
Пример #7
0
 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