28 |
28 |
29 from soc.logic import accounts |
29 from soc.logic import accounts |
30 from soc.logic import cleaning |
30 from soc.logic import cleaning |
31 from soc.logic import dicts |
31 from soc.logic import dicts |
32 from soc.logic.helper import notifications |
32 from soc.logic.helper import notifications |
|
33 from soc.logic.models import club_app as club_app_logic |
33 from soc.logic.models import user as user_logic |
34 from soc.logic.models import user as user_logic |
34 from soc.models import group_app as group_app_model |
|
35 from soc.views import helper |
35 from soc.views import helper |
36 from soc.views import out_of_band |
36 from soc.views import out_of_band |
37 from soc.views.helper import access |
37 from soc.views.helper import access |
38 from soc.views.helper import decorators |
38 from soc.views.helper import decorators |
39 from soc.views.helper import redirects |
39 from soc.views.helper import redirects |
55 params: a dict with params for this View |
55 params: a dict with params for this View |
56 """ |
56 """ |
57 |
57 |
58 rights = {} |
58 rights = {} |
59 rights['create'] = [access.checkIsUser] |
59 rights['create'] = [access.checkIsUser] |
60 rights['delete'] = [access.checkIsMyApplication] |
60 rights['delete'] = [access.checkIsMyApplication(club_app_logic.logic)] |
61 rights['edit'] = [access.checkIsMyApplication] |
61 rights['edit'] = [access.checkIsMyApplication(club_app_logic.logic)] |
62 rights['list'] = [access.checkIsUser] |
62 rights['list'] = [access.checkIsUser] |
63 rights['public'] = [access.checkIsMyApplication] |
63 rights['public'] = [access.checkIsMyApplication(club_app_logic.logic)] |
64 rights['review'] = [access.checkIsDeveloper] |
64 rights['review'] = [access.checkIsDeveloper] |
65 |
65 |
66 new_params = {} |
66 new_params = {} |
67 |
67 |
68 new_params['rights'] = rights |
68 new_params['rights'] = rights |
|
69 new_params['logic'] = club_app_logic.logic |
69 |
70 |
70 new_params['create_template'] = 'soc/models/twoline_edit.html' |
71 new_params['create_template'] = 'soc/models/twoline_edit.html' |
71 new_params['edit_template'] = 'soc/models/twoline_edit.html' |
72 new_params['edit_template'] = 'soc/models/twoline_edit.html' |
72 |
73 |
73 new_params['extra_dynaexclude'] = ['applicant', 'backup_admin', |
74 new_params['extra_dynaexclude'] = ['applicant', 'backup_admin', |
74 'reviewed', 'accepted', 'application_completed'] |
75 'reviewed', 'accepted', 'application_completed', |
|
76 'created_on', 'last_modified_on'] |
75 new_params['create_extra_dynafields'] = { |
77 new_params['create_extra_dynafields'] = { |
76 'backup_admin_link_id': forms.CharField( |
78 'backup_admin_link_id': forms.CharField( |
77 label=group_app_model.GroupApplication.backup_admin.verbose_name |
79 label=soc.models.club_app.ClubApplication.backup_admin.verbose_name |
78 ), |
80 ), |
79 'clean_backup_admin_link_id': cleaning.clean_existing_user('backup_admin_link_id'), |
81 'clean_backup_admin_link_id': cleaning.clean_existing_user('backup_admin_link_id'), |
80 } |
82 } |
81 |
83 |
82 patterns = [(r'^%(url_name)s/(?P<access_type>review)$', |
84 patterns = [(r'^%(url_name)s/(?P<access_type>review)$', |