diff -r e836e8914c8e -r 2cfcedaf7c16 app/soc/logic/models/base.py --- a/app/soc/logic/models/base.py Mon Nov 10 00:41:01 2008 +0000 +++ b/app/soc/logic/models/base.py Mon Nov 10 00:41:54 2008 +0000 @@ -94,6 +94,19 @@ raise NotImplementedError + def getSuffixValues(self, entity): + """Returns an array with the public values of the Key Fields + + Defaults to getKeyValues + If any of the Key Fields should not be made public, this method + should return their public counterparts instead. + + Args: + entity: the entity for which to construct the suffix + """ + + return self.getKeyValues(entity) + def getKeyValuesFromFields(self, fields): """Exctracts the key values from a dict and returns them @@ -119,7 +132,7 @@ if not entity: return None - key_values = self.getKeyValues(entity) + key_values = self.getSuffixValues(entity) suffix = '/'.join(key_values) return suffix