add DummyLocation
This commit is contained in:
parent
9064a08b4f
commit
b8a130ec10
|
@ -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',
|
||||
)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
Loading…
Reference in New Issue