1+ """Admin functionality for the 'order' app"""
2+
13from django .contrib import admin
24
35import import_export .widgets as widgets
46from import_export .admin import ImportExportModelAdmin
57from import_export .fields import Field
6- from import_export .resources import ModelResource
8+
9+ from InvenTree .admin import InvenTreeResource
710
811from .models import (PurchaseOrder , PurchaseOrderExtraLine ,
912 PurchaseOrderLineItem , SalesOrder , SalesOrderAllocation ,
1316
1417# region general classes
1518class GeneralExtraLineAdmin :
19+ """Admin class template for the 'ExtraLineItem' models"""
1620 list_display = (
1721 'order' ,
1822 'quantity' ,
@@ -29,18 +33,21 @@ class GeneralExtraLineAdmin:
2933
3034
3135class GeneralExtraLineMeta :
36+ """Metaclass template for the 'ExtraLineItem' models"""
3237 skip_unchanged = True
3338 report_skipped = False
3439 clean_model_instances = True
3540# endregion
3641
3742
3843class PurchaseOrderLineItemInlineAdmin (admin .StackedInline ):
44+ """Inline admin class for the PurchaseOrderLineItem model"""
3945 model = PurchaseOrderLineItem
4046 extra = 0
4147
4248
4349class PurchaseOrderAdmin (ImportExportModelAdmin ):
50+ """Admin class for the PurchaseOrder model"""
4451
4552 exclude = [
4653 'reference_int' ,
@@ -68,6 +75,7 @@ class PurchaseOrderAdmin(ImportExportModelAdmin):
6875
6976
7077class SalesOrderAdmin (ImportExportModelAdmin ):
78+ """Admin class for the SalesOrder model"""
7179
7280 exclude = [
7381 'reference_int' ,
@@ -90,10 +98,8 @@ class SalesOrderAdmin(ImportExportModelAdmin):
9098 autocomplete_fields = ('customer' ,)
9199
92100
93- class PurchaseOrderResource (ModelResource ):
94- """
95- Class for managing import / export of PurchaseOrder data
96- """
101+ class PurchaseOrderResource (InvenTreeResource ):
102+ """Class for managing import / export of PurchaseOrder data."""
97103
98104 # Add number of line items
99105 line_items = Field (attribute = 'line_count' , widget = widgets .IntegerWidget (), readonly = True )
@@ -102,6 +108,7 @@ class PurchaseOrderResource(ModelResource):
102108 overdue = Field (attribute = 'is_overdue' , widget = widgets .BooleanWidget (), readonly = True )
103109
104110 class Meta :
111+ """Metaclass"""
105112 model = PurchaseOrder
106113 skip_unchanged = True
107114 clean_model_instances = True
@@ -110,8 +117,8 @@ class Meta:
110117 ]
111118
112119
113- class PurchaseOrderLineItemResource (ModelResource ):
114- """ Class for managing import / export of PurchaseOrderLineItem data """
120+ class PurchaseOrderLineItemResource (InvenTreeResource ):
121+ """Class for managing import / export of PurchaseOrderLineItem data. """
115122
116123 part_name = Field (attribute = 'part__part__name' , readonly = True )
117124
@@ -122,23 +129,24 @@ class PurchaseOrderLineItemResource(ModelResource):
122129 SKU = Field (attribute = 'part__SKU' , readonly = True )
123130
124131 class Meta :
132+ """Metaclass"""
125133 model = PurchaseOrderLineItem
126134 skip_unchanged = True
127135 report_skipped = False
128136 clean_model_instances = True
129137
130138
131- class PurchaseOrderExtraLineResource (ModelResource ):
132- """ Class for managing import / export of PurchaseOrderExtraLine data """
139+ class PurchaseOrderExtraLineResource (InvenTreeResource ):
140+ """Class for managing import / export of PurchaseOrderExtraLine data. """
133141
134142 class Meta (GeneralExtraLineMeta ):
143+ """Metaclass options."""
144+
135145 model = PurchaseOrderExtraLine
136146
137147
138- class SalesOrderResource (ModelResource ):
139- """
140- Class for managing import / export of SalesOrder data
141- """
148+ class SalesOrderResource (InvenTreeResource ):
149+ """Class for managing import / export of SalesOrder data."""
142150
143151 # Add number of line items
144152 line_items = Field (attribute = 'line_count' , widget = widgets .IntegerWidget (), readonly = True )
@@ -147,6 +155,7 @@ class SalesOrderResource(ModelResource):
147155 overdue = Field (attribute = 'is_overdue' , widget = widgets .BooleanWidget (), readonly = True )
148156
149157 class Meta :
158+ """Metaclass options"""
150159 model = SalesOrder
151160 skip_unchanged = True
152161 clean_model_instances = True
@@ -155,10 +164,8 @@ class Meta:
155164 ]
156165
157166
158- class SalesOrderLineItemResource (ModelResource ):
159- """
160- Class for managing import / export of SalesOrderLineItem data
161- """
167+ class SalesOrderLineItemResource (InvenTreeResource ):
168+ """Class for managing import / export of SalesOrderLineItem data."""
162169
163170 part_name = Field (attribute = 'part__name' , readonly = True )
164171
@@ -169,31 +176,34 @@ class SalesOrderLineItemResource(ModelResource):
169176 fulfilled = Field (attribute = 'fulfilled_quantity' , readonly = True )
170177
171178 def dehydrate_sale_price (self , item ):
172- """
173- Return a string value of the 'sale_price' field, rather than the 'Money' object.
179+ """Return a string value of the 'sale_price' field, rather than the 'Money' object.
180+
174181 Ref: https://github.com/inventree/InvenTree/issues/2207
175182 """
176-
177183 if item .sale_price :
178184 return str (item .sale_price )
179185 else :
180186 return ''
181187
182188 class Meta :
189+ """Metaclass options"""
183190 model = SalesOrderLineItem
184191 skip_unchanged = True
185192 report_skipped = False
186193 clean_model_instances = True
187194
188195
189- class SalesOrderExtraLineResource (ModelResource ):
190- """ Class for managing import / export of SalesOrderExtraLine data """
196+ class SalesOrderExtraLineResource (InvenTreeResource ):
197+ """Class for managing import / export of SalesOrderExtraLine data. """
191198
192199 class Meta (GeneralExtraLineMeta ):
200+ """Metaclass options."""
201+
193202 model = SalesOrderExtraLine
194203
195204
196205class PurchaseOrderLineItemAdmin (ImportExportModelAdmin ):
206+ """Admin class for the PurchaseOrderLine model"""
197207
198208 resource_class = PurchaseOrderLineItemResource
199209
@@ -210,11 +220,12 @@ class PurchaseOrderLineItemAdmin(ImportExportModelAdmin):
210220
211221
212222class PurchaseOrderExtraLineAdmin (GeneralExtraLineAdmin , ImportExportModelAdmin ):
213-
223+ """Admin class for the PurchaseOrderExtraLine model"""
214224 resource_class = PurchaseOrderExtraLineResource
215225
216226
217227class SalesOrderLineItemAdmin (ImportExportModelAdmin ):
228+ """Admin class for the SalesOrderLine model"""
218229
219230 resource_class = SalesOrderLineItemResource
220231
@@ -236,11 +247,12 @@ class SalesOrderLineItemAdmin(ImportExportModelAdmin):
236247
237248
238249class SalesOrderExtraLineAdmin (GeneralExtraLineAdmin , ImportExportModelAdmin ):
239-
250+ """Admin class for the SalesOrderExtraLine model"""
240251 resource_class = SalesOrderExtraLineResource
241252
242253
243254class SalesOrderShipmentAdmin (ImportExportModelAdmin ):
255+ """Admin class for the SalesOrderShipment model"""
244256
245257 list_display = [
246258 'order' ,
@@ -258,6 +270,7 @@ class SalesOrderShipmentAdmin(ImportExportModelAdmin):
258270
259271
260272class SalesOrderAllocationAdmin (ImportExportModelAdmin ):
273+ """Admin class for the SalesOrderAllocation model"""
261274
262275 list_display = (
263276 'line' ,
0 commit comments