示例#1
0
    def tipo_item(self, start=0, end=5, indice=None, texto=""):
        """
           Menu para Tipos de Item
        """
        nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

        paginado = 5
        if start <> 0:
            end = int(start.split("=")[1])  # obtiene el fin de pagina
            start = int(start.split("&")[0])  # obtiene el inicio de pagina
        # print start,end

        pagina_actual = ((start % end) / paginado) + 1
        if ((start % end) % paginado) <> 0:
            pagina_actual = pagina_actual + 1

        tipos_campos = Tipo_Campos.get_tipo_campos()

        if indice <> None and texto <> "":
            tipos_items = Tipo_Item.get_tipos_items_por_filtro(indice, texto)
            total = len(tipos_items)
        else:
            tipos_items = Tipo_Item.get_tipos_items_por_pagina(start, end)
            total = len(Tipo_Item.get_tipos_items())

        lista = ["nombre", "descripcion"]

        return dict(
            pagina="tipo_item",
            tipos_items=tipos_items,
            tipos_campos=tipos_campos,
            nom_proyecto=nom_proyecto,
            nom_fase=nom_fase,
            inicio=start,
            fin=end,
            paginado=paginado,
            pagina_actual=pagina_actual,
            total=total,
            param="/tipo_item/tipo_item",
            lista=lista,
        )