1 from base import *
2 from sqlalchemy import Sequence
3
5 """
6 Clase que crea la tabla Permiso
7 """
8 __tablename__ = 'permiso'
9 id = Column(Integer, Sequence('permiso_id_seq'), primary_key=True)
10 nombre = Column(Text)
11 descripcion = Column(Text)
12 accion = Column(Text)
13
14
15 - def __init__(self, nombre, descripcion, accion):
16 """
17 Metodo de instancia constructor que inicializa los parametros del objeto permiso
18 @type self: permiso
19 @param self: referencia al objeto que llama el metodo en este caso permiso.
20 @type nombre: Text
21 @param nombre: campo que almacenara el nombre del permiso.
22 @type descripcion: Text
23 @param descripcion: campo que almacenara la descripcion del permiso.
24 @type accion: Text
25 @param accion: campo que almacenara la accion que realizara el permiso.
26 """
27 self.nombre = nombre
28 self.descripcion = descripcion
29 self.accion = accion
30
32 """
33 Metodo de instancia que elimina todas los relaciones de un registro de la tabla Permisos
34 para que pueda ser eliminado.
35 @type self: permiso
36 @param self: referencia al objeto que llama el metodo en este caso permiso.
37 """
38
39 for r in self.roles:
40 DBSession.delete(r)
41