add DummyLocation

This commit is contained in:
Andreas Zweili 2022-03-23 13:49:58 +01:00
parent 9064a08b4f
commit b8a130ec10
3 changed files with 23 additions and 4 deletions

View File

@ -6,7 +6,7 @@ from crispy_forms.layout import Submit, Button
from crispy_forms.bootstrap import FormActions
from core import utils
from .models import Customer, Location
from .models import Customer, DummyLocation, Location
class CustomerForm(forms.ModelForm):
@ -63,3 +63,11 @@ class LocationForm(forms.ModelForm):
Button('cancel', 'Cancel', css_class="btn btn-secondary",
onclick="closeModal()")
))
class DummyLocationForm(forms.ModelForm):
class Meta:
model = DummyLocation
fields = (
'location',
)

View File

@ -33,3 +33,10 @@ class Location(models.Model):
def __str__(self):
return self.name
class DummyLocation(models.Model):
location = models.ForeignKey(Location, on_delete=models.CASCADE)
def __str__(self):
return self.location

View File

@ -13,8 +13,9 @@ from crispy_forms.templatetags.crispy_forms_filters import as_crispy_field
from core import utils
from .forms import CustomerForm
from .forms import DummyLocationForm
from .forms import LocationForm
from .models import Customer
from .models import Customer, DummyLocation
from .tables import CustomersTable
@ -71,8 +72,11 @@ def htmx_create_location(request):
if request.method == "POST" and 'save_location' in request.POST:
form = LocationForm(request.POST, user=user)
if form.is_valid():
form.save(commit=True)
form_html = render_crispy_form(form)
location = form.save(commit=True)
dummy_model = DummyLocation()
dummy_model.location = location
dummy_form = DummyLocationForm(instance=dummy_model)
form_html = as_crispy_field(dummy_form["location"])
else:
context.update(csrf(request))
form.helper.attrs['hx-swap-oob'] = 'true'