def get_daterange_or_404(start, end): """Parse and validate a pair of YYYYMMDD date strings.""" dates = DateForm(data={"start": start, "end": end}) if not dates.is_valid(): logger.info("Dates parsed were not valid.") raise http.Http404 return (dates.cleaned_data["start"], dates.cleaned_data["end"])
def get_daterange_or_404(start, end): """Parse and validate a pair of YYYYMMDD date strings.""" dates = DateForm(data={'start': start, 'end': end}) if not dates.is_valid(): logger.info('Dates parsed were not valid.') raise http.Http404 return (dates.cleaned_data['start'], dates.cleaned_data['end'])
def get_daterange_or_404(start, end): """Parse and validate a pair of YYYYMMDD date strings.""" dates = DateForm(data={'start': start, 'end': end}) if not dates.is_valid(): logger.info('Dates parsed were not valid.') raise http.Http404 return ( dates.cleaned_data['start'], dates.cleaned_data['end'] )
def get_report_view(request): """Parse and validate a pair of YYYMMDD date strings.""" dates = DateForm(data=request.GET) if not dates.is_valid(): logger.info("Dates parsed were not valid.") return {} if dates.cleaned_data.get("start") and dates.cleaned_data.get("end"): return { "range": "custom", "start": dates.cleaned_data["start"].strftime("%Y%m%d"), "end": dates.cleaned_data["end"].strftime("%Y%m%d"), } elif dates.cleaned_data.get("last"): return {"range": dates.cleaned_data["last"], "last": str(dates.cleaned_data["last"]) + " days"} logger.info('Missing "start and end" or "last"') return {}
def get_report_view(request): """Parse and validate a pair of YYYMMDD date strings.""" dates = DateForm(data=request.GET) if not dates.is_valid(): logger.info('Dates parsed were not valid.') return {} if dates.cleaned_data.get('start') and dates.cleaned_data.get('end'): return { 'range': 'custom', 'start': dates.cleaned_data['start'].strftime('%Y%m%d'), 'end': dates.cleaned_data['end'].strftime('%Y%m%d'), } elif dates.cleaned_data.get('last'): return { 'range': dates.cleaned_data['last'], 'last': str(dates.cleaned_data['last']) + ' days' } logger.info('Missing "start and end" or "last"') return {}