app/soc/logic/models/request.py
changeset 535 9045b8888772
parent 530 8d5adb2b8d48
child 562 1bf2beedda03
--- a/app/soc/logic/models/request.py	Fri Nov 21 10:46:15 2008 +0000
+++ b/app/soc/logic/models/request.py	Fri Nov 21 11:44:39 2008 +0000
@@ -31,11 +31,12 @@
   """Logic methods for the Request model.
   """
 
-  def __init__(self):
+  def __init__(self, model=soc.models.request.Request,
+               base_model=None):
     """Defines the name, key_name and model for this entity.
     """
 
-    base.Logic.__init__(self, soc.models.request.Request)
+    base.Logic.__init__(self, model, base_model=base_model)
 
   def getKeyValues(self, entity):
     """See base.Logic.getKeyNameValues.
@@ -47,6 +48,8 @@
     """See base.Logic.getKeyValuesFromFields.
     """
 
+    # TODO: "program_ln" might be needed here, since some Groups, such as
+    #   Organizations, are per-Program, per-Year
     return [fields['role'], fields['group_ln'], fields['user_ln']]
 
   def getKeyFieldNames(self):