app/soc/views/models/sponsor.py
changeset 998 125257161908
parent 996 a6f67d4c297f
child 1003 b13da1ddcd50
equal deleted inserted replaced
997:d4ba019f1f8b 998:125257161908
    28 from soc.views.helper import access
    28 from soc.views.helper import access
    29 from soc.views.models import group
    29 from soc.views.models import group
    30 
    30 
    31 import soc.models.sponsor
    31 import soc.models.sponsor
    32 import soc.logic.dicts
    32 import soc.logic.dicts
    33 import soc.logic.models.host
       
    34 import soc.logic.models.sponsor
    33 import soc.logic.models.sponsor
    35 
    34 
    36 
    35 
    37 class View(group.View):
    36 class View(group.View):
    38   """View methods for the Sponsor model.
    37   """View methods for the Sponsor model.
    50     rights['create'] = [access.checkIsDeveloper]
    49     rights['create'] = [access.checkIsDeveloper]
    51     rights['edit'] = [access.checkIsHostForSponsor]
    50     rights['edit'] = [access.checkIsHostForSponsor]
    52     rights['delete'] = [access.checkIsDeveloper]
    51     rights['delete'] = [access.checkIsDeveloper]
    53     rights['list'] = [access.checkIsDeveloper]
    52     rights['list'] = [access.checkIsDeveloper]
    54     rights['list_requests'] = [access.checkIsHostForSponsor]
    53     rights['list_requests'] = [access.checkIsHostForSponsor]
       
    54     rights['list_roles'] = [access.checkIsHostForSponsor]
    55 
    55 
    56     new_params = {}
    56     new_params = {}
    57     new_params['logic'] = soc.logic.models.sponsor.logic
    57     new_params['logic'] = soc.logic.models.sponsor.logic
    58     new_params['rights'] = rights
    58     new_params['rights'] = rights
    59 
    59 
    60     new_params['name'] = "Program Owner"
    60     new_params['name'] = "Program Owner"
    61     new_params['module_name'] = "sponsor"
    61     new_params['module_name'] = "sponsor"
    62 
       
    63     # set the roles logic
       
    64     new_params['roles_logic'] =  {'host': soc.logic.models.host.logic}
       
    65 
    62 
    66     params = dicts.merge(params, new_params)
    63     params = dicts.merge(params, new_params)
    67 
    64 
    68     super(View, self).__init__(params=params)
    65     super(View, self).__init__(params=params)
    69 
    66 
    73 create = view.create
    70 create = view.create
    74 delete = view.delete
    71 delete = view.delete
    75 edit = view.edit
    72 edit = view.edit
    76 list = view.list
    73 list = view.list
    77 list_requests = view.listRequests
    74 list_requests = view.listRequests
       
    75 list_roles = view.listRoles
    78 public = view.public
    76 public = view.public
    79 export = view.export
    77 export = view.export
    80 pick = view.pick
    78 pick = view.pick