1 from base import *
2 from sqlalchemy.orm import relationship, backref
3 from sqlalchemy import Sequence
4
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
16
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
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
40 for u in self.usuarios:
41 DBSession.delete(u)
42
43 for p in self.permisos:
44 DBSession.delete(p)
45
46 for up in self.usuarios_x_proyecto:
47 DBSession.delete(up)
48