wide-airport-20686
09/17/2021, 7:20 PMpython
class AddImage(LoginRequiredMixin, CreateView):
"""
adds a image
"""
form_class = ImageForm
model = Image
def get_template_names(self):
if self.request.htmx:
return ["images/htmx-add.html"] # The response HTML to inject into a list
else:
return ["images/add.html"] # The actual form
def form_valid(self, form):
self.object = form.save(commit=False)
self.object.owner = self.request.user
self.object.save()
messages.add_message(self.request, messages.SUCCESS,
'Your image has been added!')
if self.request.htmx:
context = {'image': self.object}
return render(self.request, 'images/htmx-add.html', context)
else:
return reverse('image_detail', kwargs={'pk': self.object.id})