author | Lennard de Rijk <ljvderijk@gmail.com> |
Sat, 10 Jan 2009 14:44:04 +0000 | |
changeset 797 | 0bc3f950d7cf |
parent 791 | 30da180c4bca |
child 798 | bd655740c03f |
permissions | -rw-r--r-- |
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
1 |
#!/usr/bin/python2.5 |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
2 |
# |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
3 |
# Copyright 2008 the Melange authors. |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
4 |
# |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
5 |
# Licensed under the Apache License, Version 2.0 (the "License"); |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
6 |
# you may not use this file except in compliance with the License. |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
7 |
# You may obtain a copy of the License at |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
8 |
# |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
9 |
# http://www.apache.org/licenses/LICENSE-2.0 |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
10 |
# |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
11 |
# Unless required by applicable law or agreed to in writing, software |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
12 |
# distributed under the License is distributed on an "AS IS" BASIS, |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
13 |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
14 |
# See the License for the specific language governing permissions and |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
15 |
# limitations under the License. |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
16 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
17 |
"""Views for Club App profiles. |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
18 |
""" |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
19 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
20 |
__authors__ = [ |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
21 |
'"Sverre Rabbelier" <sverre@rabbelier.nl>', |
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
22 |
'"Lennard de Rijk" <ljvderijk@gmail.com>', |
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
23 |
] |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
24 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
25 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
26 |
from django import forms |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
27 |
from django.utils.translation import ugettext_lazy |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
28 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
29 |
from soc.logic import accounts |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
30 |
from soc.logic import cleaning |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
31 |
from soc.logic import dicts |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
32 |
from soc.logic.models import user as user_logic |
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
33 |
from soc.models import group_app as group_app_model |
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
34 |
from soc.views import helper |
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
35 |
from soc.views import out_of_band |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
36 |
from soc.views.helper import access |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
37 |
from soc.views.helper import redirects |
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
38 |
from soc.views.models import group_app |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
39 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
40 |
import soc.logic.dicts |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
41 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
42 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
43 |
class View(group_app.View): |
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
44 |
"""View methods for the Club Application model. |
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
45 |
""" |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
46 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
47 |
def __init__(self, params=None): |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
48 |
"""Defines the fields and methods required for the base View class |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
49 |
to provide the user with list, public, create, edit and delete views. |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
50 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
51 |
Params: |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
52 |
params: a dict with params for this View |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
53 |
""" |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
54 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
55 |
rights = {} |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
56 |
rights['create'] = [access.checkIsUser] |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
57 |
rights['delete'] = [access.checkIsMyApplication] |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
58 |
rights['edit'] = [access.checkIsMyApplication] |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
59 |
rights['list'] = [access.checkIsUser] |
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
60 |
rights['public'] = [access.checkIsMyApplication] |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
61 |
rights['review'] = [access.checkIsDeveloper] |
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
62 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
63 |
new_params = {} |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
64 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
65 |
new_params['rights'] = rights |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
66 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
67 |
new_params['create_template'] = 'soc/models/twoline_edit.html' |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
68 |
new_params['edit_template'] = 'soc/models/twoline_edit.html' |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
69 |
|
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
70 |
new_params['extra_dynaexclude'] = ['applicant', 'backup_admin', |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
71 |
'reviewed', 'accepted', 'application_completed'] |
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
72 |
new_params['create_extra_dynafields'] = { |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
73 |
'backup_admin_link_id': forms.CharField( |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
74 |
label=group_app_model.GroupApplication.backup_admin.verbose_name |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
75 |
), |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
76 |
'clean_backup_admin_link_id': cleaning.clean_existing_user('backup_admin_link_id'), |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
77 |
} |
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
78 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
79 |
patterns = [(r'^%(url_name)s/(?P<access_type>review)$', |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
80 |
'soc.views.models.%(module_name)s.showReviewOverview', |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
81 |
'Review %(name_plural)s'), |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
82 |
(r'^%(url_name)s/(?P<access_type>review)/%(lnp)s$', |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
83 |
'soc.views.models.%(module_name)s.review', |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
84 |
'Review %(name_short)s')] |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
85 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
86 |
new_params['extra_django_patterns'] = patterns |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
87 |
|
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
88 |
new_params['name'] = "Club Application" |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
89 |
new_params['name_short'] = "Club Application" |
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
90 |
new_params['name_plural'] = "Club Applications" |
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
91 |
new_params['url_name'] = "club_app" |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
92 |
new_params['module_name'] = "club_app" |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
93 |
|
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
94 |
new_params['sidebar_additional'] = [ |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
95 |
('/%(url_name)s/review' % new_params, |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
96 |
'Review %(name_plural)s' % new_params, 'review')] |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
97 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
98 |
new_params['review_template'] = 'soc/club_app/review.html' |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
99 |
|
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
100 |
params = dicts.merge(params, new_params) |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
101 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
102 |
super(View, self).__init__(params=params) |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
103 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
104 |
def list(self, request, access_type, |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
105 |
page_name=None, params=None, filter=None): |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
106 |
"""Lists all notifications that the current logged in user has stored. |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
107 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
108 |
for parameters see base.list() |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
109 |
""" |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
110 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
111 |
params = dicts.merge(params, self._params) |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
112 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
113 |
# get the current user |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
114 |
user_entity = user_logic.logic.getForCurrentAccount() |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
115 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
116 |
is_developer = accounts.isDeveloper(user=user_entity) |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
117 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
118 |
if is_developer: |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
119 |
filter = {} |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
120 |
else: |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
121 |
# only select the applications for this user so construct a filter |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
122 |
filter = {'applicant': user_entity} |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
123 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
124 |
if is_developer: |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
125 |
params['list_description'] = ugettext_lazy( |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
126 |
"An overview all club applications.") |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
127 |
else: |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
128 |
params['list_description'] = ugettext_lazy( |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
129 |
"An overview of your club applications.") |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
130 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
131 |
# use the generic list method with the filter. The access check in this |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
132 |
# method will trigger an errorResponse when user_entity is None |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
133 |
return super(View, self).list(request, access_type, |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
134 |
page_name, params, filter) |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
135 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
136 |
def _editGet(self, request, entity, form): |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
137 |
"""See base.View._editGet(). |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
138 |
""" |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
139 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
140 |
form.fields['backup_admin_link_id'].initial = entity.backup_admin.link_id |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
141 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
142 |
def _editPost(self, request, entity, fields): |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
143 |
"""See base.View._editPost(). |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
144 |
""" |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
145 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
146 |
fields['backup_admin'] = fields['backup_admin_link_id'] |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
147 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
148 |
if not entity: |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
149 |
fields['applicant'] = user_logic.logic.getForCurrentAccount() |
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
150 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
151 |
# the application has either been created or edited so |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
152 |
# the review status needs to be set accordingly |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
153 |
fields['reviewed'] = False |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
154 |
fields['accepted'] = False |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
155 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
156 |
def _public(self, request, entity, context): |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
157 |
"""See base._public(). |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
158 |
""" |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
159 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
160 |
context['entity_type_url'] = self._params['url_name'] |
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
161 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
162 |
|
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
163 |
def review(self, request, access_type, |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
164 |
page_name=None, params=None, **kwargs): |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
165 |
"""Handles the view containing the review of an application. |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
166 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
167 |
accepted (true or false) in the GET data will mark |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
168 |
the application accordingly. |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
169 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
170 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
171 |
For params see base.View.public(). |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
172 |
""" |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
173 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
174 |
params = dicts.merge(params, self._params) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
175 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
176 |
try: |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
177 |
access.checkAccess(access_type, request, rights=params['rights']) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
178 |
except out_of_band.Error, error: |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
179 |
return helper.responses.errorResponse(error, request) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
180 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
181 |
# create default template context for use with any templates |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
182 |
context = helper.responses.getUniversalContext(request) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
183 |
context['page_name'] = page_name |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
184 |
entity = None |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
185 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
186 |
try: |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
187 |
key_fields = self._logic.getKeyFieldsFromDict(kwargs) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
188 |
entity = self._logic.getIfFields(key_fields) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
189 |
except out_of_band.Error, error: |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
190 |
return helper.responses.errorResponse( |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
191 |
error, request, template=params['error_public'], context=context) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
192 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
193 |
get_dict = request.GET |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
194 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
195 |
# check to see if we can make a decision for this application |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
196 |
if 'accepted' in get_dict.keys(): |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
197 |
accepted_value = get_dict['accepted'] |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
198 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
199 |
fields = {'reviewed' : False} |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
200 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
201 |
if accepted_value == 'true': |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
202 |
# the application has been accepted |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
203 |
fields['accepted'] = True |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
204 |
fields['reviewed'] = True |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
205 |
elif accepted_value == 'false': |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
206 |
# the application has been denied |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
207 |
fields['accepted'] = False |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
208 |
fields['reviewed'] = True |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
209 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
210 |
if fields['reviewed']: |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
211 |
# the application has either been denied or accepted |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
212 |
# mark it as reviewed and update accordingly |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
213 |
application = self._logic.getFromFields(link_id=kwargs['link_id']) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
214 |
self._logic.updateModelProperties(application, fields) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
215 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
216 |
return self.showUnhandledApplications(request, access_type, |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
217 |
page_name=page_name, params=params, **kwargs) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
218 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
219 |
# the application has nog been reviewed so show the information |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
220 |
# using the appropriate review template |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
221 |
params['public_template'] = params['review_template'] |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
222 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
223 |
return super(View, self).public(request, access_type, |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
224 |
page_name=page_name, params=params, **kwargs) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
225 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
226 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
227 |
def showReviewOverview(self, request, access_type, |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
228 |
page_name=None, params=None, **kwargs): |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
229 |
"""Displays multiple lists of applications that are in different |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
230 |
states of the application process. |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
231 |
""" |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
232 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
233 |
params = dicts.merge(params, self._params) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
234 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
235 |
# only select the requests that haven't been reviewed yet |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
236 |
filter = {'reviewed' : False} |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
237 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
238 |
ur_params = params.copy() |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
239 |
ur_params['list_description'] = ugettext_lazy('A list of all unhandled ' |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
240 |
'applications.') |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
241 |
ur_params ['list_action'] = (redirects.getReviewRedirect, params) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
242 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
243 |
ur_list = helper.lists.getListContent( |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
244 |
request, ur_params, filter, 0) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
245 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
246 |
# only select the requests that haven't been turned into a group yet |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
247 |
filter = {'accepted' : True, |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
248 |
'application_completed' : False} |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
249 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
250 |
uh_params = params.copy() |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
251 |
uh_params['list_description'] = ugettext_lazy('A list of all applications ' |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
252 |
'that have been accepted but not turned into a Club yet') |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
253 |
uh_params ['list_action'] = (redirects.getReviewRedirect, params) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
254 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
255 |
uh_list = helper.lists.getListContent( |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
256 |
request, uh_params, filter, 0) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
257 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
258 |
#only select the requests the have been denied |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
259 |
filter = {'reviewed' : True, |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
260 |
'accepted' : False} |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
261 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
262 |
den_params = params.copy() |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
263 |
den_params['list_description'] = ugettext_lazy('A list of all applications ' |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
264 |
'that have been denied') |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
265 |
den_params ['list_action'] = (redirects.getReviewRedirect, params) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
266 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
267 |
den_list = helper.lists.getListContent( |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
268 |
request, den_params, filter, 0) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
269 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
270 |
# fill contents with all the needed lists |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
271 |
contents = [ur_list, uh_list, den_list] |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
272 |
|
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
273 |
# call the _list method from base to display the list |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
274 |
return self._list(request, params, contents, page_name) |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
275 |
|
791
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
276 |
view = View() |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
277 |
|
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
278 |
create = view.create |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
279 |
delete = view.delete |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
280 |
edit = view.edit |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
281 |
list = view.list |
30da180c4bca
Added the club_app view, logic and model
Sverre Rabbelier <srabbelier@gmail.com>
parents:
diff
changeset
|
282 |
public = view.public |
797
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
283 |
review = view.review |
0bc3f950d7cf
Added basic review functionality for club applications.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
791
diff
changeset
|
284 |
showReviewOverview = view.showReviewOverview |