Fix form validation issue in UPS host update
This commit is contained in:
@@ -91,7 +91,7 @@
|
|||||||
id="{{ form.last_maintenance_date.id_for_label }}"
|
id="{{ form.last_maintenance_date.id_for_label }}"
|
||||||
name="{{ form.last_maintenance_date.name }}"
|
name="{{ form.last_maintenance_date.name }}"
|
||||||
class="form-control datepicker"
|
class="form-control datepicker"
|
||||||
{% if form.last_maintenance_date.value %}value="{{ form.last_maintenance_date.value|date:'Y-m-d' }}"{% endif %}
|
{% if form.instance.last_maintenance_date %}value="{{ form.instance.last_maintenance_date|date:'Y-m-d' }}"{% endif %}
|
||||||
placeholder="选择日期">
|
placeholder="选择日期">
|
||||||
{% if form.last_maintenance_date.errors %}
|
{% if form.last_maintenance_date.errors %}
|
||||||
{% for error in form.last_maintenance_date.errors %}
|
{% for error in form.last_maintenance_date.errors %}
|
||||||
|
|||||||
@@ -118,17 +118,15 @@ class UPSHostUpdateView(UpdateView):
|
|||||||
return context
|
return context
|
||||||
|
|
||||||
def form_valid(self, form):
|
def form_valid(self, form):
|
||||||
context = self.get_context_data()
|
|
||||||
battery_formset = context['battery_formset']
|
|
||||||
|
|
||||||
self.object = form.save()
|
self.object = form.save()
|
||||||
|
|
||||||
if battery_formset:
|
if self.request.POST:
|
||||||
battery_formset.instance = self.object
|
battery_formset = BatteryFormSet(self.request.POST, instance=self.object)
|
||||||
|
if battery_formset.is_valid():
|
||||||
battery_formset.save()
|
battery_formset.save()
|
||||||
|
|
||||||
messages.success(self.request, 'UPS主机和电池信息已更新')
|
messages.success(self.request, 'UPS主机和电池信息已更新')
|
||||||
return redirect(self.success_url)
|
return super().form_valid(form)
|
||||||
|
|
||||||
|
|
||||||
class UPSHostDeleteView(DeleteView):
|
class UPSHostDeleteView(DeleteView):
|
||||||
|
|||||||
Reference in New Issue
Block a user