Oliver
e3243badfc
Record user reference when creating via API
2023-03-16 09:26:54 +11:00
Oliver
e523dfd60d
Add report print button to return order page
2023-03-16 09:22:52 +11:00
Oliver Walters
4c03470e4a
Refactor javascript for label printing
...
- Consolidate into a single function
- Similar to refactor of report functions
2023-03-16 01:01:32 +11:00
Oliver Walters
cdbfcfa1cf
Reduce logging verbosity from weasyprint
2023-03-16 00:46:10 +11:00
Oliver Walters
c4bdacbd97
Improvements for default StockItem test report template
...
- Fix bug in template
- Handle potential errors in template tags
- Add more helpers to report tags
- Improve test result rendering
2023-03-16 00:21:49 +11:00
Oliver Walters
76589a2fd8
Refactor report printing javascript code
...
- Replace all existing functions with 'printReports'
2023-03-15 23:35:02 +11:00
Oliver Walters
918e1f3bef
Adds default example report file for ReturnOrder
...
- Requires some more work :)
2023-03-15 23:12:29 +11:00
Oliver Walters
12e507143b
Exposes API endpoints for ReturnOrderReport
2023-03-15 23:11:44 +11:00
Oliver Walters
5de0b42c41
Refactoring for report.api
...
- Adds generic mixins for filtering queryset (based on updates to label.api)
- Reduces repeated code a *lot*
2023-03-15 23:00:19 +11:00
Oliver Walters
e492c28526
Admin integration for new report model
2023-03-15 22:25:09 +11:00
Oliver Walters
096b6aeaa7
Add serializer for the ReturnOrderReport model
...
- A little bit of refactoring along the way
2023-03-15 22:22:50 +11:00
Oliver Walters
6675f88476
Adds ReturnOrderReport model
2023-03-15 22:22:08 +11:00
Oliver
bcd439ed90
More JS linting
2023-03-15 10:48:51 +11:00
Oliver
59331ba887
js linting
2023-03-15 10:44:26 +11:00
Oliver Walters
4dc22697b0
Support filtering ReturnOrder by 'status'
...
- Refactors existing filter into the OrderFilter class
2023-03-15 08:41:32 +11:00
Oliver Walters
2efcbefe03
Adds setting to enable / disable return order functionality
...
- Simply hides the navigation elements
- API is not disabled
2023-03-15 08:09:23 +11:00
Oliver Walters
2883f9774f
Add "contact" for SalesOrder
2023-03-15 08:02:24 +11:00
Oliver Walters
7109bdbc78
Render contact information
2023-03-15 08:00:28 +11:00
Oliver Walters
8817a7696b
Expose 'contact' field for PurchaseOrder model
2023-03-15 07:58:17 +11:00
Oliver Walters
39c56c985e
Fix typo
2023-03-15 07:57:50 +11:00
Oliver Walters
aeca25c8af
Adjust filters to limit contact options
2023-03-15 00:41:17 +11:00
Oliver Walters
cd50428685
Adds "contact" to ReturnOrder
...
- Implement check to ensure that the selected "contact" matches the selected "company"
2023-03-15 00:35:37 +11:00
Oliver Walters
acd5dbcac8
Database migrations
...
- Add new ReturnOrder modeles
- Add new 'contact' field to external orders
2023-03-15 00:00:07 +11:00
Oliver Walters
bbde4645d7
Add ability to edit return order from detail page
2023-03-14 23:49:32 +11:00
Oliver Walters
42dc9796a2
Break JS status codes into new javascript file
...
- Always difficult to track down where these are rendered
- Enough to warrant their own file now
2023-03-14 23:37:06 +11:00
Oliver Walters
ec03e0cc22
Add "return orders" list to company detail page
2023-03-14 23:25:31 +11:00
Oliver Walters
7e43b69ae9
More URL cleanup
2023-03-14 23:11:03 +11:00
Oliver Walters
e870dae261
URL cleanup
...
- Use <int:pk> instead of complex regex
2023-03-14 23:10:02 +11:00
Oliver Walters
9ae6160353
Adds detail page for ReturnOrder
2023-03-14 23:05:05 +11:00
Oliver Walters
e6e76c7a2c
Fix role name (change 'returns' to 'return_order')
...
- Similar to existing roles for purchase_order and sales_order
2023-03-14 21:07:53 +11:00
Oliver Walters
e70d013655
Splits order.js into multiple files
...
- Javascript files was becoming extremely large
- Hard to debug and find code
- Split into purchase_order / return_order / sales_order
2023-03-14 20:59:01 +11:00
Oliver Walters
095c4d5d05
Adds template and JS code for manipulation of contacts
...
- Display a table
- Create / edit / delete
2023-03-14 20:44:08 +11:00
Oliver Walters
ab5e5cab69
Add ContactList and ContactDetail API endpoints
2023-03-14 19:40:20 +11:00
Oliver Walters
260d38c333
Add db migration for new "role"
2023-03-14 19:12:45 +11:00
Oliver
7d8837ba9a
Update navbar text
2023-03-14 17:35:07 +11:00
Oliver
d39fc4f59d
Update API version
2023-03-14 17:32:58 +11:00
Oliver
718ad037cf
Adds basic "index" page for Return Order model
2023-03-14 17:29:44 +11:00
Oliver
ab1ed84636
Adds API endpoints for ReturnOrder
...
- Add list endpoint
- Add detail endpoint
- Adds required serializer models
2023-03-14 17:09:09 +11:00
Oliver
047e65cdce
Refactor total_price into a mixin
...
- Required for PurchaseOrder and SalesOrder
- May not be required for ReturnOrder (remains to be seen)
2023-03-14 16:19:05 +11:00
Oliver
2bddba42da
Adds new 'role' specific for return orders
2023-03-14 16:09:04 +11:00
Oliver
139170c26b
Adds ReturnOrder and ReturnOrderAttachment models
2023-03-14 16:04:56 +11:00
Oliver
1ba51e51c3
Update BomItem 'validated' field ( #4486 )
...
* Adds new "validated" field to the BomItem model
- Previously this was dynamically calculated (very expensive)
- Now cached and updated whenever a BomItem instance is saved
- Will make the BOM API much more responsive
- Cleanup BomItem list API code also
* Adds data migration to update existing BomItem objects
* Exclude 'validated' field from BomItemResource class
2023-03-14 13:53:33 +11:00
Oliver
06f8a50956
Update task limiting ( #4472 )
...
* Add new setting to control how often we check for new version
* Improved names for settings
* Fix bug in existing backup task
* Refactor backup_task functino
- Add a helper function for running tasks at multi-day intervals
* Refactoring
* Add unit tests for new helper function
* Add multi-day holdoff to "check for updates"
* Allow initial attempt
* Add missing return
* Fixes for unit test
2023-03-09 17:46:07 +11:00
Matthias Mair
7372f2b714
V0.8.4 Missing parameters in BOM export CSV format ( #4476 )
...
Fixes #3907
2023-03-09 13:01:32 +11:00
Matthias Mair
93a2d612e2
extend part fields to fit large BOMs ( #4475 )
...
Fiexes https://github.com/inventree/InvenTree/issues/2819
2023-03-09 09:35:12 +11:00
Oliver
2edb7f2b55
Adds "stock value" calculation to stock table ( #4471 )
...
* Add part pricing data to stockitem list serializer
* Add "stock value" column to stock list table
2023-03-09 00:18:39 +11:00
Oliver
34875828d7
Report template currency updates ( #4469 )
...
* Move render_currency into helpers.py
- Add duplicate tag to report.py
- Add option for currency conversion (optional)
* Update report templates
- Use "render_currency" instead of including price_data template
* Remove 'price_data.html' template entirely
2023-03-08 23:26:26 +11:00
Oliver
beac7d15df
Bug fix for units text in part label ( #4470 )
...
- Display even if no other badges are rendered
- Fixes https://github.com/inventree/InvenTree/issues/4467
2023-03-08 23:18:22 +11:00
Oliver
2dfea9b825
Unit test speed improvements ( #4463 )
...
* Unit test speed improvements
- Move from insantiating data in setUp to setUpTestData
* Update UserMixin class for API testing
* Bunch of test updates
* Further test updates
* Test fixes
* Add allowances for exchange rate server not responding
* Fixes for group role test
2023-03-08 15:22:08 +11:00
Oliver
9c594ed52b
Part table stock filtering ( #4462 )
...
* Update PartSerializer queryset annotation
- Add 'total_stock' (in_stock + variant_stock)
- Update 'unallocated_stock' to use total_stock
* Allow API filtering by total_in_stock value
* Refactor partStockLabel method
- We'll use this in the partTable also
- Allow us to prevent further API calls
* Cleanup loadPartTable
* Refactor part variant table
* More updates to part badge function
* Bump API version
* js linting
2023-03-08 13:59:51 +11:00