From 45ebb6f169c75b213c75b59d6afe0e5732dc3fef Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Mon, 22 Jul 2024 13:48:10 +0200 Subject: [PATCH] managment formset for new device --- device/templates/new_device.html | 76 ++++++++++++++++++-------------- device/views.py | 11 ++++- 2 files changed, 52 insertions(+), 35 deletions(-) diff --git a/device/templates/new_device.html b/device/templates/new_device.html index 8907ef0..870bf79 100644 --- a/device/templates/new_device.html +++ b/device/templates/new_device.html @@ -8,48 +8,58 @@ -{% load django_bootstrap5 %} -
-{% csrf_token %} -{% if form.errors %} - -{% endif %} -{# bootstrap_form form #} - - -
-
- {% csrf_token %} -
- {% for f in form %} -
- {{ f.as_p }} -
- {% endfor %} +{% load django_bootstrap5 %} + + {% csrf_token %} + {% if form.errors %} + + {% endif %} + {{ form.management_form }} +
+ + {% for f in form %} +
+
+ {% bootstrap_field f.name %} +
+
+ {% bootstrap_field f.value %} +
+
+ {% endfor %} +
+ + + {% endblock %} diff --git a/device/views.py b/device/views.py index 012c878..1a1f4a8 100644 --- a/device/views.py +++ b/device/views.py @@ -21,14 +21,21 @@ class NewDeviceView(DashboardView, FormView): template_name = "new_device.html" title = _("New Device") breadcrumb = "Device / New Device" - success_url = reverse_lazy('dashboard:unassigned_devices') + success_url = reverse_lazy('device:add') + # success_url = reverse_lazy('dashboard:unassigned_devices') form_class = DeviceFormSet def form_valid(self, form): - form.instance.owner = self.request.user + # import pdb; pdb.set_trace() + # form.instance.owner = self.request.user response = super().form_valid(form) return response + def form_invalid(self, form): + import pdb; pdb.set_trace() + response = super().form_invalid(form) + return response + # class AddToLotView(DashboardView, FormView): # template_name = "list_lots.html"