Mercurial > kallithea
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 |