app/soc/views/models/club.py
changeset 882 267e31f1a0b6
parent 878 fdfab50cc9df
child 884 ded4850776c8
equal deleted inserted replaced
881:1ad41c8d05e9 882:267e31f1a0b6
    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