Добавил превьюшки дхф и настройки сервера
All checks were successful
Deploy MES Core / deploy (push) Successful in 3m32s

This commit is contained in:
2026-04-02 23:52:04 +03:00
parent 9554d47301
commit cddbfeadde
14 changed files with 612 additions and 14 deletions

View File

@@ -26,4 +26,26 @@ class ProductionTaskCreateForm(forms.Form):
queryset=Material.objects.all().order_by("full_name"),
required=True,
empty_label="— выбрать —",
)
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
existing = self.fields["drawing_name"].widget.attrs.get("class", "")
self.fields["drawing_name"].widget.attrs["class"] = (existing + " w-100").strip()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Приводим поля формы к единому Bootstrap-оформлению.
# Это решает проблему, когда input «Наименование» выглядит как стандартный HTML и не занимает всю ширину.
for name, field in self.fields.items():
w = field.widget
if isinstance(w, forms.CheckboxInput):
w.attrs.setdefault('class', 'form-check-input')
elif isinstance(w, (forms.Select, forms.SelectMultiple)):
w.attrs.setdefault('class', 'form-select border-secondary')
else:
w.attrs.setdefault('class', 'form-control border-secondary')
# Явно делаем поле «Наименование детали» растягиваемым на всю ширину.
self.fields['drawing_name'].widget.attrs['class'] += ' w-100'