2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-05-01 21:16:46 +00:00

crispy forms for FileManagementFormView

This commit is contained in:
Matthias 2021-05-16 16:00:02 +02:00
parent b9c73b1e60
commit 3a5b4ab74b
3 changed files with 17 additions and 5 deletions

View File

@ -13,6 +13,7 @@ from django.conf import settings
from django.core.files.storage import FileSystemStorage from django.core.files.storage import FileSystemStorage
from formtools.wizard.views import SessionWizardView from formtools.wizard.views import SessionWizardView
from crispy_forms.helper import FormHelper
from InvenTree.views import AjaxUpdateView from InvenTree.views import AjaxUpdateView
from InvenTree.helpers import str2bool from InvenTree.helpers import str2bool
@ -269,6 +270,15 @@ class FileManagementFormView(MultiStepFormView):
return super().get_form_kwargs() return super().get_form_kwargs()
def get_form(self, step=None, data=None, files=None):
""" add crispy-form helper to form """
form = super().get_form(step=step, data=data, files=files)
form.helper = FormHelper()
form.helper.form_show_labels = False
return form
def get_form_table_data(self, form_data): def get_form_table_data(self, form_data):
""" Extract table cell data from form data and fields. """ Extract table cell data from form data and fields.
These data are used to maintain state between sessions. These data are used to maintain state between sessions.

View File

@ -2,6 +2,7 @@
{% load inventree_extras %} {% load inventree_extras %}
{% load i18n %} {% load i18n %}
{% load static %} {% load static %}
{% load crispy_forms_tags %}
{% block form_alert %} {% block form_alert %}
{% if form.errors %} {% if form.errors %}
@ -67,7 +68,7 @@
<td> <td>
{% for field in form.visible_fields %} {% for field in form.visible_fields %}
{% if field.name == row.quantity %} {% if field.name == row.quantity %}
{{ field }} {{ field|as_crispy_field }}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% if row.errors.quantity %} {% if row.errors.quantity %}
@ -80,19 +81,19 @@
{% if item.column.guess == 'Purchase_Price' %} {% if item.column.guess == 'Purchase_Price' %}
{% for field in form.visible_fields %} {% for field in form.visible_fields %}
{% if field.name == row.purchase_price %} {% if field.name == row.purchase_price %}
{{ field }} {{ field|as_crispy_field }}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% elif item.column.guess == 'Reference' %} {% elif item.column.guess == 'Reference' %}
{% for field in form.visible_fields %} {% for field in form.visible_fields %}
{% if field.name == row.reference %} {% if field.name == row.reference %}
{{ field }} {{ field|as_crispy_field }}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% elif item.column.guess == 'Notes' %} {% elif item.column.guess == 'Notes' %}
{% for field in form.visible_fields %} {% for field in form.visible_fields %}
{% if field.name == row.notes %} {% if field.name == row.notes %}
{{ field }} {{ field|as_crispy_field }}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% else %} {% else %}

View File

@ -2,6 +2,7 @@
{% load inventree_extras %} {% load inventree_extras %}
{% load i18n %} {% load i18n %}
{% load static %} {% load static %}
{% load crispy_forms_tags %}
{% block form_alert %} {% block form_alert %}
{% if form.errors %} {% if form.errors %}
@ -57,7 +58,7 @@
{% with row_name=item.column.guess|lower %} {% with row_name=item.column.guess|lower %}
{% for field in form.visible_fields %} {% for field in form.visible_fields %}
{% if field.name == row|keyvalue:row_name %} {% if field.name == row|keyvalue:row_name %}
{{ field }} {{ field|as_crispy_field }}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% endwith %} {% endwith %}