app/soc/views/models/club_app.py
changeset 882 267e31f1a0b6
parent 876 0c1329d4b514
child 884 ded4850776c8
equal deleted inserted replaced
881:1ad41c8d05e9 882:267e31f1a0b6
    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)$',