コード例 #1
0
ファイル: tipo_item.py プロジェクト: hermannB/Saip-2011-Gr19
    def put(self, id_tipo_item, nombre_tipo_item, codigo_tipo_item, descripcion, campo, valor, **kw):

        if id_tipo_item is not None:
            id_tipo_item = int(id_tipo_item)

        tipo_item = Tipo_Item.get_tipo_item_by_id(id_tipo_item)
        campos2 = Tipo_Campos.get_campos_by_tipo_item(tipo_item.id_tipo_item)

        for cam in campos2:
            Tipo_Campos.borrar_by_id(cam.id_tipo_campos)
            DBSession.flush()

        tipo_item.nombre_tipo_item = nombre_tipo_item
        tipo_item.descripcion = descripcion
        tipo_item.codigo_tipo_item = codigo_tipo_item

        if campo is not None:
            if not isinstance(campo, list):
                campo = [campo]

        if valor is not None:
            if not isinstance(valor, list):
                valor = [valor]

        indice = 0

        for c in campo:
            if len(c) > 0:
                camp = Tipo_Campos(id_tipo_item=id_tipo_item, nombre_campo=c, valor_campo=valor[indice])
                DBSession.add(camp)
            indice += 1

        DBSession.flush()
        flash("Tipo de Item modificada!")
        redirect("/tipo_item/tipo_item")
コード例 #2
0
ファイル: tipo_item.py プロジェクト: hermannB/Saip-2011-Gr19
    def post_delete(self, id_tipo_item, nombre_tipo_item, codigo_tipo_item, descripcion, **kw):

        if id_tipo_item is not None:
            id_tipo_item = int(id_tipo_item)

        campos2 = Tipo_Campos.get_campos_by_tipo_item(id_tipo_item)

        for cam in campos2:
            Tipo_Campos.borrar_by_id(cam.id_tipo_campos)
            DBSession.flush()

        Tipo_Item.borrar_by_id(id_tipo_item)
        DBSession.flush()
        flash("Tipo de Item eliminado!")
        redirect("/tipo_item/tipo_item")