Implement edit componant form and adapt UI
This commit is contained in:
@@ -15,6 +15,7 @@ from .models import Storage, Stock, Component, Distributor, Manufacturer, Packag
|
||||
from .qr_parser import QrCodeValidator
|
||||
from django.core.paginator import Paginator
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.db import IntegrityError
|
||||
from .forms import MyTestForm, AddSubStorageForm, DeleteStockForm, EditWatermarkForm, EditStockAmountForm, AddStockForm, EditComponentForm
|
||||
from django.db.models import Q
|
||||
from django.db.models.functions import Lower
|
||||
@@ -403,9 +404,15 @@ class ComponentDetailView(LoginRequiredMixin, BaseTemplateMixin, DetailView):
|
||||
|
||||
form = EditComponentForm(instance=self.object, data=request.POST, files=request.FILES)
|
||||
if form.is_valid():
|
||||
form.save()
|
||||
try:
|
||||
form.save()
|
||||
except IntegrityError as ie:
|
||||
form.add_error('name', 'Component name, package, and manufacturer are not unique!')
|
||||
form.add_error('package', 'Component name, package, and manufacturer are not unique!')
|
||||
form.add_error('manufacturer', 'Component name, package, and manufacturer are not unique!')
|
||||
form_error = True
|
||||
self.object = self.get_object()
|
||||
else:
|
||||
print("Error")
|
||||
form_error = True
|
||||
|
||||
context = self.get_context_data(**kwargs)
|
||||
|
Reference in New Issue
Block a user