app/soc/logic/models/site.py
changeset 1240 a94c9bcfa05d
parent 1115 0a723ff3d27c
child 1307 091a21cf3627
--- a/app/soc/logic/models/site.py	Sat Feb 07 20:37:28 2009 +0000
+++ b/app/soc/logic/models/site.py	Sat Feb 07 20:39:08 2009 +0000
@@ -83,7 +83,13 @@
         'link_id': self.DEF_SITE_LINK_ID,
         }
 
-    return self.getFromKeyFields(fields)
+    key_name = self.getKeyNameFromFields(fields)
+    singleton = self.getFromKeyName(key_name)
 
+    # if there is no site singleton yet, create it
+    if not singleton:
+      singleton = self.updateOrCreateFromKeyName(fields, key_name)
+
+    return singleton
 
 logic = Logic()