mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 13:15:43 +00:00 
			
		
		
		
	Improved template render, raised bar for automatic field matching
This commit is contained in:
		| @@ -152,10 +152,25 @@ class FileManager: | |||||||
|         headers = [] |         headers = [] | ||||||
|  |  | ||||||
|         for header in self.data.headers: |         for header in self.data.headers: | ||||||
|             headers.append({ |             # Guess header | ||||||
|                 'name': header, |             guess = self.guess_header(header, threshold=95) | ||||||
|                 'guess': self.guess_header(header) |             # 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({ | ||||||
|  |                     'name': 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 %} | ||||||
		Reference in New Issue
	
	Block a user