equal
deleted
inserted
replaced
28 from django import http |
28 from django import http |
29 from django import forms |
29 from django import forms |
30 |
30 |
31 from soc.logic import dicts |
31 from soc.logic import dicts |
32 from soc.logic.models import user as user_logic |
32 from soc.logic.models import user as user_logic |
33 from soc.logic.models import group_app as group_app_logic |
33 from soc.logic.models import club_app as club_app_logic |
34 from soc.logic.models import club as club_logic |
34 from soc.logic.models import club as club_logic |
35 from soc.views import out_of_band |
35 from soc.views import out_of_band |
36 from soc.views.helper import access |
36 from soc.views.helper import access |
37 from soc.views.helper import decorators |
37 from soc.views.helper import decorators |
38 from soc.views.helper import dynaform |
38 from soc.views.helper import dynaform |
57 """ |
57 """ |
58 |
58 |
59 rights = {} |
59 rights = {} |
60 rights['create'] = [access.checkIsHost] |
60 rights['create'] = [access.checkIsHost] |
61 rights['edit'] = [access.checkIsClubAdminForClub] |
61 rights['edit'] = [access.checkIsClubAdminForClub] |
|
62 rights['delete'] = [access.checkIsHost] |
|
63 rights['list'] = [access.checkIsHost] |
62 rights['applicant'] = [access.checkIsClubAppAccepted] |
64 rights['applicant'] = [access.checkIsClubAppAccepted] |
63 |
65 |
64 new_params = {} |
66 new_params = {} |
65 new_params['logic'] = soc.logic.models.club.logic |
67 new_params['logic'] = soc.logic.models.club.logic |
66 new_params['rights'] = rights |
68 new_params['rights'] = rights |
128 params: a dict with params for this View |
130 params: a dict with params for this View |
129 kwargs: the Key Fields for the specified entity |
131 kwargs: the Key Fields for the specified entity |
130 """ |
132 """ |
131 |
133 |
132 # find the application |
134 # find the application |
133 key_fields = group_app_logic.logic.getKeyFieldsFromDict(kwargs) |
135 key_fields = club_app_logic.logic.getKeyFieldsFromDict(kwargs) |
134 application = group_app_logic.logic.getFromFields(**key_fields) |
136 application = club_app_logic.logic.getFromFields(**key_fields) |
135 |
137 |
136 # extract the application fields |
138 # extract the application fields |
137 field_names = application.properties().keys() |
139 field_names = application.properties().keys() |
138 fields = dict( [(i, getattr(application, i)) for i in field_names] ) |
140 fields = dict( [(i, getattr(application, i)) for i in field_names] ) |
139 |
141 |