app/soc/logic/models/document.py
changeset 1095 0122dc66e5d2
parent 1019 0cd056f2c739
child 1106 e14b0995cf29
--- a/app/soc/logic/models/document.py	Fri Jan 30 22:00:49 2009 +0000
+++ b/app/soc/logic/models/document.py	Fri Jan 30 22:01:27 2009 +0000
@@ -42,6 +42,24 @@
     super(Logic, self).__init__(model=model, base_model=base_model,
                                 scope_logic=scope_logic)
 
+  def getKeyValues(self, entity):
+    """See base.Logic.getKeyNameValues.
+    """
+
+    return [entity.prefix, entity.scope_path, entity.link_id]
+
+  def getKeyValuesFromFields(self, fields):
+    """See base.Logic.getKeyValuesFromFields.
+    """
+
+    return [fields['prefix'], fields['scope_path'], fields['link_id']]
+
+  def getKeyFieldNames(self):
+    """See base.Logic.getKeyFieldNames.
+    """
+
+    return ['prefix', 'scope_path', 'link_id']
+
   def _updateField(self, entity, name, value):
     """Special logic for role. If state changes to active we flush the sidebar.
     """