diff -r b24796279fb9 -r ec3768cbf369 app/soc/views/models/presence_with_tos.py --- 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 = {