Commit Graph
100 Commits
Author SHA1 Message Date
Oliver Walters a316681ec8 Pass object data back to modal when creating new object 2019-05-14 23:04:00 +10:00
Oliver Walters 21c238e96a Secondary modal is slightly smaller than primary
- So that the primary modal is still visible underneath
2019-05-14 22:44:57 +10:00
Oliver Walters 226644e59a Open a secondary modal over the top of a primary one 2019-05-14 22:37:45 +10:00
Oliver Walters dc3abec899 Add a secondary modal in modals.html 2019-05-14 22:30:24 +10:00
Oliver Walters a96cd2240c Function to insert a 'create new' button into a form
- Look for a label like <label for="id_<field>">
2019-05-14 22:12:22 +10:00
Oliver Walters 0cc2e71843 Provide an after_render callback
- User callback after the form data are rendered
2019-05-14 19:00:59 +10:00
OliverandGitHub 57645486cc Merge pull request #332 from SchrodingersGat/improvements
Improvements
2019-05-14 18:36:55 +10:00
Oliver Walters 2164cac28a PEP 2019-05-14 18:32:20 +10:00
Oliver Walters 46ab6e40eb Bug fix for build allocation
- If the part did not have an image file the template failed to render
2019-05-14 18:31:19 +10:00
Oliver Walters 9986df2074 Add confirmation to cancel a build 2019-05-14 18:20:54 +10:00
Oliver Walters e87f545d75 Render zero stock as 'No Stock' in BOM table 2019-05-14 18:12:17 +10:00
Oliver Walters d1de6eb1f9 Copy across default tags when creating a new part 2019-05-14 17:32:29 +10:00
Oliver Walters 0842bd5833 Add 'default_keywords' field to a category 2019-05-14 17:30:24 +10:00
Oliver Walters 02033c2157 Add 'keywords' field to Part
- Shows up in search results
2019-05-14 17:23:20 +10:00
Oliver Walters 7447561f77 Fix link for part stock in BOM table 2019-05-14 17:12:06 +10:00
Oliver Walters 74c8b6768d BOM table fixes
- Reorder columns
- Allow proper part name filtering
2019-05-14 15:43:16 +10:00
Oliver Walters df227a375c Allow some more chars in part names 2019-05-14 15:42:53 +10:00
OliverandGitHub d98976679f Merge pull request #323 from SchrodingersGat/user-setings
User setings
2019-05-14 14:15:34 +10:00
Oliver Walters ba1e24cce8 PEP 2019-05-14 13:59:10 +10:00
Oliver Walters b996c03f61 Add a 'set password' form 2019-05-14 13:58:23 +10:00
Oliver Walters 0032ea3409 Add a form to edit basic user settings
- First / last name
- Email address
2019-05-14 13:33:47 +10:00
Oliver Walters 3c6d5756c5 Create a simple user settings view 2019-05-14 13:21:20 +10:00
OliverandGitHub 5a81372ead Merge pull request #319 from SchrodingersGat/confirm-delete
Add a generic DeleteForm and update AjaxDeleteView
2019-05-13 23:06:47 +10:00
Oliver Walters 069cebb669 PEP 2019-05-13 23:03:37 +10:00
Oliver Walters edc2cc49c2 Fix deletion form for BuildItem 2019-05-13 23:03:32 +10:00
Oliver Walters 06e95819c9 Update form for deleting a BOM item 2019-05-13 23:00:04 +10:00
Oliver Walters d679ee9971 Update form for deleting stock location 2019-05-13 22:58:42 +10:00
Oliver Walters 00b37b62db Updated form to delete part category 2019-05-13 22:55:40 +10:00
Oliver Walters ffa5a25fa9 Updated form for deleting part attachments 2019-05-13 22:53:58 +10:00
Oliver Walters fcdddf6bb6 Cleaup for delete supplier part form 2019-05-13 22:52:20 +10:00
Oliver Walters 0e0096467c Update delete form for Company objects 2019-05-13 22:50:05 +10:00
Oliver Walters a78106526a Remove launchDeleteForm JS function
- All should be consolidated upon launchModalForm
- StockItem delete now uses this
2019-05-13 22:47:36 +10:00
Oliver Walters e35a9284eb Add a generic DeleteForm and update AjaxDeleteView 2019-05-13 22:46:47 +10:00
OliverandGitHub 4860b88927 Merge pull request #318 from SchrodingersGat/deep-part-copy
Deep part copy
2019-05-13 22:03:18 +10:00
Oliver Walters 3e4d778539 Change menu ordering 2019-05-13 21:56:39 +10:00
Oliver Walters e1e5cde60f Renamed copyBomFrom to deepCopy
- Allows passing of more data (in the future) e.g. tags, etc
- Performs copy of the part image
2019-05-13 21:54:52 +10:00
Oliver Walters 00f7ece6b4 PEP fixes 2019-05-13 21:42:05 +10:00
Oliver Walters 2408318eae Add new view to duplicate a part
- Allows 'deep_copy' (copies all BOM items for the duplicated part)
2019-05-13 21:41:32 +10:00
OliverandGitHub 6ae185ec0e Merge pull request #316 from SchrodingersGat/stock-bug-fix
Fix part name display
2019-05-13 19:00:26 +10:00
OliverandGitHub ca81d498bf Merge pull request #315 from SchrodingersGat/move-test
Move test
2019-05-13 18:57:09 +10:00
Oliver Walters fa7555e34b Fix part name display 2019-05-13 18:56:51 +10:00
Oliver Walters 150c68e65b Bug fix
- Turns out 'item_count' was actually used for something (that I wrote... recently...)
2019-05-13 18:52:54 +10:00
Oliver Walters b7d3bbd836 PEP 2019-05-13 18:46:48 +10:00
Oliver Walters 0813f8cbd5 More test coverage for Stock 2019-05-13 18:45:52 +10:00
Oliver Walters 42bbf95c42 Include the sub_part ID in the BOM hash 2019-05-13 18:09:59 +10:00
Oliver Walters f410957d8d Refactored Stock test to use fixtures 2019-05-12 21:46:38 +10:00
Oliver Walters 25e41b3fa2 Allow null values for StockItem.updated
- Just to make the tests run better
2019-05-12 21:20:43 +10:00
OliverandGitHub 9e745d3e5f Merge pull request #314 from SchrodingersGat/github.io
Link README.md to the github.io page
2019-05-12 20:49:09 +10:00
Oliver Walters e183a89ba6 Link README.md to the github.io page 2019-05-12 20:48:50 +10:00
OliverandGitHub 50f2229685 Merge pull request #312 from SchrodingersGat/bom-check
Bom check
2019-05-12 16:38:34 +10:00
Oliver Walters e3a9a70678 Add a form/view/etc for BOM validation 2019-05-12 16:27:50 +10:00
Oliver Walters c7f0d56be4 Don't display BOM hash any more! 2019-05-12 16:09:11 +10:00
Oliver Walters d17e36b9f9 Add BOM checksum info panels to the BOM view 2019-05-12 13:24:58 +10:00
Oliver Walters 9149619f38 Make BOM tab badge red if the BOM is not validated 2019-05-12 13:12:04 +10:00
Oliver Walters 06deccca1c Rename check_bom to validate_bom 2019-05-12 13:01:41 +10:00
Oliver Walters 985986a844 New functions for Part model
- is_bom_valid() - Tests if bom checksums match
- check_bom() function to mark the BOM as valid
2019-05-12 12:53:56 +10:00
Oliver Walters 2431ba2a04 Add new fields to Part model
- bom_checksum (stores checksum calculated when the BOM was checked)
- bom_checked_by (User who checked the BOM)
- bom_checked_date (When the BOM was last checked)
2019-05-12 12:47:28 +10:00
Oliver Walters 4c3032e2f0 Add function to calculate BOM hash
- Uses hashlib.md5
2019-05-12 12:42:20 +10:00
OliverandGitHub c9ecb10078 Merge pull request #311 from SchrodingersGat/tweakies
Tweakies
2019-05-12 12:41:23 +10:00
Oliver Walters 82fb43e1e3 PEP 2019-05-12 12:29:16 +10:00
Oliver Walters d5dbc1b072 Display supplier part URL in table 2019-05-12 12:20:15 +10:00
Oliver Walters 1d36ea3e2e Add a 'full_name' field for Part
- Combines IPN | Name | Variant
- Use this to display in most views
2019-05-12 12:16:04 +10:00
OliverandGitHub 08d743a735 Merge pull request #309 from SchrodingersGat/fuzzy-search
Fuzzy search
2019-05-11 18:47:48 +10:00
Oliver Walters 988670cdbf PEP 2019-05-11 18:37:34 +10:00
Oliver Walters b3cca1d851 Improve form management when possible part matches are found
- Display the checkbox always
- Display a warning message above the form
2019-05-11 18:07:37 +10:00
Oliver Walters 7b4584ba2f Add some more options for modal forms
- Ability to display info or warning panels before the form
2019-05-11 18:06:43 +10:00
Oliver Walters 19854b4709 Improve str2bool to validate checkbox return values
- A checked checkbox returns 'on' :|
2019-05-11 18:06:17 +10:00
Oliver Walters 2e5b0bc961 PEP 2019-05-11 12:29:51 +10:00
Oliver Walters 84d2fce8ca Add a 'confirm_creation' input if there are possible part matches 2019-05-11 12:29:02 +10:00
Oliver Walters d9c0d2f5e3 Update PartCreate form
- Display list of close matches
- Invalidate form (for now)
2019-05-11 11:55:17 +10:00
Oliver Walters 4e4ee2742b Move modal form error messages to the top 2019-05-11 11:50:00 +10:00
Oliver Walters 1b8ca34ddb Added fuzzy search function for matching against part names 2019-05-11 10:36:24 +10:00
Oliver Walters 343850c4f0 Cleanup for part.views 2019-05-11 09:51:45 +10:00
Oliver Walters 63114a29f1 Add PIP requirement for fuzzywuzzy
https://github.com/seatgeek/fuzzywuzzy
2019-05-11 09:31:23 +10:00
OliverandGitHub 992ee27f87 Merge pull request #303 from SchrodingersGat/optional-quantity
Make the 'quantity' field optional in the stock move API
2019-05-11 09:31:03 +10:00
Oliver Walters b73583be40 Make the 'quantity' field optional in the stock move API
If not specified, the entire quantity will be moved
2019-05-11 09:02:30 +10:00
OliverandGitHub e92899494f Merge pull request #302 from SchrodingersGat/partial-move
Partial move
2019-05-11 00:48:40 +10:00
Oliver Walters 271c684b22 Making the frog happy 2019-05-11 00:43:02 +10:00
Oliver Walters 97b9cac205 Successfully move multiple parts with partial quantities 2019-05-11 00:42:24 +10:00
Oliver Walters 306a981ca1 Allow partial-quantity move
- Automatically split out the stock
- Move the specified quantity to the new location
2019-05-11 00:40:37 +10:00
Oliver Walters c376f38a8d Added function to split stock
- Specify the quantity to move into the NEW stock item
- The left over quantity will remain in the current stock item
2019-05-11 00:37:54 +10:00
Oliver Walters 6561a613d7 Add extra validation step 2019-05-11 00:07:21 +10:00
Oliver Walters 8d5c4c521c Pass stock move quantity through per item 2019-05-11 00:04:45 +10:00
Oliver Walters 99c0921113 Add quantity selector to 'move items' modal form 2019-05-10 23:51:26 +10:00
OliverandGitHub 9ba91a9d80 Merge pull request #299 from SchrodingersGat/part-revision
Part revision
2019-05-10 23:26:28 +10:00
OliverandGitHub b35226df3a Merge pull request #300 from SchrodingersGat/select2-search
Modal dropdowns now implement a partial-match search
2019-05-10 23:23:41 +10:00
Oliver Walters 914fe8988e Merge remote-tracking branch 'inventree/master' into part-revision 2019-05-10 23:21:56 +10:00
Oliver Walters b4074afbad Merge remote-tracking branch 'inventree/master' into select2-search 2019-05-10 23:21:03 +10:00
OliverandGitHub 4c6a544b3c Merge pull request #301 from SchrodingersGat/build-fix
Remove comment, maybe?
2019-05-10 23:20:32 +10:00
Oliver Walters 31b42ac3a6 Remove comment, maybe? 2019-05-10 23:18:13 +10:00
Oliver Walters 6c394728cd Modal dropdowns now implement a partial-match search
- SO MUCH BETTER ZOMG
- https://select2.org/searching
2019-05-10 23:06:38 +10:00
Oliver Walters 7f1cdaf73f PEP 2019-05-10 22:52:45 +10:00
Oliver Walters 8ac180a9e3 Add validator to part name
- Check for 'illegal' characters
- Mostly just as a test for validators!
2019-05-10 22:52:06 +10:00
Oliver Walters 68b273aae1 Fixed some more part name displays 2019-05-10 22:18:56 +10:00
Oliver Walters f76f1f54ae Add 'variant' field to Part model
- Display 'long_name' which is concatenation of name and variant
2019-05-10 22:17:13 +10:00
OliverandGitHub 164f98540d Merge pull request #297 from SchrodingersGat/field-doc
Field doc
2019-05-10 20:18:51 +10:00
Oliver Walters 01778f996e PEP fixes 2019-05-10 20:12:15 +10:00
Oliver Walters ba2f565e35 docstring improvements
- Added Attribute docstring to all model objects
2019-05-10 20:11:52 +10:00
OliverandGitHub be144c0d35 Merge pull request #296 from SchrodingersGat/take-from
Take from
2019-05-10 19:54:39 +10:00
Oliver Walters 763e0a991c Limit user choices in the manual part allocation form 2019-05-10 19:12:56 +10:00