2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-12-15 08:48:11 +00:00

Add form / view for installing a stock item into another stock item

This commit is contained in:
Oliver Walters
2020-10-04 20:41:28 +11:00
parent b467c8a1ef
commit f04977e7e1
3 changed files with 69 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ from __future__ import unicode_literals
from django import forms
from django.forms.utils import ErrorDict
from django.utils.translation import ugettext as _
from django.core.validators import MinValueValidator
from mptt.fields import TreeNodeChoiceField
@@ -271,6 +272,33 @@ class ExportOptionsForm(HelperForm):
self.fields['file_format'].choices = self.get_format_choices()
class InstallStockForm(HelperForm):
"""
Form for manually installing a stock item into another stock item
"""
stock_item = forms.ModelChoiceField(
required=True,
queryset=StockItem.objects.filter(StockItem.IN_STOCK_FILTER),
help_text=_('Stock item to install')
)
quantity = RoundingDecimalFormField(
max_digits=10, decimal_places=5,
help_text=_('Stock quantity to assign'),
validators=[
MinValueValidator(0.001)
]
)
class Meta:
model = StockItem
fields = [
'stock_item',
'quantity',
]
class UninstallStockForm(forms.ModelForm):
"""
Form for uninstalling a stock item which is installed in another item.