Skip to content

Commit

Permalink
stop
Browse files Browse the repository at this point in the history
  • Loading branch information
hmpf committed Jan 27, 2025
1 parent aac9e76 commit 9cc43dc
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/argus/htmx/timeslot/views.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional

from django import forms
from django.contrib import messages
from django.shortcuts import redirect
from django.http import HttpResponseRedirect
from django.urls import reverse
Expand Down Expand Up @@ -75,6 +76,11 @@ def post(self, request, *args, **kwargs):
return self.form_invalid(form, formset)

def form_invalid(self, form, formset):
errors = []
for error in [form.errors] + formset.errors:
if error:
errors.append(error.as_text())
messages.warning(self.request, f"Couldn't save timeslot: {errors}")
return self.render_to_response(self.get_context_data(form=form, formset=formset))

def form_valid(self, form, formset):
Expand All @@ -85,6 +91,7 @@ def form_valid(self, form, formset):
for tr in trs:
tr.timeslot = self.object
tr.save()
messages.success(self.request, f"Saved timeslot {self.object}")
return HttpResponseRedirect(self.get_success_url())


Expand Down Expand Up @@ -133,4 +140,9 @@ def post(self, request, *args, **kwargs):


class TimeslotDeleteView(TimeslotMixin, DeleteView):
pass
def delete(self, request, *args, **kwargs):
self.object = self.get_object()
success_url = self.get_success_url()
self.object.delete()
messages.success(request, f'Successfully deleted timeslot "{self.object}"')
return HttpResponseRedirect(success_url)

0 comments on commit 9cc43dc

Please sign in to comment.