app/soc/views/models/club.py
changeset 998 125257161908
parent 993 99c46908b4b6
child 1003 b13da1ddcd50
equal deleted inserted replaced
997:d4ba019f1f8b 998:125257161908
    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