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'