Mercurial > kallithea
comparison rhodecode/model/db.py @ 1292:c0335c1dee36 beta
added some fixes to LDAP form re-submition, new simples ldap-settings getter.
Updated docs for new ldap fixes. Removed depracated settings model, in exchange for db model classmethods.
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Wed, 27 Apr 2011 01:19:17 +0200 |
parents | cb216757a62d |
children | 7e75af301842 |
comparison
equal
deleted
inserted
replaced
1291:34a9b64a5e00 | 1292:c0335c1dee36 |
---|---|
63 return "<%s('%s:%s')>" % (self.__class__.__name__, | 63 return "<%s('%s:%s')>" % (self.__class__.__name__, |
64 self.app_settings_name, self.app_settings_value) | 64 self.app_settings_name, self.app_settings_value) |
65 | 65 |
66 | 66 |
67 @classmethod | 67 @classmethod |
68 def get_by_name(cls, ldap_key): | |
69 return Session.query(cls)\ | |
70 .filter(cls.app_settings_name == ldap_key).scalar() | |
71 | |
72 @classmethod | |
68 def get_app_settings(cls, cache=False): | 73 def get_app_settings(cls, cache=False): |
69 | 74 |
70 ret = Session.query(cls) | 75 ret = Session.query(cls) |
71 | 76 |
72 if cache: | 77 if cache: |
86 ret = Session.query(cls)\ | 91 ret = Session.query(cls)\ |
87 .filter(cls.app_settings_name.startswith('ldap_'))\ | 92 .filter(cls.app_settings_name.startswith('ldap_'))\ |
88 .all() | 93 .all() |
89 fd = {} | 94 fd = {} |
90 for row in ret: | 95 for row in ret: |
91 fd.update({row.app_settings_name:str2bool(row.app_settings_value)}) | 96 fd.update({row.app_settings_name:row.app_settings_value}) |
92 return fd | 97 return fd |
93 | 98 |
94 | 99 |
95 class RhodeCodeUi(Base): | 100 class RhodeCodeUi(Base): |
96 __tablename__ = 'rhodecode_ui' | 101 __tablename__ = 'rhodecode_ui' |