def get(self, *args, **kwargs): pk = self.request.session.get('result_form') tally_id = kwargs['tally_id'] result_form = get_object_or_404(ResultForm, pk=pk, tally__id=tally_id) # When result form has not center/station assigned. if not result_form.center: station_number = self.request.session.get('station_number') center_number = self.request.session.get('center_number') center = Center.objects.get(code=center_number, tally__id=tally_id) result_form.station_number = station_number result_form.center = center self.request.session['station_number'] = station_number self.request.session['center_number'] = center_number form_in_intake_state(result_form) return self.render_to_response( self.get_context_data(result_form=result_form, header_text=_('Intake'), tally_id=tally_id))
def get(self, *args, **kwargs): pk = self.request.session.get('result_form') result_form = get_object_or_404(ResultForm, pk=pk) form_in_intake_state(result_form) return self.render_to_response( self.get_context_data(result_form=result_form, header_text=_('Intake')))
def post(self, *args, **kwargs): post_data = self.request.POST tally_id = self.kwargs['tally_id'] pk = session_matches_post_result_form(post_data, self.request) result_form = get_object_or_404(ResultForm, pk=pk, tally__id=tally_id) form_in_intake_state(result_form) url = None if 'is_match' in post_data: # When result form is not assigned a center/station if not result_form.center: station_number = self.request.session.get('station_number') center_number = self.request.session.get('center_number') center = Center.objects.get(code=center_number, tally__id=tally_id) result_form.station_number = station_number result_form.center = center if 'station_number' in self.request.session: del self.request.session['station_number'] if 'center_number' in self.request.session: del self.request.session['center_number'] # send to print cover url = 'intake-printcover' elif 'is_not_match' in post_data: # send to clearance result_form.form_state = FormState.CLEARANCE url = 'intake-clearance' else: del self.request.session['result_form'] result_form.form_state = FormState.UNSUBMITTED result_form.duplicate_reviewed = False url = 'intake' result_form.date_seen = now() result_form.save() return redirect(url, tally_id=tally_id)
def post(self, *args, **kwargs): post_data = self.request.POST pk = session_matches_post_result_form(post_data, self.request) result_form = get_object_or_404(ResultForm, pk=pk) form_in_intake_state(result_form) url = None if 'is_match' in post_data: # send to print cover url = 'intake-printcover' elif 'is_not_match' in post_data: # send to clearance result_form.form_state = FormState.CLEARANCE url = 'intake-clearance' else: del self.request.session['result_form'] result_form.form_state = FormState.UNSUBMITTED url = 'intake' result_form.date_seen = now() result_form.save() return redirect(url)