def get(self, *args, **kwargs): form_state = kwargs.get('state') tally_id = kwargs.get('tally_id') if form_state: if form_state == ALL: form_list = ResultForm.objects.filter(tally__id=tally_id) else: form_state = FormState.get(form_state) form_list = ResultForm.forms_in_state(form_state.value, tally_id=tally_id) form_list = form_list.values( 'barcode', 'form_state', 'gender', 'station_number', 'center__sub_constituency__code', 'center__code', 'ballot__race_type').order_by('barcode') return render_to_csv_response(form_list) return self.render_to_response( self.get_context_data(header_text=_('Form List'), remote_url=reverse( 'form-list-data', kwargs={'tally_id': tally_id}), tally_id=tally_id))
def get_state_names(states): """Get a string of labels for states. :param states: The states to get labels for. :returns: A string of state names join with 'or' """ states = listify(states) state_names = [str(FormState.label(s)) for s in states] return " or ".join(state_names)
def get(self, *args, **kwargs): form_state = kwargs.get('state') if form_state: if form_state == ALL: form_list = ResultForm.objects.all() else: form_state = FormState.get(form_state) form_list = ResultForm.forms_in_state(form_state.value) form_list = form_list.values( 'barcode', 'form_state', 'gender', 'station_number', 'center__sub_constituency__code', 'center__code', 'ballot__race_type').order_by('barcode') return render_to_csv_response(form_list) return self.render_to_response( self.get_context_data(header_text=_('Form List'), remote_url='form-list-data'))
def form_state_name(self): return FormState.label(self.form_state)