2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 20:45:44 +00:00

restucture

This commit is contained in:
2021-05-18 10:19:35 +02:00
parent cb0ef30eff
commit ad4902ea44
2 changed files with 65 additions and 56 deletions

View File

@ -15,7 +15,7 @@ from django.http import HttpResponseRedirect
from django.utils.translation import ugettext_lazy as _
from django.views.generic import DetailView, ListView, UpdateView
from django.views.generic.edit import FormMixin
from django.forms import HiddenInput, IntegerField
from django.forms import HiddenInput, IntegerField, CharField, NumberInput
import logging
from decimal import Decimal, InvalidOperation
@ -44,6 +44,8 @@ from InvenTree.views import InvenTreeRoleMixin
from InvenTree.status_codes import PurchaseOrderStatus, SalesOrderStatus, StockStatus
from djmoney.forms.fields import MoneyField
logger = logging.getLogger("inventree")
@ -580,6 +582,33 @@ class PurchaseOrderUpload(FileManagementFormView):
""" set special field """
# run default
super().get_special_field(col_guess, row, file_manager)
# set quantity field
if 'quantity' in col_guess.lower():
return CharField(
required=False,
widget=NumberInput(attrs={
'name': 'quantity' + str(row['index']),
'class': 'numberinput',
'type': 'number',
'min': '0',
'step': 'any',
'value': self.clean_nbr(row.get('quantity', '')),
})
)
# set price field
elif 'price' in col_guess.lower():
return MoneyField(
label=_(col_guess),
default_currency=InvenTreeSetting.get_setting('INVENTREE_DEFAULT_CURRENCY'),
decimal_places=5,
max_digits=19,
required=False,
default_amount=self.clean_nbr(row.get('price', '')),
)
name = 'order'
form_list_override = [
('items', MyMatch),