app/soc/logic/models/base.py
changeset 671 2c02178037ff
parent 669 65b2475f1cc7
child 672 c8f9281f535b
--- a/app/soc/logic/models/base.py	Sat Dec 06 11:21:01 2008 +0000
+++ b/app/soc/logic/models/base.py	Sat Dec 06 11:21:41 2008 +0000
@@ -46,13 +46,14 @@
   on arguments passed to __init__.
   """
 
-  def __init__(self, model, base_model=None,
+  def __init__(self, model, base_model=None, scope_logic=None,
                name=None, skip_properties=None):
     """Defines the name, key_name and model for this entity.
     """
 
     self._model = model
     self._base_model = base_model
+    self._scope_logic = scope_logic
 
     if name:
       self._name = name
@@ -70,6 +71,12 @@
 
     return self._model
 
+  def getScopeLogic(self):
+    """Returns the logic of the enclosing scope
+    """
+
+    return self._scope_logic
+
   def _updateField(self, model, name, value):
     """Hook called when a field is updated.