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 |