app/soc/views/models/request.py
changeset 656 a76f1b443ea4
parent 651 ef6e22d463cb
child 662 0e89b027b140
equal deleted inserted replaced
655:9635cbaa2dcd 656:a76f1b443ea4
    91 
    91 
    92 class View(base.View):
    92 class View(base.View):
    93   """View methods for the Docs model.
    93   """View methods for the Docs model.
    94   """
    94   """
    95 
    95 
    96   def __init__(self, original_params=None):
    96   def __init__(self, params=None):
    97     """Defines the fields and methods required for the base View class
    97     """Defines the fields and methods required for the base View class
    98     to provide the user with list, public, create, edit and delete views.
    98     to provide the user with list, public, create, edit and delete views.
    99 
    99 
   100     Params:
   100     Params:
   101       original_params: a dict with params for this View
   101       params: a dict with params for this View
   102     """
   102     """
   103 
   103 
   104     rights = {}
   104     rights = {}
   105     rights['listSelf'] = [access.checkIsUser]
   105     rights['listSelf'] = [access.checkIsUser]
   106 
   106 
   107     params = {}
   107     new_params = {}
   108     params['rights'] = rights
   108     new_params['rights'] = rights
   109     params['logic'] = soc.logic.models.request.logic
   109     new_params['logic'] = soc.logic.models.request.logic
   110 
   110 
   111     params['name'] = "Request"
   111     new_params['name'] = "Request"
   112     params['name_short'] = "Request"
   112     new_params['name_short'] = "Request"
   113     params['name_plural'] = "Requests"
   113     new_params['name_plural'] = "Requests"
   114     params['url_name'] = "request"
   114     new_params['url_name'] = "request"
   115     params['module_name'] = "request"
   115     new_params['module_name'] = "request"
   116 
   116 
   117     params['edit_form'] = EditForm
   117     new_params['edit_form'] = EditForm
   118     params['create_form'] = CreateForm
   118     new_params['create_form'] = CreateForm
   119 
   119 
   120     params['sidebar_defaults'] = [('/%s/list', 'List %(name_plural)s', 'list')]
   120     new_params['sidebar_defaults'] = [('/%s/list', 'List %(name_plural)s', 'list')]
   121 
   121 
   122     params['delete_redirect'] = '/' + params['url_name'] + '/list'
   122     new_params['save_message'] = [ugettext_lazy('Request saved.')]
   123     params['create_redirect'] = '/' + params['url_name']
   123 
   124 
   124     params = dicts.merge(params, new_params)
   125     params['save_message'] = [ugettext_lazy('Request saved.')]
   125 
   126 
   126     super(View, self).__init__(params=params)
   127     params = dicts.merge(original_params, params)
       
   128 
       
   129     base.View.__init__(self, params=params)
       
   130     
   127     
   131     
   128     
   132   def listSelf(self, request, page_name=None, params=None, **kwargs):
   129   def listSelf(self, request, page_name=None, params=None, **kwargs):
   133     """Displays the unhandled requests for this user.
   130     """Displays the unhandled requests for this user.
   134 
   131