white-garden-37887
09/12/2021, 10:44 PMwhite-garden-37887
09/13/2021, 1:19 PMwhite-garden-37887
09/13/2021, 1:19 PM<div hx-ws="connect:/game/">
<div id="card" hx-swap="innerHTML"></div>
<button hx-ws="send" class="item" id="update">Start</button>
</div>
mysterious-toddler-20573
09/13/2021, 2:08 PMhtml
<div hx-ws="connect:/game/">
<div id="card" hx-swap="innerHTML"></div>
<button hx-ws="send" hx-trigger="every 1s" class="item" id="update">Start</button>
</div>
white-garden-37887
09/13/2021, 3:29 PMstraight-breakfast-8334
09/13/2021, 9:39 PMmysterious-toddler-20573
09/13/2021, 9:40 PMhx-push-url
in there: https://htmx.org/attributes/hx-push-url/straight-breakfast-8334
09/13/2021, 9:49 PMmysterious-toddler-20573
09/13/2021, 10:08 PMhtml
<select name="stage"
hx-push-url="true"
hx-get="{% url 'onboarding:<option1>' %}"
hx-target="#onboarding-steps"
hx-indicator=".htmx-indicator">
<select value="option1">Option 1</select>
mysterious-toddler-20573
09/13/2021, 10:09 PMwide-airport-20686
09/15/2021, 7:52 PMmysterious-toddler-20573
09/15/2021, 8:04 PMwide-airport-20686
09/15/2021, 8:44 PMwide-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})
wide-airport-20686
09/15/2021, 8:45 PMmysterious-toddler-20573
09/15/2021, 8:53 PMmysterious-toddler-20573
09/15/2021, 8:53 PMimportant-winter-64905
09/16/2021, 1:48 PMimportant-winter-64905
09/16/2021, 1:57 PMtable.tbody.tr.td
<input hx-target="this" hx-swap="outerHTML" class="form-control form-control-sm" type="number"
name="some unique name"
value="0.00"
step="0.5"
hx-post="{% url 'update_forecast' %}"
hx-trigger="change delay:1s"
hx-headers='{"X-CSRFToken": "{{ csrf_token }}"}'>
I think I need to do something like this: https://htmx.org/examples/delete-row/
I'd like it to flash a green background on on the swap that fades away.mysterious-toddler-20573
09/16/2021, 3:57 PM.hx-swapping
to just that class, and the transition will firemysterious-toddler-20573
09/16/2021, 3:57 PMwide-airport-20686
09/17/2021, 6:40 PMwide-airport-20686
09/17/2021, 7:12 PMwide-airport-20686
09/17/2021, 7:20 PMwide-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})
wide-airport-20686
09/17/2021, 9:38 PMwide-airport-20686
09/17/2021, 9:38 PMwide-airport-20686
09/17/2021, 9:38 PMmysterious-toddler-20573
09/17/2021, 9:39 PMwide-airport-20686
09/17/2021, 9:42 PM