app/soc/views/models/presence_with_tos.py
changeset 1229 ec3768cbf369
parent 1218 569a3fe9cb88
child 1256 375632e7ec21
--- a/app/soc/views/models/presence_with_tos.py	Thu Feb 05 23:46:39 2009 +0000
+++ b/app/soc/views/models/presence_with_tos.py	Thu Feb 05 23:49:46 2009 +0000
@@ -30,6 +30,7 @@
 from soc.logic import dicts
 from soc.logic.models import document as document_logic
 from soc.views.models import presence
+from soc.views.helper import widgets
 
 import soc.logic.models.presence_with_tos
 import soc.models.work
@@ -50,9 +51,10 @@
     new_params = {}
     new_params['logic'] = soc.logic.models.presence_with_tos.logic
 
-    new_params['create_extra_dynafields'] = {
-        'tos_link_id': forms.CharField(required=False,
-            label=ugettext('Terms of Service Document link ID'),
+    new_params['edit_extra_dynafields'] = {
+        'tos_link_id': widgets.ReferenceField(
+            reference_url='document', filter=['scope_path'],
+            required=False, label=ugettext('Terms of Service Document link ID'),
             help_text=soc.models.work.Work.link_id.help_text),
         }
 
@@ -76,6 +78,9 @@
     """See base.View._editPost().
     """
 
+    if 'tos_link_id' not in fields:
+      return super(View, self)._editPost(request, entity, fields)
+
     scope_path = self._logic.getKeyNameFromFields(fields)
 
     key_fields = {