Commit Graph

1197 Commits

Author SHA1 Message Date
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
Oliver
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
Oliver
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
Oliver
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
Oliver
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
Oliver
9ba91a9d80
Merge pull request #299 from SchrodingersGat/part-revision
Part revision
2019-05-10 23:26:28 +10:00
Oliver
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
Oliver
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
Oliver
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
Oliver
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
Oliver Walters
bbf46c4580 Display 'take_from' location on build detail page 2019-05-10 19:07:38 +10:00
Oliver Walters
3588161632 Build.getAutoAllocations() only selects parts from the designation location 2019-05-10 19:03:45 +10:00
Oliver Walters
468322fa9d Add field 'take_from' to Build 2019-05-10 19:03:10 +10:00