[Mpuls-commits] r5983 - base/trunk/mpulsweb/model

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Thu Jun 14 13:51:35 CEST 2012


Author: bricks
Date: 2012-06-14 13:51:35 +0200 (Thu, 14 Jun 2012)
New Revision: 5983

Modified:
   base/trunk/mpulsweb/model/agencysettings.py
Log:
Lazy load agency settings

If the agency settings from the ka_konfiguratio_tbl aren't read
don't load them from the database.


Modified: base/trunk/mpulsweb/model/agencysettings.py
===================================================================
--- base/trunk/mpulsweb/model/agencysettings.py	2012-06-11 13:21:22 UTC (rev 5982)
+++ base/trunk/mpulsweb/model/agencysettings.py	2012-06-14 11:51:35 UTC (rev 5983)
@@ -50,10 +50,16 @@
 class Agency(object):
 
     def __init__(self):
-        self.conf = {}
-        self._fetchData()
+        self._conf = None
 
+    @property
+    def conf(self):
+        if self._conf is None:
+            self._fetchData()
+        return self._conf
+
     def _fetchData(self):
+        self._conf = {}
         conn, cur = None, None
         try:
             conn = db.getConnection()
@@ -70,7 +76,7 @@
                     wert = False
                 else:
                     wert = ensure_unicode(row['wert'])
-                self.conf[row['bez']] = wert
+                self._conf[row['bez']] = wert
         finally:
             db.recycleConnection(conn, cur)
 
@@ -108,39 +114,39 @@
             traceback.print_exc(file=sys.stderr)
 
     def isAnonTransfer(self):
-        return self.conf.get('anon_transfer', True)
+        return self.get_value('anon_transfer', True)
 
     def getFKZ(self):
-        return self.conf.get('fkz', u'')
+        return self.get_value('fkz', u'')
 
     def getName(self):
-        return self.conf.get('ka_name', u'')
+        return self.get_value('ka_name', u'')
 
     def getAddress(self):
-        return self.conf.get('ka_adresse', u'')
+        return self.get_value('ka_adresse', u'')
 
     def getMaxSavetime(self):
-        return self.conf.get('max_speicherdauer', u'')
+        return self.get_value('max_speicherdauer', u'')
 
     def getReminderCondition(self):
         default = g.mpuls_config.get('case', 'remindercondition')
-        return self.conf.get('remindercondition', '') or default
+        return self.get_value('remindercondition', '') or default
 
     def getReminderConditionDesc(self):
         default = g.mpuls_config.get('case', 'reminderconditiondesc')
-        return self.conf.get('reminderconditiondesc', '') or default
+        return self.get_value('reminderconditiondesc', '') or default
 
     def getPrivacyStatement(self):
-        form = self.conf.get('ee_formular', '')
+        form = self.get_value('ee_formular', '')
         if len(form) > 0:
             return form
         return render('/privacy/default/privacy_statement.html')
 
     def getMetaUserName(self):
-        return self.conf.get('meta_user_name', u'')
+        return self.get_value('meta_user_name', u'')
 
     def getMetaUserPassword(self):
-        return self.conf.get('meta_user_password', u'')
+        return self.get_value('meta_user_password', u'')
 
     def is_metauser_configured(self):
         """Return whether the meta user is configured.



More information about the Mpuls-commits mailing list