fix location add

This commit is contained in:
pacnpal
2024-11-05 15:11:45 +00:00
parent 491be57ab2
commit 11fccaaf06
7 changed files with 91 additions and 46 deletions

View File

@@ -1,6 +1,7 @@
from django import forms
from decimal import Decimal, InvalidOperation, ROUND_DOWN
from .models import Park
from location.models import Location
class ParkForm(forms.ModelForm):
@@ -207,8 +208,14 @@ class ParkForm(forms.ModelForm):
'postal_code': self.cleaned_data.get('postal_code'),
}
# Set location data to be saved with the park
park.set_location(**location_data)
# Handle location: update if exists, create if not
if park.location.exists():
location = park.location.first()
for key, value in location_data.items():
setattr(location, key, value)
location.save()
else:
Location.objects.create(content_object=park, **location_data)
if commit:
park.save()