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(). |