Exemplo n.º 1
0
 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()