Esempio n. 1
0
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
Esempio n. 2
0
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