Beispiel #1
0
    def put_privilegio(self, idprivilegio, nombreprivilegio, descripcion, **kw):
        if idprivilegio is not None:
            idprivilegio = int(idprivilegio)

        privilegio = Privilegios.get_privilegio_by_id(idprivilegio)
        nombres = Privilegios.get_nombreprivilegio()

        if not isinstance(nombres, list):
            nombres = [nombres]

        if privilegio.nombreprivilegio in nombres:
            nombres.remove(privilegio.nombreprivilegio)

        if nombreprivilegio not in nombres:

            privilegio.nombreprivilegio = nombreprivilegio
            privilegio.descripcion = descripcion

            DBSession.flush()
            flash("Privilegio modificado!")
            redirect("/privilegio")

        else:

            nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
            nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

            values = dict(idprivilegio=idprivilegio, nombreprivilegio=nombreprivilegio, descripcion=descripcion)

            flash("Nombre del Privilegio ya existe!")
            return dict(pagina="editar_privilegio", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
Beispiel #2
0
    def eliminar_privilegio(self, idprivilegio, *args, **kw):
        nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

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

        privilegio = Privilegios.get_privilegio_by_id(idprivilegio)

        values = dict(
            idprivilegio=privilegio.idprivilegio,
            nombreprivilegio=privilegio.nombreprivilegio,
            descripcion=privilegio.descripcion,
        )

        return dict(pagina="eliminar_privilegio", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)