def post(self, request, *args, **kwargs): validation_only = (request.POST.get('validation_only', False) == 'True') end_date = request.POST.get('date') user = request.user registration = self.get_object() try: end_date = pytz.utc.localize(datetime.strptime(end_date, '%m/%d/%Y')) except ValueError: return HttpResponse('Please enter a valid date.', status=400) try: if validation_only: validate_embargo_date(registration, user, end_date) else: change_embargo_date(registration, user, end_date) except ValidationError as e: return HttpResponse(e, status=409) except PermissionDenied as e: return HttpResponse(e, status=403) return redirect(reverse_node(self.kwargs.get('guid')))