@ -246,7 +246,7 @@ class CaseStudy(models.Model):
|
||||
# User who submitted case study
|
||||
author = models.ForeignKey(
|
||||
User,
|
||||
models.SET_NULL,
|
||||
on_delete=models.SET_NULL,
|
||||
blank=True,
|
||||
null=True,
|
||||
editable=False
|
||||
@ -927,7 +927,8 @@ class CaseStudy(models.Model):
|
||||
SpatialRefSys,
|
||||
null=True,
|
||||
blank=True,
|
||||
default=4326
|
||||
default=4326,
|
||||
on_delete=models.PROTECT
|
||||
)
|
||||
|
||||
# 4.3.3
|
||||
|
@ -147,6 +147,7 @@ class Drafts(LoginRequiredMixin, View):
|
||||
|
||||
def get(self, request):
|
||||
draft = self.get_object(request)
|
||||
|
||||
if draft == None:
|
||||
return HttpResponse(status=404) # Not Found
|
||||
else:
|
||||
@ -155,13 +156,14 @@ class Drafts(LoginRequiredMixin, View):
|
||||
def put(self, request):
|
||||
# Find an existing object is there is one
|
||||
draft = self.get_object(request)
|
||||
|
||||
if draft == None:
|
||||
# If there isn't, create a new draft...
|
||||
draft = CaseStudyDraft(author=request.user, data=request.body)
|
||||
draft = CaseStudyDraft(author=request.user, data=request.body.decode())
|
||||
draft.save()
|
||||
return HttpResponse(status=201) # Created
|
||||
else:
|
||||
draft.data = request.body
|
||||
draft.data = request.body.decode()
|
||||
draft.save()
|
||||
return HttpResponse(status=200) # OK
|
||||
|
||||
|
Reference in New Issue
Block a user