Oliver Walters
4e40d92db7
PEP fix
2020-04-25 13:31:42 +10:00
Oliver Walters
66b6036827
Add two new "build orders" tab to the "sales order" view
2020-04-25 13:29:18 +10:00
Oliver Walters
d5f3498238
Add a "sales_order" reference to the Build model
...
- If a build order is made to fulfil a sales order
- Add sales_order filtering to the Build API
- Pass initial information through to the BuildCreate view
2020-04-25 13:15:45 +10:00
Oliver Walters
b351976ae9
Mark a SalesOrder as "shipped"
...
- Option to hide non-stock items from stock list
- Update models with new feature
2020-04-25 08:46:28 +10:00
Oliver Walters
41a4033427
Selective display of sales order ilne buttons
2020-04-24 17:18:18 +10:00
Oliver Walters
9d25ed335c
Rebuild the "PurchaseOrder" detail
...
- Use AJAX and bootstrap-table
- Display progress bar
2020-04-24 12:52:08 +10:00
Oliver Walters
ba1d2063af
Remove some debug messages and fix PIP
2020-04-24 10:22:33 +10:00
Oliver Walters
77471cb89c
Form for shipping a SalesOrder
...
- Returns "False" for now
2020-04-24 10:20:56 +10:00
Oliver Walters
b45fec221c
Expose more status code data to the templates
...
- Status codes are now exposed globally to every page
- Much simplified so wow
- https://stackoverflow.com/questions/3221592/how-to-pass-common-dictionary-data-to-every-page-in-django
2020-04-24 09:27:42 +10:00
Oliver Walters
2c9b112562
PEP fixes
2020-04-23 21:48:39 +10:00
Oliver Walters
e5fa94b4f8
Add functionality to cancel a sales order
2020-04-23 21:38:40 +10:00
Oliver Walters
e384f9e94c
Order date adjustment
...
Sales order now has a "shipment date"
2020-04-23 20:42:59 +10:00
Oliver Walters
435c13cf7c
Separate concept of "OrderStatus" into "SalesOrderStatus" and "PurchaseOrderStatus"
2020-04-23 20:38:09 +10:00
Oliver Walters
7f020cbbf6
Enbiggen a whole lotta buttons
2020-04-23 19:41:14 +10:00
Oliver Walters
426aa9258c
URL cleanup
2020-04-23 17:37:53 +10:00
Oliver Walters
5d71cf85cc
Add separate 'quantity' and 'allocated' columns in sales order view
2020-04-23 16:00:09 +10:00
Oliver Walters
c9ea33e22e
Fix order of javascript table events
2020-04-23 10:58:26 +10:00
Oliver Walters
d59c6711bb
Update translations
2020-04-23 09:20:25 +10:00
Oliver Walters
a803f21e0c
Add buttons to create new builds or orders for sales order parts
...
- Need to pre-fill the forms a bit better
2020-04-22 23:34:27 +10:00
Oliver Walters
6112be2df0
Add forms for editing and deleting a SalesOrderAllocation item
2020-04-22 23:21:54 +10:00
Oliver Walters
2a4e903785
Add button to delete a SalesOrderLineItem
2020-04-22 22:36:55 +10:00
Oliver Walters
26d1a25f31
PEP style fixes
2020-04-22 22:24:06 +10:00
Oliver Walters
fd42149f67
More stuff
2020-04-22 22:22:22 +10:00
Oliver Walters
6ab03bd05a
Add form for creating a new StockItem allocation
2020-04-22 21:26:38 +10:00
Oliver Walters
2972aec759
Cleverer rendering of sales order allocations
2020-04-22 20:26:05 +10:00
Oliver Walters
b70e79b778
Optionally add all SalesOrderAllocations to the SalesOrderLineItem serializer
2020-04-22 20:10:23 +10:00
Oliver Walters
d9698b10cc
PEP fixes
2020-04-22 13:21:45 +10:00
Oliver Walters
1373425c29
Update definition for StockItemAllocation model
...
- Limit foreignkey choices
- Error checking
- Check if a StockItem is over-allocated
- Fix API serialization and filtering
2020-04-22 13:11:19 +10:00
Oliver Walters
2cb1b076f6
Create "SalesOrderAllocation" object
...
- Links multiple StockItem objects to a single SalesOrderLineItem
2020-04-22 12:12:48 +10:00
Oliver Walters
372958d939
Migrate more pages to the two_column template
2020-04-22 09:50:10 +10:00
Oliver Walters
09ccd6c5e2
PEP style fixes
2020-04-21 22:37:35 +10:00
Oliver Walters
b75c343236
Add action buttons to the sales order page
2020-04-21 22:02:17 +10:00
Oliver Walters
15166c7797
Add a custom "id" to the progress bar
2020-04-21 21:43:04 +10:00
Oliver Walters
cb636e000d
Display a sub-list of stock items which are allocated to a SalseOrderLineItem
2020-04-21 21:38:04 +10:00
Oliver Walters
b40234e403
UI tweaks
2020-04-21 20:05:15 +10:00
Oliver Walters
89ede3e103
Fix for SalesOrderLineItem allocation calculation
...
Also function to render a progress bar
2020-04-21 16:45:44 +10:00
Oliver Walters
a1376eeb9e
The 'StockItem' model now has a reference to a SalesOrderLineItem
2020-04-21 15:04:21 +10:00
Oliver Walters
8052a1989c
Serialize the allocated quantity for a purchase-order line item
2020-04-21 11:41:08 +10:00
Oliver Walters
7385099194
Add a model to map multiple StockItem objects to a single SalesOrderLineItem
2020-04-21 10:14:55 +10:00
Oliver Walters
19cd0707a2
Add / edit / delete attachments for SalesOrder
2020-04-21 09:42:11 +10:00
Oliver Walters
a06595c152
Add line numbering to SalesOrderLineItem table
2020-04-21 09:20:44 +10:00
Oliver Walters
22c96ad2b7
Add ability to filter SalesOrder list by part
2020-04-21 09:17:50 +10:00
Oliver Walters
3d2e907d5e
Add a 'sales order' view for each part
2020-04-21 09:15:01 +10:00
Oliver Walters
b204618e79
Button / view / form to create a new SalesOrderLineItem
2020-04-21 09:02:10 +10:00
Oliver Walters
617fbf2f02
Moar stuffs:
...
- Expose part_detail and order_detail to SOLineItem serializer
- Update SalesOrder line item table
2020-04-21 08:57:13 +10:00
Oliver Walters
a2c0c7c76a
Add "part" reference to SalesOrderLineItem model
2020-04-21 08:33:32 +10:00
Oliver Walters
0c56079b41
Create missing tabs for sales orders
...
- Attachments
- Notes
2020-04-20 22:33:49 +10:00
Oliver Walters
e12824df2e
Add form to edit a SalesOrder
2020-04-20 22:20:03 +10:00
Oliver Walters
ce1dd88129
Form for creating a new SalesOrder
2020-04-20 22:13:07 +10:00
Oliver Walters
ebbcff3c7f
Render a table of line items
2020-04-20 21:22:34 +10:00
Oliver Walters
b2569d5cba
Expose SalesOrderLineItem objects to the REST API
2020-04-20 21:11:59 +10:00
Oliver Walters
47ada25315
Add detail view for SalesOrder
2020-04-20 20:59:14 +10:00
Oliver Walters
1ebf26ab7c
Add page for displaying all sales orders
2020-04-20 20:40:45 +10:00
Oliver Walters
627c50e465
Render a table of sales orders
2020-04-20 20:27:52 +10:00
Oliver Walters
c7fd22924f
Register salesorder classes in the admin interface
2020-04-20 20:27:35 +10:00
Oliver Walters
9f97d81e83
API endpoint for serializing SalesOrder objects
2020-04-20 20:11:21 +10:00
Oliver Walters
974c98c95a
Add "SalesOrder" concept
...
- SalesOrder model
- SalesOrderLineItem
- SalesOrderAttachment
2020-04-20 19:41:58 +10:00
Oliver Walters
ff3cc96e0e
PEP fixes
2020-04-20 09:50:41 +10:00
Oliver Walters
746e9ab983
Fix rendering of PurchaseOrder table
2020-04-20 09:48:33 +10:00
Oliver Walters
99fcbcc646
Consolidation of PurchaseOrder API
2020-04-20 09:41:21 +10:00
Oliver Walters
d19e287cb5
Template rendering improvements
2020-04-15 14:24:59 +10:00
Oliver Walters
610f85597f
Expose supplier_reference to external API
2020-04-15 14:18:17 +10:00
Oliver Walters
c12a482e4d
Add "supplier_reference" field to PurchaseOrder
...
- This is the code that the Supplier uses for the particuarl sales order
2020-04-15 13:32:14 +10:00
Oliver Walters
c17c014b33
More cleanup
...
- Allow user filtering for purchase-order table in part view
- Remove some debug strings
(cherry picked from commit ea466c3588
)
2020-04-13 20:21:13 +10:00
Oliver Walters
7503596ea4
More fixes
...
- Add a set of template tags for rendering status codes
- Improve build API filtering
- Remove some outdated files
- Fix unit testing
2020-04-12 00:10:33 +10:00
Oliver Walters
6a0c5b78ae
Refactor the purchase-order table
...
- Filter by order status
2020-04-11 20:56:31 +10:00
Oliver Walters
eeeb04c9f4
Unit testing for Order app API
2020-04-10 08:02:51 +10:00
Oliver Walters
44c10c45cd
visual consolidation
2020-04-06 20:50:33 +10:00
Oliver Walters
535f1994b1
Fix order API reference
2020-04-06 12:02:23 +10:00
Oliver Walters
87a09a7220
Rename Order.URL to Order.link
2020-04-06 11:56:52 +10:00
Oliver Walters
6919eaa1e1
Update translations
2020-03-31 21:33:50 +11:00
Oliver Walters
124967ed31
Remove trailing zeros in part order form
2020-03-31 21:30:34 +11:00
Oliver Walters
570010b99c
Change POLineItem quantity to a rounding decimal field
2020-03-31 21:23:57 +11:00
Oliver Walters
f07f3b99cf
Remove 'notes' field from PurchaseOrder edit / create form
2020-03-31 20:48:44 +11:00
Oliver Walters
713d7960a8
Fix on_order calculation
...
- Take into account the number "received"
- Also fix unit tests
2020-03-26 17:56:44 +11:00
Oliver Walters
25caec4c53
Fix unit testings
2020-03-22 20:13:38 +11:00
Oliver Walters
82be9db3df
Make a fancy badge
2020-03-22 19:57:51 +11:00
Oliver Walters
4a259dc146
Can now successfully edit or delete a purchase-order attachment
2020-03-22 19:55:46 +11:00
Oliver Walters
5af2fae120
Simplify URLs for purchase orders
2020-03-22 19:47:08 +11:00
Oliver Walters
834f80698b
Create a new attachment against a PurchaseOrder
2020-03-22 18:41:41 +11:00
Oliver Walters
56a6943438
Add an 'attachment' page for the PurchaseOrder view
2020-03-22 18:13:34 +11:00
Oliver Walters
cc41752f9f
Add PurchaseOrderAttachment model
...
- File attachment against PurchaseOrder
2020-03-22 18:02:53 +11:00
Oliver Walters
7dcc94b106
Filter purchaseorder API by supplier part
2020-02-12 12:44:52 +11:00
Oliver Walters
50fee1bfe5
More work on translations
2020-02-12 10:25:46 +11:00
Oliver Walters
0f92468462
Add icon to signify if notes exist
2020-02-02 11:48:43 +11:00
Oliver Walters
7ec194a14a
Markdownify the notes field for PurchaseOrder
...
- Update model field
- Create tab view for PO page
- Add 'notes' tab
2020-02-02 11:44:44 +11:00
Oliver Walters
a064ce13fc
PEP fixes
2020-01-06 20:51:12 +11:00
Oliver Walters
e103bd8880
Write unit test for PurchaseOrder receive views
2020-01-06 20:50:16 +11:00
Oliver Walters
067d2be1f0
Bug fix - receiving lines against a PO caused issues due to integer/Decimal conversion
2020-01-06 09:23:13 +11:00
Oliver Walters
fafd0397bc
remove defunct file
2019-12-09 21:56:26 +11:00
Oliver Walters
71c1faf9ff
Use the client-side PO table in more places
2019-12-09 21:55:00 +11:00
Oliver Walters
a257f94ac0
Use client-side rendering for list of purchase orders
2019-12-09 21:33:27 +11:00
Oliver Walters
25e5a64cee
Improve filtering / ordering / sorting for purchase-order API
2019-12-09 21:19:35 +11:00
Oliver Walters
7f2804dff3
Add button to mark a purchase order as complete, even if not all line items are received
2019-12-05 10:29:16 +11:00
Oliver Walters
3f172cb065
Add 'new location' button when receiving parts by individual line
2019-12-05 09:12:37 +11:00
Oliver Walters
64db28be67
Fix __str__ function to get unit tests to pass
2019-11-19 10:31:49 +11:00
Oliver Walters
381becef79
Convert some more fields to decimal
...
- purchase order line item quantity
- purchase order line item received
2019-11-19 10:30:04 +11:00
Oliver Walters
d1c7877713
Add unit test for CompanyIndex
2019-09-30 13:44:19 +10:00
Oliver Walters
52ec213a28
Save user information when creating a new purchase order
2019-09-24 07:43:14 +10:00
Oliver Walters
b1380687e6
PEP
2019-09-23 19:31:50 +10:00
Oliver Walters
8d92960f10
Ability to receive PO lines items individually
2019-09-23 19:31:18 +10:00
Oliver Walters
0d68dbcfa7
Display which lines have been received against a PO
2019-09-23 19:05:22 +10:00
Oliver Walters
21e369e6cc
Update ReceivePurchaseOrder form
...
- Location field is now a proper MPTT field
- Ability to create a new location
2019-09-23 19:02:36 +10:00
Oliver Walters
ae2e2f36e4
Update a bunch more tables
2019-09-22 22:18:53 +10:00
Oliver Walters
fcbf0e6e93
Create UI elements to cancel an order
...
- View
- Form
- Template
- Button
- Javascript
2019-09-20 11:52:38 +10:00
Oliver Walters
f90aa1d2cf
Make purchase-order table sortable
2019-09-17 11:44:50 +10:00
Oliver Walters
ed20e9d4a1
Simplify code for exporting PurchaseOrder
...
- New resource for managing import/export of POLineItem model
2019-09-15 22:04:52 +10:00
Oliver
0846daf1f6
Merge pull request #524 from SchrodingersGat/import-export
...
Customization of django-import-export plugin
2019-09-13 23:35:57 +10:00
Oliver Walters
28d49bdd47
PEP
2019-09-13 23:19:12 +10:00
Oliver Walters
52eeffc2c4
Change more models to use ImportExportModelAdmin
2019-09-13 23:05:16 +10:00
Oliver Walters
588713467d
Fixed unit tests
2019-09-13 21:07:32 +10:00
Oliver Walters
36ec5e41b0
Cleanup
2019-09-13 20:53:04 +10:00
Oliver Walters
59f102af3c
Database filtering beats list comprehension!
2019-09-13 20:15:34 +10:00
Oliver Walters
6854190ff9
Simple test for POLineItemedit view
2019-09-13 20:10:17 +10:00
Oliver Walters
d515e2d968
Tests for POLineItem creation form
2019-09-13 20:01:41 +10:00
Oliver Walters
7c6901f445
Tests for purchas order issue form
2019-09-13 18:15:05 +10:00
Oliver Walters
17e91493ea
Bug fix for order-parts form
...
- Check for parts already existing in PO must filter by the purchase order ID in addition to the part ID
2019-09-13 15:32:52 +10:00
Oliver Walters
8817b4d692
Icer button rendering for PurchaseOrder page
2019-09-08 23:27:54 +10:00
Oliver Walters
fa8056f4b9
Fill out supplier_part details when receiving a line for a purchase order
2019-09-08 23:15:44 +10:00
Oliver Walters
6106d33732
More span / button fixes
2019-08-14 16:40:14 +10:00
Oliver Walters
335066aef6
Fix buttons for order form
2019-08-14 13:28:06 +10:00
Oliver Walters
e849f62a6a
PEP
2019-08-08 23:50:11 +10:00
Oliver Walters
b924265c9a
Some tests for views in order app
2019-08-08 23:49:35 +10:00
Oliver Walters
b5f2c9d311
Add API endpoint for purchase orders
...
- List and create purchase orders
- List and create purchase order line items
2019-08-02 21:46:26 +10:00
Oliver Walters
5ab3c386bb
Buttons for purchase order table
2019-06-19 19:09:31 +10:00
Oliver Walters
05a5ab222d
Some more changes
2019-06-19 08:09:05 +10:00
Oliver Walters
afcbd73026
Consolidate visual style for "Part" tabs
2019-06-19 07:58:14 +10:00
Oliver Walters
3e6cdb15be
Clean up display of company pages
...
- Add some more buttons
- visual style consolidation
2019-06-19 07:48:05 +10:00
Oliver Walters
c0e66dd9a0
Added pretty buttons to stock item page
2019-06-18 23:56:00 +10:00
Oliver Walters
fe4bc15c8e
Improved button layout for purchase order page
2019-06-18 23:18:48 +10:00
Oliver Walters
08358f6961
Run tests on custom validators
2019-06-17 22:18:00 +10:00
Oliver Walters
b9dc4a0c2f
Further tests for order
2019-06-17 22:10:37 +10:00
Oliver Walters
9c29976511
More tests for order module
...
- Also fixed some bugs along the way!
2019-06-17 21:55:51 +10:00
Oliver Walters
0857ec61fd
Add a test fixture for orders
2019-06-17 19:47:16 +10:00
Oliver Walters
78bfc0b6a8
Improve the 'creation date' for order
...
- Automatically set on first save
2019-06-17 19:44:36 +10:00
Oliver Walters
93667f942f
Add button to remove line items from the 'receive' form
2019-06-15 19:47:16 +10:00
Oliver Walters
3405fb93a9
Peppy fixes
2019-06-15 19:42:09 +10:00
Oliver Walters
1290e7f289
Implement POST for receiving items
...
- Create new StockItem in the correct location
2019-06-15 19:39:57 +10:00
Oliver Walters
c7ca9a3d8f
Display table of outstanding line items
2019-06-15 17:29:33 +10:00
Oliver Walters
bbd6b15089
Add a VIew for receiving purchase order
2019-06-15 17:09:25 +10:00
Oliver Walters
11d9312c45
Improve rendering of purchase order table
2019-06-15 15:33:10 +10:00
Oliver Walters
0fa8e3809e
Limit PO selection to only those which are PENDING
2019-06-15 15:33:03 +10:00
Oliver Walters
5aac603d63
Satisfying the frog
2019-06-13 22:43:31 +10:00
Oliver Walters
1b06d86f59
Export purchase order to CSV
2019-06-13 22:38:10 +10:00
Oliver Walters
38001b5358
Peppy fixes
2019-06-13 22:16:27 +10:00
Oliver Walters
c9cddd2a19
Add ability to edit and delete a purchase order line item
2019-06-13 22:13:22 +10:00
Oliver Walters
fe5bb23d13
Add notes field to purchase order line item
2019-06-13 21:57:35 +10:00
Oliver Walters
d860336060
Add some pretty buttons to the purchase order detail table
2019-06-13 21:44:09 +10:00
Oliver Walters
2b74a0ed2c
Don't show zero-quantity items when ordering against a build
2019-06-13 21:28:01 +10:00
Oliver Walters
771a008e84
Printable string for PurchaseOrderLineItem
2019-06-13 21:21:22 +10:00
Oliver Walters
52b7051060
Automatically add line items to an order
2019-06-13 21:17:06 +10:00
Oliver Walters
f52aa0af21
Create a new purchase order directly from the "Order Parts" form wizard
2019-06-13 20:42:09 +10:00
Oliver Walters
915395e676
Create a new supplier part directly from the order form
2019-06-13 20:35:15 +10:00
Oliver Walters
4be82a31ce
Remove rows from order form
2019-06-13 20:26:53 +10:00
Oliver Walters
3bb76060d9
Extract supplier purchase order selection information
2019-06-13 20:17:36 +10:00
Oliver Walters
3f809a9001
List active purchase orders for each selected supplier
2019-06-13 19:35:38 +10:00
Oliver Walters
7049ab1d8c
Collate parts by supplier and present a purchase-order form
2019-06-13 19:30:18 +10:00
Oliver Walters
2fffd874a3
Use integer ordering for part quantity
2019-06-13 19:12:34 +10:00
Oliver Walters
15432fd6b7
Handle list of parts sent back to the order-parts form
...
- Eliminate parts which are zero quantity
- Display an error message when no supplier is selected
2019-06-13 19:10:31 +10:00
Oliver Walters
a41a6c52ca
Peppy fixes
2019-06-12 00:39:33 +10:00
Oliver Walters
b138a4bd5f
Order parts directly from a build
2019-06-12 00:21:18 +10:00
Oliver Walters
74327d3094
Order from supplier 'parts list' page
2019-06-12 00:10:39 +10:00
Oliver Walters
e4f5cc8ccd
Order from a part page
2019-06-12 00:04:20 +10:00
Oliver Walters
3460a48b63
Extra form info
2019-06-11 23:58:00 +10:00
Oliver Walters
1cb6c67086
Launch order dialog from the 'Parts' table
2019-06-11 23:55:20 +10:00
Oliver Walters
0ca01fb0e7
Template improvements
2019-06-11 23:47:09 +10:00
Oliver Walters
0bc8190e8c
Style supplier-part selection as 'select2'
2019-06-11 23:41:15 +10:00
Oliver Walters
bc05146e72
First pass at 'order parts' fom
...
- Select parts in modal form window
2019-06-11 23:37:32 +10:00
Oliver Walters
d8d41c6eff
PEP fixes
2019-06-10 23:08:08 +10:00
Oliver Walters
3954b33fb7
Use 'on_order' count in calculation for parts we need to order
2019-06-10 23:05:14 +10:00
Oliver Walters
04a9b1a980
Create a new purchase order from a company page
2019-06-10 22:56:34 +10:00
Oliver Walters
c132f275f5
Split display of purchase orders by company view
2019-06-10 22:43:09 +10:00
Oliver Walters
228bf4e1da
Business logic
2019-06-10 22:17:19 +10:00
Oliver Walters
ec669dd670
Ability to 'issue' a purchase order
2019-06-10 22:14:23 +10:00
Oliver Walters
4af1f6ca9f
Update a TODO comment
2019-06-06 21:56:20 +10:00
Oliver Walters
4048091c2b
Prevent user from inputting a 'blank' supplier part into a line item
2019-06-06 21:55:02 +10:00
Oliver Walters
7b139a7f05
Form / view for creating a new purchase order
2019-06-06 21:39:04 +10:00
Oliver Walters
96eb4086cf
Add form / view to edit purchase order details
...
- Cannot edit the COMPANY if there are line items already
2019-06-05 22:24:18 +10:00
Oliver Walters
eced012ece
PEP fixes
2019-06-05 21:56:52 +10:00
Oliver Walters
67248ec4dd
List purchase orders for a given part
2019-06-05 21:47:22 +10:00
Oliver Walters
9b2b2841d9
Hide 'order' input
2019-06-05 21:19:41 +10:00
Oliver Walters
8aa5452dd4
Add secondary modal to create a new supplier part
2019-06-05 21:17:29 +10:00
Oliver Walters
aee1ea9e35
Limit queryset
...
- Only parts from the supplier
- Exclude parts already in the order
2019-06-05 21:13:08 +10:00
Oliver Walters
f4abfc158f
Improve rendering of purchase order list
2019-06-05 21:02:51 +10:00
Oliver Walters
be6b1ae2f8
Updates for purchase order line items
...
- Display list of line items
- Add a form to create a new line item
2019-06-05 20:59:30 +10:00
Oliver Walters
e199ed2281
PEP fixes
2019-06-05 00:21:19 +10:00
Oliver Walters
c82d5482aa
Add a detail view for purchase orders
2019-06-05 00:17:25 +10:00
Oliver Walters
7bca9cc7af
Improve display of list of purchase orders
2019-06-05 00:02:34 +10:00
Oliver Walters
c49b8546f0
Index page for showing all purchase orders
2019-06-04 23:59:15 +10:00
Oliver Walters
8d70d2f28a
Fix rendering of purchase order status codes
2019-06-04 23:14:57 +10:00
Oliver Walters
76a72be926
Add order status field
...
- Display status field in PurchaseOrder list view
2019-06-04 23:09:51 +10:00
Oliver Walters
0e29f9b88c
Fix related name
2019-06-04 22:26:40 +10:00
Oliver Walters
54b1ccd585
Allow blank PO description and add URL field
2019-06-04 22:26:19 +10:00
Oliver Walters
68d514d478
Limit choices for supplier in PurchaseOrder
2019-06-04 22:20:49 +10:00
Oliver Walters
d840b44f7a
Create initial models for 'Order'
...
- PurchaseOrder
- PurchaseOrderLineItem
(These are based on some abstract model classes)
2019-06-04 22:19:04 +10:00