Package sapproject :: Package models :: Module rol
[hide private]
[frames] | no frames]

Source Code for Module sapproject.models.rol

 1  from base import * 
 2  from sqlalchemy.orm import relationship, backref 
 3  from sqlalchemy import Sequence 
 4   
5 -class Rol(Base):
6 """ 7 Clase que crea la tabla Rol 8 """ 9 __tablename__ = 'rol' 10 id = Column(Integer, Sequence('rol_id_seq'), primary_key=True) 11 nombre = Column(Text) 12 descripcion = Column(Text) 13 permisos = relationship("RolPermiso", backref="rol") 14 usuarios = relationship("RolUsuario", backref="rol") 15 # usuarios 16 # proyectos 17 usuarios_x_proyecto = relationship("ProyectoUsuarioRol") 18
19 - def __init__(self, nombre, descripcion):
20 """ 21 Metodo de instancia constructor que inicializa los parametros del objeto rol 22 @type self: rol 23 @param self: referencia al objeto que llama el metodo en este caso rol. 24 @type nombre: Text 25 @param nombre: campo que almacenara el nombre del rol. 26 @type descripcion: Text 27 @param descripcion: campo que almacenara la descripcion del rol. 28 """ 29 self.nombre = nombre 30 self.descripcion = descripcion
31
32 - def eliminar_dependencias(self):
33 """ 34 Metodo de instancia que elimina todas los relaciones de un registro de la tabla Rol 35 para que pueda ser eliminado. 36 @type self: rol 37 @param self: referencia al objeto que llama el metodo en este caso rol. 38 """ 39 # En tabla rolusuario 40 for u in self.usuarios: 41 DBSession.delete(u) 42 # En tabla rolpermiso 43 for p in self.permisos: 44 DBSession.delete(p) 45 # En tabla proyectousuariorol 46 for up in self.usuarios_x_proyecto: 47 DBSession.delete(up)
48