wide-airport-20686
09/15/2021, 8:45 PMpython
class Add(LoginRequiredMixin, CreateView):
"""
Add a thing
"""
form_class = AddForm
model = Thing
def get_template_names(self):
if self.request.htmx:
template_name = "appname/htmx-awesomeness.html"
else:
template_name = "appname/add.html"
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 thing has been added!')
return HttpResponseRedirect(self.get_success_url())
def get_success_url(self):
if self.request.htmx:
return render(self.template_name,)
else:
return reverse('thing_detail', kwargs={'pk': self.object.id})