Commit Graph

14106 Commits

Author SHA1 Message Date
Oliver
18c7c1d756 Update test 2023-03-16 17:34:03 +11:00
Oliver
034e8eacd0 JS linting 2023-03-16 16:48:55 +11:00
Oliver
822c68f554 Adds button for creating a new lien item 2023-03-16 16:33:02 +11:00
Oliver
55b835f49e Add ability to create a new extra line item 2023-03-16 16:21:14 +11:00
Oliver
153b9c0abe Render extra line table for return order
- Refactor existing functions into a single generic function
- Reduces repeated JS code a lot
2023-03-16 16:09:18 +11:00
Oliver
3803d30be6 Adds extra line item model for the return order
- Adds serializer and API endpoints as appropriate
2023-03-16 14:05:55 +11:00
Oliver
a788cb0ff6 Refactor order serializers
- Move common code into AbstractOrderSerializer class
2023-03-16 13:04:06 +11:00
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