app/soc/views/models/org_app.py
changeset 1296 64918d0c97ea
parent 1294 359987b7027d
child 1297 033fa805b361
equal deleted inserted replaced
1295:b3b2025f4ffb 1296:64918d0c97ea
   127   @ decorators.merge_params
   127   @ decorators.merge_params
   128   def reviewOverview(self, request, access_type,
   128   def reviewOverview(self, request, access_type,
   129                page_name=None, params=None, **kwargs):
   129                page_name=None, params=None, **kwargs):
   130 
   130 
   131     params['list_template'] = 'soc/org_app/review_overview.html'
   131     params['list_template'] = 'soc/org_app/review_overview.html'
       
   132     context = {'bulk_accept_link': '/org_app/bulk_accept/%(scope_path)s' %(
       
   133         kwargs)}
   132 
   134 
   133     return super(View, self).reviewOverview(request, access_type,
   135     return super(View, self).reviewOverview(request, access_type,
   134         page_name=page_name, params=params, **kwargs)
   136         page_name=page_name, params=params, context=context, **kwargs)
   135 
   137 
   136   def _editContext(self, request, context):
   138   def _editContext(self, request, context):
   137     """See base.View._editContext.
   139     """See base.View._editContext.
   138     """
   140     """
   139 
   141 
   158     content = entity.org_admin_agreement.content
   160     content = entity.org_admin_agreement.content
   159 
   161 
   160     form.fields['admin_agreement'].widget.text = content
   162     form.fields['admin_agreement'].widget.text = content
   161 
   163 
   162 
   164 
       
   165   def _review(self, request, params, app_entity, status, **kwargs):
       
   166     """Sends out an email if an org_app has been reviewed and accepted.
       
   167 
       
   168     For params see group_app.View._review().
       
   169     """
       
   170 
       
   171     if status == 'accepted':
       
   172       #TODO(ljvderijk) create the email template
       
   173       pass
       
   174 
       
   175 
   163   @decorators.merge_params
   176   @decorators.merge_params
   164   @decorators.check_access
   177   @decorators.check_access
   165   def bulkAccept(self, request, access_type,
   178   def bulkAccept(self, request, access_type,
   166                page_name=None, params=None, **kwargs):
   179                page_name=None, params=None, **kwargs):
   167     """Returns a HTTP Response containing JSON information needed 
   180     """Returns a HTTP Response containing JSON information needed 
   181     org_apps = [dicts.filter(i.toDict(), dict_filter) for i in org_app_entities]
   194     org_apps = [dicts.filter(i.toDict(), dict_filter) for i in org_app_entities]
   182 
   195 
   183     to_json = {
   196     to_json = {
   184         'program' : program_entity.name,
   197         'program' : program_entity.name,
   185         'applications': org_apps,
   198         'applications': org_apps,
       
   199         'link' : '/org_app/review/%s/(link_id)?status=accepted' %(
       
   200             program_entity.key().name()),
   186         }
   201         }
   187 
   202 
   188     json = simplejson.dumps(to_json)
   203     json = simplejson.dumps(to_json)
   189 
   204 
   190     # use the standard JSON template to return our response
   205     # use the standard JSON template to return our response