# HG changeset patch # User Lennard de Rijk # Date 1232579919 0 # Node ID 2dba566e4bf8276ca42dd3d6777eed9a3ee7eeda # Parent c3cdb581ffd25be466ad7de83d2448e9bddb294a Added Ignored applications to the list view. Also restored the New Club notification upon application acceptance. That broke in r1483. Patch by: Lennard de Rijk Reviewed by: to-be-reviewed diff -r c3cdb581ffd2 -r 2dba566e4bf8 app/soc/views/models/club_app.py --- a/app/soc/views/models/club_app.py Wed Jan 21 22:47:22 2009 +0000 +++ b/app/soc/views/models/club_app.py Wed Jan 21 23:18:39 2009 +0000 @@ -127,7 +127,7 @@ # only select the applications for this user so construct a filter filter['applicant'] = user_entity - # Get all the pending applications + # get all the pending applications pa_params = params.copy() # pending applications @@ -141,9 +141,9 @@ pa_list = list_helper.getListContent( request, pa_params, filter, 0) - # Get all the reviewed applications now + # get all the reviewed applications now - # Re-use the old filter, but set to only reviewed and accepted + # re-use the old filter, but set to only reviewed and accepted filter['status'] = 'accepted' aa_params = params.copy() # accepted applications @@ -161,9 +161,9 @@ aa_list = list_helper.getListContent( request, aa_params, filter, 1) - # Get all the reviewed applications that were denied + # get all the reviewed applications that were denied - # Re use the old filter, but this time only for denied apps + # re use the old filter, but this time only for denied apps filter['status'] = 'rejected' da_params = params.copy() # denied applications @@ -178,9 +178,22 @@ da_list = list_helper.getListContent( request, da_params, filter, 2) - # fill contents with all the needed lists contents = [pa_list, aa_list, da_list] + if is_developer: + # re use the old filter, but this time only for ignored apps + filter['status'] = 'ignored' + + ia_params = params.copy() # ignored applications + + ia_params['list_description'] = ugettext_lazy( + "An overview of all ignored club applications.") + + ia_list = list_helper.getListContent( + request, ia_params, filter, 2) + + contents += [ia_list] + # call the _list method from base to display the list return self._list(request, params, contents, page_name) @@ -244,8 +257,11 @@ # this application has been properly reviewed update the status fields = {'status' : status_value} - application = self._logic.getFromFields(link_id=kwargs['link_id']) - self._logic.updateModelProperties(application, fields) + self._logic.updateModelProperties(entity, fields) + + if status_value is 'accepted': + # the application has been accepted send out a notification + notifications.sendNewClubNotification(entity) return self.reviewOverview(request, access_type, page_name=page_name, params=params, **kwargs) @@ -289,19 +305,30 @@ uh_list = helper.lists.getListContent( request, uh_params, filter, 0) - #only select the requests the have been denied + # only select the requests the have been rejected filter ['status'] = 'rejected' den_params = params.copy() den_params['list_description'] = ugettext_lazy('A list of all applications ' - 'that have been denied') + 'that have been ignored') den_params ['list_action'] = (redirects.getReviewRedirect, params) den_list = helper.lists.getListContent( request, den_params, filter, 0) + # only select the request that have been ignored + filter ['status'] = 'ignored' + + ign_params = params.copy() + ign_params['list_description'] = ugettext_lazy('A list of all applications ' + 'that have been ignored') + ign_params ['list_action'] = (redirects.getReviewRedirect, params) + + ign_list = helper.lists.getListContent( + request, ign_params, filter, 0) + # fill contents with all the needed lists - contents = [ur_list, uh_list, den_list] + contents = [ur_list, uh_list, den_list, ign_list] # call the _list method from base to display the list return self._list(request, params, contents, page_name)