Commit Graph
100 Commits
Author SHA1 Message Date
Oliver 166af3592d Add optional display of part stock quantity in forms 2021-10-06 22:12:59 +11:00
OliverandGitHub 54d770927a Merge pull request #2113 from SchrodingersGat/delete-error-logs
Adds a new task  to periodically remove old error messages
2021-10-06 21:36:15 +11:00
Oliver 80d8645a0c Adds a new task to periodically remove old error messages 2021-10-06 21:20:40 +11:00
Oliver bc3be635ae Reset modal image when a new image is uploaded 2021-10-06 21:03:40 +11:00
OliverandGitHub c2d33588d0 Merge pull request #2112 from SchrodingersGat/docs-link-fix
Fix docs link for release versions
2021-10-06 20:52:34 +11:00
OliverandGitHub 8ed81bdb01 Merge pull request #2110 from SchrodingersGat/sales-order-allocation-fixes
Sales order allocation fixes
2021-10-06 20:51:23 +11:00
Oliver a8388b0999 JS linting 2021-10-06 20:35:51 +11:00
Oliver 5b94e24af1 Fix docs link for release versions
- Use full x.y.z format
- Requires a docs release for every code relesase
2021-10-06 20:23:42 +11:00
Oliver 535d45bce4 Remove outdated Views / Forms 2021-10-06 20:19:29 +11:00
Oliver 5cdf5a2670 Only include "in stocK" field if the sales order is pending 2021-10-06 20:16:59 +11:00
Oliver 336b05aa4e Exclude sales order allocations when searching stock 2021-10-06 17:42:00 +11:00
Oliver cbd2732622 Merge remote-tracking branch 'inventree/master' into sales-order-allocation-fixes 2021-10-06 17:28:38 +11:00
Oliver b5c5842e7d Add ability to create a new sales order allocation using the API forms framework 2021-10-06 17:26:48 +11:00
OliverandGitHub 6706d6c768 Merge pull request #2108 from SchrodingersGat/sales-order-table-fixes
Bug fixes for SalesOrderLineItem table
2021-10-06 17:21:28 +11:00
Oliver 4d13674452 Migrate views to use the API forms architecture:
- SalesOrderAllocationEdit
- SalesOrderAllocationDelete
2021-10-06 17:16:01 +11:00
Oliver 87775ae16b Brace yourseflf 2021-10-06 17:02:27 +11:00
Oliver b8b4c60c43 Fix API endpoints for so-allocation detail 2021-10-06 17:02:03 +11:00
Oliver e055902f3e More JS linting 2021-10-06 16:58:00 +11:00
Oliver 0b7811b7e0 Add API endpoint for SalesOrderAllocation model
- Increment API version number
2021-10-06 16:54:40 +11:00
Oliver 237ecd12a9 Merge branch 'sales-order-table-fixes' into sales-order-allocation-fixes 2021-10-06 16:54:06 +11:00
Oliver 21be5b4a26 JS linting 2021-10-06 16:52:56 +11:00
Oliver ac3a97d4d6 Fix button callbacks for the allocation table 2021-10-06 16:47:21 +11:00
Oliver 4d8bec9663 Fix rendering of row sub tables 2021-10-06 16:38:13 +11:00
Oliver f9f8527ae5 Fix build button
- Now links into the API forms
2021-10-06 16:20:15 +11:00
Oliver 4d2cf233b3 Move the "loadSalesOrderLineItemTable" code to order.js 2021-10-06 16:14:39 +11:00
OliverandGitHub c2ad9c4765 Merge pull request #2103 from SchrodingersGat/stock-adjustment-api
Stock adjustment api
2021-10-06 09:52:25 +11:00
Oliver 05de802d1d javascript linting 2021-10-06 09:14:06 +11:00
Oliver 95e7cc7a5d Fixes for unit tests 2021-10-06 08:56:24 +11:00
Oliver 758e402a66 PEP style fixes 2021-10-05 23:06:12 +11:00
Oliver 6fd1abb07a Remove unused view class 2021-10-05 22:58:28 +11:00
Oliver 0a2a81582e Handle case where notes are not provided 2021-10-05 22:46:34 +11:00
Oliver 102f886d81 All stock adjustment actions ported to new scheme
- Bumped API version too
2021-10-05 22:26:21 +11:00
Oliver f197d8b1da Adds a DRF serializer for stock adjustments
- Currently the "StockCount" action has been transferred
2021-10-05 22:04:17 +11:00
OliverandGitHub 8dcd2ab7ca Merge pull request #2102 from SchrodingersGat/purchase-order-receive
[Refactor] Purchase order receive
2021-10-05 18:01:39 +11:00
Oliver 93c53315cc Unit test fixes 2021-10-05 17:35:10 +11:00
Oliver dd760bfecd Add filtering by "completed" status for purchase order line items 2021-10-05 17:15:41 +11:00
Oliver 5e951ef64b Add 'filtering' for purchase order line item table 2021-10-05 16:57:33 +11:00
Oliver 87f1bd87e7 Add button to receive selected items 2021-10-05 16:52:24 +11:00
Oliver 8684b55582 PEP fixes 2021-10-05 16:39:18 +11:00
Oliver 05d8f2b216 Remove outdated unit test case 2021-10-05 16:35:11 +11:00
Oliver ce7552bc5b JS linting 2021-10-05 16:10:46 +11:00
Oliver 1ea9b6f4cf PEP fixes 2021-10-05 16:10:00 +11:00
Oliver dd4428464d Receiving items against a purchase order now makes use of the API forms
- Delete old unused code
- Improve serializer validation
2021-10-05 16:05:18 +11:00
Oliver a579bc8721 Initialize destination field 2021-10-05 15:10:16 +11:00
Oliver b75e817447 Construct bare-bones API form 2021-10-05 14:57:50 +11:00
OliverandGitHub e2c3690cb8 Merge pull request #2094 from SchrodingersGat/auto-allocation-improvements
Refactor of build order stock assignment
2021-10-05 13:19:45 +11:00
Oliver e39f1c320c Merge remote-tracking branch 'inventree/master' into auto-allocation-improvements 2021-10-05 12:53:47 +11:00
OliverandGitHub e3e296dd24 Merge pull request #2101 from SchrodingersGat/completed-output-table-fix
Fixes for build output tables
2021-10-05 12:52:35 +11:00
Oliver a3ba33cae8 Fixes for build output tables
- Only show "completed" builds in the "completed builds" table (should be obvious)
- Display "serial number" appropriately in build output allocation table
2021-10-05 12:32:54 +11:00
OliverandGitHub 5c26769999 Merge pull request #2100 from SchrodingersGat/barcode-field-fix
Fix for "barcode" field in purchase order receive serializer
2021-10-05 12:31:44 +11:00
Oliver 99503a60d3 Fix for "barcode" field in purchase order receive serializer
- Allow blank values!
2021-10-05 12:16:41 +11:00
Oliver ddcfc8996c Further fixes for API / serializer classes
- Correctly catch and re-throw errors
- Provide request to serializer context
2021-10-05 12:12:37 +11:00
Oliver 29588ff2c5 Refactor the POReceive API endpoint
- Lessons learned from the build allocate
- Use serializer.save() directly
2021-10-05 11:20:43 +11:00
Oliver 7ecd4c70e7 JS linting 2021-10-05 11:02:57 +11:00
Oliver e7d78db87b Fixes for unit tests 2021-10-05 10:53:11 +11:00
OliverandGitHub 09d0dd20fe Merge pull request #2097 from eeintech/companies_admin
Fix plural name for Companies in Admin interface
2021-10-05 10:40:04 +11:00
Oliver 563deb5ffa Add ability to specify "source location" for stock allocations
- Defaults to build.take_from
- User-selectable at run-time
- Selected value affects select2 query
2021-10-05 10:38:18 +11:00
Oliver 76668b0d54 Remove unused code (views / forms) 2021-10-05 09:21:33 +11:00
Oliver f6cf84f912 Form now works for "tracked" build outputs 2021-10-05 08:48:50 +11:00
Oliver ae0efe73d1 Further improvements to build allocation form
- Auto-allocation button ignores outputs which are complete
- StockItem API allows filtering by BomItem
- Quantity inputs are now auto-filled
- Display progress bar in the modal form
2021-10-05 08:25:10 +11:00
Oliver 0c04bfaa85 Move "rebuild_thumbnails" to being a management command
- Does not run every time the server reboots
- Has to be called manually
- Normally does not need to be run and is a long-running process!
2021-10-05 08:05:26 +11:00
Oliver 17df4ca91e Refactor allocation form
- The data is already loaded in the main table!
- Why would we want to throw that data away?
2021-10-05 01:05:42 +11:00
Oliver 28509dbd68 Remove old unit test 2021-10-05 00:48:03 +11:00
Oliver dd4db6442e PEP fixes 2021-10-05 00:45:49 +11:00
Oliver 40f1ccf9f8 Remove BuildAutoAllocate form 2021-10-05 00:40:10 +11:00
Oliver 416ba51e22 Add auto-fill option to select2 inputs on API forms
- WIll fill input if a single result is returned
2021-10-05 00:39:22 +11:00
Oliver 8a90b9df6d Improve clean() function for BuildItem model
- BuildItemDelete now handled by API forms
- BuildItemEdit now handled by API forms
2021-10-05 00:14:31 +11:00
Oliver 8f298f71ef Add detail API endpoint for BuildItem model 2021-10-04 23:57:02 +11:00
Oliver 5ded23fd99 Fixes for serializer validation
- Note: use the validate() function!
- Ref: https://www.django-rest-framework.org/api-guide/serializers/
- override serializer.save() functionality for simpler operation
2021-10-04 23:44:23 +11:00
Oliver 074466f087 Updates for stock allocation form
- Data submission
- Nested error handling
- Button callbacks to remove rows
2021-10-04 23:20:03 +11:00
Oliver a9d5b776d3 Adds error handling of nested form fields in the API form processing layer
- Muy complejo
- But the results speak for themselves!
 -This will need to be rolled out into the coming refactor...
