def form_valid(self, form): start_date = form.cleaned_data['start_date'] end_date = form.cleaned_data['end_date'] queryset = waybill_user_related_filter(Waybill.objects.all(), self.request.user) data = compress_waybills(queryset, start_date, end_date) return data_to_file_response(data, self.file_name % { 'start_date': start_date, 'end_date': end_date, }, type="data")
def handle(self, *args, **options): start_date, res = get_date_from_string(options.get('start_date', None), default=datetime.date(1900, 1, 1)) end_date, res = get_date_from_string(options.get('end_date', None), default=datetime.datetime.now()) username = options.get('user', '') passwd = options.get('passwd', '') data = "" try: user = authenticate(username=username, password=passwd) queryset = waybill_user_related_filter(Waybill.objects.all(), user) data = compress_waybills(queryset, start_date, end_date) except User.DoesNotExist: print "Wrong password or username '%s'" % username return data