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