app/soc/views/models/survey.py
changeset 2448 325e08ee9d25
parent 2447 dae6715a2f19
child 2455 a023b71ce125
equal deleted inserted replaced
2447:dae6715a2f19 2448:325e08ee9d25
   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,