diff -r 52d90bbc98dc -r 711c8dcab67e app/soc/views/models/org_admin.py --- a/app/soc/views/models/org_admin.py Sat Mar 07 19:45:38 2009 +0000 +++ b/app/soc/views/models/org_admin.py Sat Mar 07 19:46:18 2009 +0000 @@ -33,6 +33,7 @@ from soc.views.helper import access from soc.views.helper import decorators from soc.views.helper import dynaform +from soc.views.helper import redirects from soc.views.helper import params as params_helper from soc.views.helper import widgets from soc.views.models import organization as org_view @@ -194,10 +195,8 @@ if 'scope_path' in form.initial: scope_path = form.initial['scope_path'] elif 'scope_path' in request.POST: - # TODO: do this nicely scope_path = request.POST['scope_path'] else: - # TODO: is this always sufficient? form.fields['admin_agreement'] = None return @@ -214,9 +213,17 @@ if not (entity and entity.scope and entity.scope.org_admin_agreement): return - content = entity.scope.org_admin_agreement.content + agreement = entity.scope.org_admin_agreement + + if not (entity and agreement): + return - form.fields['admin_agreement'].widget.text = content + content = agreement.content + params = {'url_name': 'document'} + + widget = form.fields['admin_agreement'].widget + widget.text = content + widget.url = redirects.getPublicRedirect(agreement, params) view = View()