2021-10-04 22:41:59 +11:00
Oliver 75a35773c6 More unit tests 2021-10-04 20:44:15 +11:00
Oliver 957867f504 Implement unit tests for new build allocation API feature 2021-10-04 18:53:10 +11:00
Oliver 99c1819c69 Implement API endpoint and serializer for allocation of stock items 2021-10-04 18:26:30 +11:00
Oliver 22d6d49b97 Create a select2 stockitem input and a quantity input for each allocation row 2021-10-04 17:42:47 +11:00
Oliver cd657daf50 Fixes for stockitem rendering in API forms
- Also improved rendering for other models
2021-10-04 17:41:09 +11:00
Oliver 49dc88abbc Add configurable options for the stockitem renderer 2021-10-04 17:31:38 +11:00
Oliver eba0d15fe4 Rough layout of javascript function
- allocateStockToBuild
- provide build ID and part ID
- optionally provide output ID
- optionally provide list of part ID to filter against
2021-10-04 16:11:15 +11:00
OliverandGitHub dfdbb4f7d1 Update version.py
Bumped version number for dev branch
2021-10-04 09:35:21 +11:00
OliverandGitHub b7ff50ca87 Merge pull request #2090 from SchrodingersGat/po-api-fix
Fix for purchase order API
2021-10-03 01:33:23 +10:00
Oliver 8c78d3b8ea Add unit test 2021-10-03 01:03:40 +10:00
Oliver 6d448d8475 Handle internal django errors when receiving purchase order items via the API
(cherry picked from commit 9355c68024)
2021-10-03 00:24:09 +10:00
OliverandGitHub 16dcd8adf6 Merge pull request #2084 from eeintech/show_part_delete
Show part delete button when part still active
2021-10-01 08:46:25 +10:00
OliverandGitHub 172d184a4d Merge pull request #2086 from SchrodingersGat/search-fix
Fix for search page
2021-09-30 22:13:38 +10:00
Oliver 7e81f419d7 Refactor search results for stock items and locations 2021-09-30 20:23:41 +10:00
Oliver ab9d247531 server-side pagination for manufacturer part table 2021-09-30 20:17:10 +10:00
Oliver e36039b03f Server-side pagination for part category search results 2021-09-30 20:15:54 +10:00
Oliver b9c8e46e1c Fixes for supplierpart table
- Paginate on server side
2021-09-30 20:12:27 +10:00
Oliver 15d96a3288 Fix for URL in supplier parts table 2021-09-30 19:50:16 +10:00
Oliver 4ced13466a Use "original_search" rather than "search" 2021-09-30 17:57:19 +10:00
Oliver 6cf144c61f Retain "original" search parameter in query 2021-09-30 17:53:14 +10:00
OliverandGitHub b3422e592d Update README.md 2021-09-30 10:46:22 +10:00
OliverandGitHub 819934af7e Merge pull request #2083 from SchrodingersGat/search-results
Display "full_name" rather than "name" in quick search bar
2021-09-30 09:42:50 +10:00
Oliver b1730914c3 Display "full_name" rather than "name" in quick search bar 2021-09-29 22:12:20 +10:00
OliverandGitHub 344383d3d4 Merge pull request #2082 from SchrodingersGat/stock-item-delete
Override the "delete" behaviour for StockItem API
2021-09-28 10:57:14 +10:00
Oliver 62e62af5fc PEP style fixes 2021-09-28 10:41:30 +10:00
Oliver d9704f4123 Add unit test for deleting stock items via the API 2021-09-28 10:41:03 +10:00
Oliver 2d9ca7c1b6 Do not rebuild the entire StockItem tree every time a single StockItem is deleted! 2021-09-28 10:36:01 +10:00
Oliver 16e00962f5 Override the "delete" behaviour for StockItem API
- Mark for deletion instead of calling database delete
- Returns (almost) instantly instead of hanging
- Much better UI experience when performing bulk delete operations
2021-09-28 10:14:25 +10:00
OliverandGitHub eb48c6ebdb Delete app_issue.md 2021-09-28 09:29:14 +10:00