def post(self, *args, **kwargs): try: recurrence = RecurrenceField().clean( self.request.POST["recurrence_string"]) return HttpResponse( json.dumps( recurrence.between( datetime.now() - timedelta(days=1), datetime.now() + timedelta( days=730 ), # allow dates up to two years in the future inc=True, dtstart=datetime.combine( DateField().to_python( self.request.POST["dtstart"]), datetime.min.time()), ), default=lambda obj: date_format( obj, format="SHORT_DATE_FORMAT"), )) except (TypeError, KeyError, ValidationError): return HttpResponse()