class PageObjectClass(db.Model): __bind_key__ = 'lac' __tablename__ = 'pageobjectclass' id = db.Column(db.Integer, primary_key=True) page_id = Column( Integer, ForeignKey('page.id', onupdate="CASCADE", ondelete="CASCADE")) ldapobjectclass_id = Column( Integer, ForeignKey('ldapobjectclass.id', onupdate="CASCADE", ondelete="CASCADE")) def __init__(self, page_id, ldapobjectclass_id): self.page_id = page_id self.ldapobjectclass_id = ldapobjectclass_id
class Field(db.Model): __bind_key__ = 'lac' __tablename__ = 'field' id = db.Column(db.Integer, primary_key=True) label = db.Column(db.String(50)) description = db.Column(db.String(80)) display = db.Column(db.Boolean()) edit = db.Column(db.Boolean()) multivalue = db.Column(db.Boolean()) mandatory = db.Column(db.Boolean()) restrict = db.Column(db.Boolean()) display_mode = db.Column(db.String(50), unique=True) priority = db.Column(db.Integer) block = db.Column(db.String(1)) page_id = Column( Integer, ForeignKey('page.id', onupdate="CASCADE", ondelete="CASCADE")) ldapattribute_id = Column( Integer, ForeignKey('ldapattribute.id', onupdate="CASCADE", ondelete="CASCADE")) fieldtype_id = Column( Integer, ForeignKey('fieldtype.id', onupdate="CASCADE", ondelete="CASCADE")) def __init__(self, label, page, ldapattribute, fieldtype=None, description=None, display=False, edit=False, mandatory=False, multivalue=False, restrict=False, priority=False, block=False): self.label = label self.description = description self.display = display self.edit = edit self.restrict = restrict self.page = page self.ldapattribute = ldapattribute self.fieldtype = fieldtype self.mandatory = mandatory self.multivalue = multivalue self.priority = priority self.block = block def __repr__(self): return '<Field %r>' % self.label