329 checker = access.rights_logic.Checker(survey.prefix) |
329 checker = access.rights_logic.Checker(survey.prefix) |
330 roles = checker.getMembership(survey.write_access) |
330 roles = checker.getMembership(survey.write_access) |
331 rights = self._params['rights'] |
331 rights = self._params['rights'] |
332 can_write = access.Checker.hasMembership(rights, roles, params) |
332 can_write = access.Checker.hasMembership(rights, roles, params) |
333 |
333 |
334 |
|
335 not_ready = False |
334 not_ready = False |
336 # check if we're past the start date |
335 # check if we're past the start date |
337 if survey.survey_start and now < survey.survey_start: |
336 if survey.survey_start and now < survey.survey_start: |
338 not_ready = True |
337 not_ready = True |
339 |
338 |
392 |
391 |
393 context['survey_records'] = results.render(self._entity, self._params, |
392 context['survey_records'] = results.render(self._entity, self._params, |
394 filter={}) |
393 filter={}) |
395 |
394 |
396 super(View, self)._editContext(request, context) |
395 super(View, self)._editContext(request, context) |
397 |
|
398 def createPost(self, request, context, params): |
|
399 |
|
400 # TODO(ajaksu) create new View class for other surveys |
|
401 survey_type = request.POST.get('survey_type') |
|
402 if not survey_type: |
|
403 self._logic = params['logic'] = survey_logic |
|
404 elif survey_type == 'project': |
|
405 self._logic = params['logic'] = project_logic |
|
406 elif survey_type == 'grading': |
|
407 self._logic = params['logic'] = grading_logic |
|
408 |
|
409 return super(View, self).createPost(request, context, params) |
|
410 |
396 |
411 def _editPost(self, request, entity, fields): |
397 def _editPost(self, request, entity, fields): |
412 """See base.View._editPost(). |
398 """See base.View._editPost(). |
413 |
399 |
414 Processes POST request items to add new dynamic field names, |
400 Processes POST request items to add new dynamic field names, |