InvenTree/InvenTree/part/forms.py

100 lines
2.0 KiB
Python
Raw Normal View History

2018-04-29 14:59:36 +00:00
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from InvenTree.forms import HelperForm
from django import forms
from .models import Part, PartCategory, BomItem
from .models import SupplierPart
2018-04-29 14:59:36 +00:00
class PartImageForm(HelperForm):
2018-04-29 02:25:07 +00:00
class Meta:
model = Part
fields = [
'image',
]
class BomExportForm(HelperForm):
# TODO - Define these choices somewhere else, and import them here
format_choices = (
('csv', 'CSV'),
('xlsx', 'XLSX'),
('pdf', 'PDF'),
)
# Select export type
format = forms.CharField(label='Format', widget=forms.Select(choices=format_choices), required='true', help_text='Select export format')
class Meta:
model = Part
fields = [
]
2018-04-29 14:59:36 +00:00
class EditPartForm(HelperForm):
class Meta:
model = Part
fields = [
'category',
'name',
'description',
'IPN',
'URL',
'default_location',
'default_supplier',
'units',
'minimum_stock',
'buildable',
'consumable',
'trackable',
'purchaseable',
2018-04-17 08:11:34 +00:00
'salable',
'notes',
2018-04-29 14:59:36 +00:00
'image',
]
2018-04-29 14:59:36 +00:00
class EditCategoryForm(HelperForm):
class Meta:
model = PartCategory
fields = [
'parent',
'name',
'description'
]
2018-04-29 14:59:36 +00:00
class EditBomItemForm(HelperForm):
class Meta:
model = BomItem
fields = [
'part',
'sub_part',
'quantity',
'note'
2018-04-15 15:02:17 +00:00
]
widgets = {'part': forms.HiddenInput()}
2018-04-29 14:59:36 +00:00
class EditSupplierPartForm(HelperForm):
class Meta:
model = SupplierPart
fields = [
'supplier',
'SKU',
'part',
'description',
'URL',
'manufacturer',
'MPN',
]