mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
reduce duplication
This commit is contained in:
parent
6ef7cb82b4
commit
df418c503e
@ -13,6 +13,30 @@ from .models import SalesOrder, SalesOrderLineItem, SalesOrderAdditionalLineItem
|
|||||||
from .models import SalesOrderShipment, SalesOrderAllocation
|
from .models import SalesOrderShipment, SalesOrderAllocation
|
||||||
|
|
||||||
|
|
||||||
|
# region general classes
|
||||||
|
class GeneralAdditionalLineItemAdmin:
|
||||||
|
list_display = (
|
||||||
|
'order',
|
||||||
|
'quantity',
|
||||||
|
'reference'
|
||||||
|
)
|
||||||
|
|
||||||
|
search_fields = [
|
||||||
|
'order__reference',
|
||||||
|
'order__customer__name',
|
||||||
|
'reference',
|
||||||
|
]
|
||||||
|
|
||||||
|
autocomplete_fields = ('order', )
|
||||||
|
|
||||||
|
|
||||||
|
class GeneralAdditionalLineMeta:
|
||||||
|
skip_unchanged = True
|
||||||
|
report_skipped = False
|
||||||
|
clean_model_instances = True
|
||||||
|
# endregion
|
||||||
|
|
||||||
|
|
||||||
class PurchaseOrderLineItemInlineAdmin(admin.StackedInline):
|
class PurchaseOrderLineItemInlineAdmin(admin.StackedInline):
|
||||||
model = PurchaseOrderLineItem
|
model = PurchaseOrderLineItem
|
||||||
extra = 0
|
extra = 0
|
||||||
@ -89,11 +113,8 @@ class POLineItemResource(ModelResource):
|
|||||||
class POAdditionalLineItemResource(ModelResource):
|
class POAdditionalLineItemResource(ModelResource):
|
||||||
""" Class for managing import / export of POAdditionalLineItem data """
|
""" Class for managing import / export of POAdditionalLineItem data """
|
||||||
|
|
||||||
class Meta:
|
class Meta(GeneralAdditionalLineMeta):
|
||||||
model = PurchaseOrderAdditionalLineItem
|
model = PurchaseOrderAdditionalLineItem
|
||||||
skip_unchanged = True
|
|
||||||
report_skipped = False
|
|
||||||
clean_model_instances = True
|
|
||||||
|
|
||||||
|
|
||||||
class SOLineItemResource(ModelResource):
|
class SOLineItemResource(ModelResource):
|
||||||
@ -130,11 +151,8 @@ class SOLineItemResource(ModelResource):
|
|||||||
class SOAdditionalLineItemResource(ModelResource):
|
class SOAdditionalLineItemResource(ModelResource):
|
||||||
""" Class for managing import / export of SOAdditionalLineItem data """
|
""" Class for managing import / export of SOAdditionalLineItem data """
|
||||||
|
|
||||||
class Meta:
|
class Meta(GeneralAdditionalLineMeta):
|
||||||
model = SalesOrderAdditionalLineItem
|
model = SalesOrderAdditionalLineItem
|
||||||
skip_unchanged = True
|
|
||||||
report_skipped = False
|
|
||||||
clean_model_instances = True
|
|
||||||
|
|
||||||
|
|
||||||
class PurchaseOrderLineItemAdmin(ImportExportModelAdmin):
|
class PurchaseOrderLineItemAdmin(ImportExportModelAdmin):
|
||||||
@ -153,24 +171,10 @@ class PurchaseOrderLineItemAdmin(ImportExportModelAdmin):
|
|||||||
autocomplete_fields = ('order', 'part', 'destination',)
|
autocomplete_fields = ('order', 'part', 'destination',)
|
||||||
|
|
||||||
|
|
||||||
class PurchaseOrderAdditionalLineItemAdmin(ImportExportModelAdmin):
|
class PurchaseOrderAdditionalLineItemAdmin(GeneralAdditionalLineItemAdmin, ImportExportModelAdmin):
|
||||||
|
|
||||||
resource_class = POAdditionalLineItemResource
|
resource_class = POAdditionalLineItemResource
|
||||||
|
|
||||||
list_display = (
|
|
||||||
'order',
|
|
||||||
'quantity',
|
|
||||||
'reference'
|
|
||||||
)
|
|
||||||
|
|
||||||
search_fields = [
|
|
||||||
'order__reference',
|
|
||||||
'order__customer__name',
|
|
||||||
'reference',
|
|
||||||
]
|
|
||||||
|
|
||||||
autocomplete_fields = ('order', )
|
|
||||||
|
|
||||||
|
|
||||||
class SalesOrderLineItemAdmin(ImportExportModelAdmin):
|
class SalesOrderLineItemAdmin(ImportExportModelAdmin):
|
||||||
|
|
||||||
@ -193,24 +197,10 @@ class SalesOrderLineItemAdmin(ImportExportModelAdmin):
|
|||||||
autocomplete_fields = ('order', 'part',)
|
autocomplete_fields = ('order', 'part',)
|
||||||
|
|
||||||
|
|
||||||
class SalesOrderAdditionalLineItemAdmin(ImportExportModelAdmin):
|
class SalesOrderAdditionalLineItemAdmin(GeneralAdditionalLineItemAdmin, ImportExportModelAdmin):
|
||||||
|
|
||||||
resource_class = SOAdditionalLineItemResource
|
resource_class = SOAdditionalLineItemResource
|
||||||
|
|
||||||
list_display = (
|
|
||||||
'order',
|
|
||||||
'quantity',
|
|
||||||
'reference'
|
|
||||||
)
|
|
||||||
|
|
||||||
search_fields = [
|
|
||||||
'order__reference',
|
|
||||||
'order__customer__name',
|
|
||||||
'reference',
|
|
||||||
]
|
|
||||||
|
|
||||||
autocomplete_fields = ('order', )
|
|
||||||
|
|
||||||
|
|
||||||
class SalesOrderShipmentAdmin(ImportExportModelAdmin):
|
class SalesOrderShipmentAdmin(ImportExportModelAdmin):
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user