Since scope does not change we do not need to call getFromKeyName every time.
authorLennard de Rijk <ljvderijk@gmail.com>
Sat, 21 Feb 2009 11:02:59 +0000
changeset 1424 f8c762a33a43
parent 1423 54960277c85d
child 1425 49d385edb6b4
Since scope does not change we do not need to call getFromKeyName every time. Patch by: Lennard de Rijk Reviewed by: to-be-reviewed
app/soc/views/models/base.py
--- a/app/soc/views/models/base.py	Sat Feb 21 10:57:02 2009 +0000
+++ b/app/soc/views/models/base.py	Sat Feb 21 11:02:59 2009 +0000
@@ -672,9 +672,12 @@
     if 'scope_path' not in fields:
       return
 
-    scope = self._params['scope_logic'].logic.getFromKeyName(
-        fields['scope_path'])
-    fields['scope'] = scope
+    if entity:
+      fields['scope'] = entity.scope
+    else:
+      scope = self._params['scope_logic'].logic.getFromKeyName(
+          fields['scope_path'])
+      fields['scope'] = scope
 
   def _public(self, request, entity, context):
     """Performs any required processing to get an entity's public page.