app/soc/views/models/program.py
changeset 1163 d8c50be19232
parent 1162 1d9396d75c13
child 1178 f0de31a14797
equal deleted inserted replaced
1162:1d9396d75c13 1163:d8c50be19232
    25 
    25 
    26 from django import forms
    26 from django import forms
    27 
    27 
    28 from soc.logic import dicts
    28 from soc.logic import dicts
    29 from soc.logic.models import program as program_logic
    29 from soc.logic.models import program as program_logic
       
    30 from soc.logic.models import host as host_logic
    30 from soc.views import helper
    31 from soc.views import helper
    31 from soc.views import out_of_band
    32 from soc.views import out_of_band
    32 from soc.views.helper import access
    33 from soc.views.helper import access
    33 from soc.views.helper import decorators
    34 from soc.views.helper import decorators
    34 from soc.views.helper import redirects
    35 from soc.views.helper import redirects
    54     """
    55     """
    55 
    56 
    56     rights = access.Checker(params)
    57     rights = access.Checker(params)
    57     rights['any_access'] = ['allow']
    58     rights['any_access'] = ['allow']
    58     rights['show'] = ['allow']
    59     rights['show'] = ['allow']
    59     rights['create'] = ['checkIsHost']
    60     rights['create'] = [('checkHasRole', host_logic.logic)]
    60     rights['edit'] = ['checkIsHostForProgram']
    61     rights['edit'] = ['checkIsHostForProgram']
    61     rights['delete'] = ['checkIsDeveloper']
    62     rights['delete'] = ['checkIsDeveloper']
    62 
    63 
    63     new_params = {}
    64     new_params = {}
    64     new_params['logic'] = soc.logic.models.program.logic
    65     new_params['logic'] = soc.logic.models.program.logic