mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Improved template render, raised bar for automatic field matching
This commit is contained in:
parent
f0932040ee
commit
6d8f94619b
@ -152,9 +152,24 @@ class FileManager:
|
|||||||
headers = []
|
headers = []
|
||||||
|
|
||||||
for header in self.data.headers:
|
for header in self.data.headers:
|
||||||
|
# Guess header
|
||||||
|
guess = self.guess_header(header, threshold=95)
|
||||||
|
# Check if already present
|
||||||
|
guess_exists = False
|
||||||
|
for idx, data in enumerate(headers):
|
||||||
|
if guess == data['guess']:
|
||||||
|
guess_exists = True
|
||||||
|
break
|
||||||
|
|
||||||
|
if not guess_exists:
|
||||||
headers.append({
|
headers.append({
|
||||||
'name': header,
|
'name': header,
|
||||||
'guess': self.guess_header(header)
|
'guess': guess
|
||||||
|
})
|
||||||
|
else:
|
||||||
|
headers.append({
|
||||||
|
'name': header,
|
||||||
|
'guess': None
|
||||||
})
|
})
|
||||||
|
|
||||||
return headers
|
return headers
|
||||||
|
@ -92,6 +92,9 @@ class MatchField(forms.Form):
|
|||||||
self.fields[field_name] = forms.ChoiceField(
|
self.fields[field_name] = forms.ChoiceField(
|
||||||
choices=[('', '-' * 10)] + headers_choices,
|
choices=[('', '-' * 10)] + headers_choices,
|
||||||
required=False,
|
required=False,
|
||||||
|
widget=forms.Select(attrs={
|
||||||
|
'class': 'select fieldselect',
|
||||||
|
})
|
||||||
)
|
)
|
||||||
if col['guess']:
|
if col['guess']:
|
||||||
self.fields[field_name].initial = col['guess']
|
self.fields[field_name].initial = col['guess']
|
||||||
@ -134,7 +137,7 @@ class MatchItem(forms.Form):
|
|||||||
required=True,
|
required=True,
|
||||||
widget=forms.NumberInput(attrs={
|
widget=forms.NumberInput(attrs={
|
||||||
'name': 'quantity' + str(row['index']),
|
'name': 'quantity' + str(row['index']),
|
||||||
'class': 'numberinput',
|
'class': 'numberinput', # form-control',
|
||||||
'type': 'number',
|
'type': 'number',
|
||||||
'min': '0',
|
'min': '0',
|
||||||
'step': 'any',
|
'step': 'any',
|
||||||
@ -181,7 +184,7 @@ class MatchItem(forms.Form):
|
|||||||
if 'price' in col['column']['guess'].lower():
|
if 'price' in col['column']['guess'].lower():
|
||||||
self.fields[field_name] = MoneyField(
|
self.fields[field_name] = MoneyField(
|
||||||
label=_(col['column']['guess']),
|
label=_(col['column']['guess']),
|
||||||
default_currency='USD',
|
default_currency=InvenTreeSetting.get_setting('INVENTREE_DEFAULT_CURRENCY'),
|
||||||
decimal_places=5,
|
decimal_places=5,
|
||||||
max_digits=19,
|
max_digits=19,
|
||||||
required=False,
|
required=False,
|
||||||
|
@ -87,3 +87,13 @@
|
|||||||
|
|
||||||
{% block form_buttons_bottom %}
|
{% block form_buttons_bottom %}
|
||||||
{% endblock form_buttons_bottom %}
|
{% endblock form_buttons_bottom %}
|
||||||
|
|
||||||
|
{% block js_ready %}
|
||||||
|
{{ block.super }}
|
||||||
|
|
||||||
|
$('.fieldselect').select2({
|
||||||
|
width: '100%',
|
||||||
|
matcher: partialMatcher,
|
||||||
|
});
|
||||||
|
|
||||||
|
{% endblock %}
|
@ -99,4 +99,8 @@ $('.bomselect').select2({
|
|||||||
matcher: partialMatcher,
|
matcher: partialMatcher,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('.currencyselect').select2({
|
||||||
|
dropdownAutoWidth: true,
|
||||||
|
});
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
Loading…
Reference in New Issue
Block a user