equal
deleted
inserted
replaced
40 from soc.views.helper import responses |
40 from soc.views.helper import responses |
41 from soc.views.helper import widgets |
41 from soc.views.helper import widgets |
42 from soc.views.models import group |
42 from soc.views.models import group |
43 |
43 |
44 import soc.logic.models.club |
44 import soc.logic.models.club |
45 import soc.logic.models.club_admin |
|
46 import soc.logic.models.club_member |
|
47 import soc.views.helper |
45 import soc.views.helper |
48 |
46 |
49 |
47 |
50 class View(group.View): |
48 class View(group.View): |
51 """View methods for the Club model. |
49 """View methods for the Club model. |
63 rights['create'] = [access.checkIsDeveloper] |
61 rights['create'] = [access.checkIsDeveloper] |
64 rights['edit'] = [access.checkIsClubAdminForClub] |
62 rights['edit'] = [access.checkIsClubAdminForClub] |
65 rights['delete'] = [access.checkIsDeveloper] |
63 rights['delete'] = [access.checkIsDeveloper] |
66 rights['list'] = [access.checkIsDeveloper] |
64 rights['list'] = [access.checkIsDeveloper] |
67 rights['list_requests'] = [access.checkIsClubAdminForClub] |
65 rights['list_requests'] = [access.checkIsClubAdminForClub] |
|
66 rights['list_roles'] = [access.checkIsClubAdminForClub] |
68 rights['applicant'] = [access.checkIsApplicationAccepted(club_app_logic)] |
67 rights['applicant'] = [access.checkIsApplicationAccepted(club_app_logic)] |
69 |
68 |
70 new_params = {} |
69 new_params = {} |
71 new_params['logic'] = soc.logic.models.club.logic |
70 new_params['logic'] = soc.logic.models.club.logic |
72 new_params['rights'] = rights |
71 new_params['rights'] = rights |
83 new_params['extra_dynaexclude'] = ['founder', 'home'] |
82 new_params['extra_dynaexclude'] = ['founder', 'home'] |
84 new_params['edit_extra_dynafields'] = { |
83 new_params['edit_extra_dynafields'] = { |
85 'founded_by': forms.CharField(widget=widgets.ReadOnlyInput(), |
84 'founded_by': forms.CharField(widget=widgets.ReadOnlyInput(), |
86 required=False), |
85 required=False), |
87 } |
86 } |
88 |
|
89 # set the roles logic |
|
90 new_params['roles_logic'] = { |
|
91 'club_admin': soc.logic.models.club_admin.logic, |
|
92 'club_member': soc.logic.models.club_admin.logic} |
|
93 |
87 |
94 params = dicts.merge(params, new_params) |
88 params = dicts.merge(params, new_params) |
95 |
89 |
96 super(View, self).__init__(params=params) |
90 super(View, self).__init__(params=params) |
97 |
91 |
221 create = view.create |
215 create = view.create |
222 delete = view.delete |
216 delete = view.delete |
223 edit = view.edit |
217 edit = view.edit |
224 list = view.list |
218 list = view.list |
225 list_requests = view.listRequests |
219 list_requests = view.listRequests |
|
220 list_roles = view.listRoles |
226 public = view.public |
221 public = view.public |
227 export = view.export |
222 export = view.export |
228 pick = view.pick |
223 pick = view.pick |