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

Source Code for Module sapproject.models.permiso

 1  from base import * 
 2  from sqlalchemy import Sequence 
 3   
4 -class Permiso(Base):
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 # roles 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
31 - def eliminar_dependencias(self):
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 # En tabla rolpermiso 39 for r in self.roles: 40 DBSession.delete(r)
41