diff -r e143974a6e27 -r 0122dc66e5d2 app/soc/logic/models/document.py --- 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. """