app/soc/logic/models/sponsor.py
changeset 535 9045b8888772
parent 530 8d5adb2b8d48
child 655 9635cbaa2dcd
--- a/app/soc/logic/models/sponsor.py	Fri Nov 21 10:46:15 2008 +0000
+++ b/app/soc/logic/models/sponsor.py	Fri Nov 21 11:44:39 2008 +0000
@@ -22,40 +22,21 @@
   ]
 
 
-from soc.logic.models import base
+from soc.logic.models import group
 
 import soc.models.group
 import soc.models.sponsor
 
 
-class Logic(base.Logic):
+class Logic(group.Logic):
   """Logic methods for the Sponsor model.
   """
 
-  def __init__(self):
+  def __init__(self, model=soc.models.sponsor.Sponsor,
+               base_model=soc.models.group.Group):
     """Defines the name, key_name and model for this entity.
     """
-    base.Logic.__init__(self, soc.models.sponsor.Sponsor,
-                        base_model=soc.models.group.Group)
-
-  def getKeyValues(self, entity):
-    """See base.Logic.getKeyNameValues.
-    """
-
-    return [entity.link_id]
-
-  def getKeyValuesFromFields(self, fields):
-    """See base.Logic.getKeyValuesFromFields.
-    """
-
-    return [fields['link_id']] 
-
-  def getKeyFieldNames(self):
-    """See base.Logic.getKeyFieldNames.
-    """
-
-    return ['link_id']
-
+    group.Logic.__init__(self, model=model, base_model=base_model)
 
   def isDeletable(self, entity):
     """Returns whether the specified Sponsor entity can be deleted.
@@ -66,4 +47,5 @@
     # TODO(pawel.solyga): Check if Sponsor can be deleted (no Hosts, Programs)
     return True
 
+
 logic = Logic()