app/soc/views/models/org_app.py
changeset 1726 711c8dcab67e
parent 1645 c7e05dafaede
child 1754 63fa0e7f8f47
equal deleted inserted replaced
1725:52d90bbc98dc 1726:711c8dcab67e
   159     form = context['form']
   159     form = context['form']
   160 
   160 
   161     if 'scope_path' in form.initial:
   161     if 'scope_path' in form.initial:
   162       scope_path = form.initial['scope_path']
   162       scope_path = form.initial['scope_path']
   163     elif 'scope_path' in request.POST:
   163     elif 'scope_path' in request.POST:
   164       # TODO: do this nicely
       
   165       scope_path = request.POST['scope_path']
   164       scope_path = request.POST['scope_path']
   166     else:
   165     else:
   167       # TODO: is this always sufficient?
       
   168       del form.fields['admin_agreement']
   166       del form.fields['admin_agreement']
   169       return
   167       return
   170 
   168 
   171     entity = program_logic.logic.getFromKeyName(scope_path)
   169     entity = program_logic.logic.getFromKeyName(scope_path)
   172 
   170 
   173     if not entity or not entity.org_admin_agreement:
   171     agreement = entity.org_admin_agreement
       
   172 
       
   173     if not (entity and agreement):
   174       return
   174       return
   175 
   175 
   176     content = entity.org_admin_agreement.content
   176     content = agreement.content
   177 
   177     params = {'url_name': 'document'}
   178     form.fields['admin_agreement'].widget.text = content
   178 
       
   179     widget = form.fields['admin_agreement'].widget
       
   180     widget.text = content
       
   181     widget.url = redirects.getPublicRedirect(agreement, params)
   179 
   182 
   180   def _review(self, request, params, app_entity, status, **kwargs):
   183   def _review(self, request, params, app_entity, status, **kwargs):
   181     """Sends out an email if an org_app has been accepted or rejected.
   184     """Sends out an email if an org_app has been accepted or rejected.
   182 
   185 
   183     For params see group_app.View._review().
   186     For params see group_app.View._review().