comparison rhodecode/model/db.py @ 704:26237de9b613 beta

Added settings model, and Exceptions lib. Filled settings with ldap settings. Extended user db models with is_ldap flag, and added easier construction of RhodeCode db settings
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 17 Nov 2010 21:29:02 +0100
parents cb0d9ce6ac5c
children b9bbc0d6e9f3
comparison
equal deleted inserted replaced
703:9c1ed03ef5db 704:26237de9b613
10 __tablename__ = 'rhodecode_settings' 10 __tablename__ = 'rhodecode_settings'
11 __table_args__ = (UniqueConstraint('app_settings_name'), {'useexisting':True}) 11 __table_args__ = (UniqueConstraint('app_settings_name'), {'useexisting':True})
12 app_settings_id = Column("app_settings_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=True) 12 app_settings_id = Column("app_settings_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=True)
13 app_settings_name = Column("app_settings_name", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) 13 app_settings_name = Column("app_settings_name", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
14 app_settings_value = Column("app_settings_value", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) 14 app_settings_value = Column("app_settings_value", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
15
16 def __init__(self, k, v):
17 self.app_settings_name = k
18 self.app_settings_value = v
19
20 def __repr__(self):
21 return "<RhodeCodeSetting('%s:%s')>" % (self.app_settings_name,
22 self.app_settings_value)
15 23
16 class RhodeCodeUi(Base): 24 class RhodeCodeUi(Base):
17 __tablename__ = 'rhodecode_ui' 25 __tablename__ = 'rhodecode_ui'
18 __table_args__ = {'useexisting':True} 26 __table_args__ = {'useexisting':True}
19 ui_id = Column("ui_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=True) 27 ui_id = Column("ui_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=True)
33 admin = Column("admin", BOOLEAN(), nullable=True, unique=None, default=False) 41 admin = Column("admin", BOOLEAN(), nullable=True, unique=None, default=False)
34 name = Column("name", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) 42 name = Column("name", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
35 lastname = Column("lastname", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) 43 lastname = Column("lastname", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
36 email = Column("email", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) 44 email = Column("email", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
37 last_login = Column("last_login", DATETIME(timezone=False), nullable=True, unique=None, default=None) 45 last_login = Column("last_login", DATETIME(timezone=False), nullable=True, unique=None, default=None)
46 is_ldap = Column("is_ldap", BOOLEAN(), nullable=False, unique=None, default=False)
38 47
39 user_log = relation('UserLog') 48 user_log = relation('UserLog', cascade='all')
40 user_perms = relation('UserToPerm', primaryjoin="User.user_id==UserToPerm.user_id") 49 user_perms = relation('UserToPerm', primaryjoin="User.user_id==UserToPerm.user_id", cascade='all')
41 50
42 @LazyProperty 51 @LazyProperty
43 def full_contact(self): 52 def full_contact(self):
44 return '%s %s <%s>' % (self.name, self.lastname, self.email) 53 return '%s %s <%s>' % (self.name, self.lastname, self.email)
45 54