Commit Graph

442 Commits

Author SHA1 Message Date
Oliver
256f8eb924 Add 'batch' field to BuildOutput object
This 'batch' output will be copied to any parts produced as part of this build
2018-04-17 19:10:38 +10:00
Oliver
982803a0a7 Updated Part model
- Added 'default_location'
- Added 'default_supplier'
2018-04-17 18:23:39 +10:00
Oliver
45c5edee4d Added 'salable' field to Part model 2018-04-17 18:11:34 +10:00
Oliver
9dc41ba122 Fix requirements
>= rather than ==
2018-04-17 16:58:37 +10:00
Oliver
fa23767150 Added skeleton for 'build' app 2018-04-17 00:32:02 +10:00
Oliver
86b3092b5e Change action on deleting top-level stock location 2018-04-16 23:29:11 +10:00
Oliver
937470750b Added helper functions, improved UI 2018-04-16 23:26:02 +10:00
Oliver
a67d5b58db UI improvements 2018-04-16 23:09:45 +10:00
Oliver
b6b4189c49 UI tweaks 2018-04-16 22:23:29 +10:00
Oliver
118d045e50 Improved part logic
- Added field 'buildable' - can this part be made from other parts?
- Added @propery 'supplier_count'
- Improved part detail page with new features
2018-04-16 22:13:31 +10:00
Oliver
e43439ef5b Function to calculate how many parts can be made with current stock 2018-04-16 21:49:38 +10:00
Oliver
202a8e65b9 Added URL field to stock item 2018-04-16 21:07:57 +10:00
Oliver
9191d1ae21 PEP fixes 2018-04-16 20:46:21 +10:00
Oliver
09b357976d Admin for part tracking
- Added 'has_tracking_info' function for StockItem
2018-04-16 20:17:58 +10:00
Oliver
76ee150ca4 Moved tracking information to StockItem 2018-04-16 20:08:04 +10:00
Oliver
f7eff8ae98 Added URL field to UniquePart
- e.g. link to external part tracking info page
2018-04-16 01:25:13 +10:00
Oliver
a80cf0aace Added some missing data on supplier pages 2018-04-16 01:14:19 +10:00
Oliver
a91ff58d84 Flakey
Fixing python style errors
2018-04-16 01:02:17 +10:00
Oliver
1027e812bc Use django_import_export
- Allows import / export to multiple file formats
- Provides admin interface
- Work to be done to perform data tweaking
- It would be really cool if the data fields could be associated 'intelligently'
 (i.e. not just based on PK, but name-lookup too).
2018-04-16 00:44:32 +10:00
Oliver
8e6de1b832 Add pages for part tracking
- Edit / Delete / Create tracking info
- Improvements to many pages
2018-04-16 00:30:57 +10:00
Oliver
55b533d3ef Added edit views for stock
- StockItem
- StockLocation
2018-04-15 23:27:56 +10:00
Oliver
3c844fc77f Redirect some links 2018-04-15 21:47:20 +10:00
Oliver
5861296974 Add view for BomItem model
- Create BOM item (auto-add to a parent part)
- Edit / delete
- View details
2018-04-15 21:29:24 +10:00
Oliver
0632609a80 Remove weird line in Inventree/urls.py 2018-04-15 20:14:53 +10:00
Oliver
99bb51c76d Migrations 2018-04-15 20:11:27 +10:00
Oliver
9d89db34b2 Improvements to stock page
- Fixed URL / view (use class views)
- Better slug lookup
- Better table rendering using ol' mate bootstrap
2018-04-15 20:10:49 +10:00
Oliver
ab4b91cd46 Added pages for /supplier/
- Supplier list view
- Supplier detail view /supplier/<pk>/
- Added create / edit / delete views for supplier
- Supplier part detail at /supplier/part/<pk>
- Added create / edit / delete views for supplier part
- Added some templates to make things easier
2018-04-15 15:35:01 +10:00
Oliver
8232baeed7 Improved list and detail views for supplier
Huzzah for bootstrap
2018-04-15 13:49:47 +10:00
Oliver
9e6c7350f9 Skeleton for part tracking
- Added  list and detail view
- Fixed some links
2018-04-15 12:35:56 +10:00
Oliver
9f42085731 Add list page for tracking info
- Needs filtering (currently displays ALL unique parts)
2018-04-15 12:07:14 +10:00
Oliver
cb5e2f1a8c Danger button fix 2018-04-15 11:41:27 +10:00
Oliver
17b9f4ec8c Added pages for editing categories
- category-detail
- category-delete
- category-edit
- category-new
2018-04-15 11:40:03 +10:00
Oliver
5b5b8f4d12 Fix parent error when deleting category
- Any child categories have their parent set to the parent of the deleted category
2018-04-15 11:25:57 +10:00
Oliver
2c2db4fffb Added "new part" feature
- Create a new part
- Button provided on the "category" list page
2018-04-15 10:08:44 +10:00
Oliver
ff2082b156 Fixes for bootstrap
- Now using bootstrap3 which seems to work better
- Had to make changes to navbar and part image preview
2018-04-15 09:38:59 +10:00
Oliver
54e78bf468 Ability to delete part
- Provides confirmation form
- Shows the flow-on effects (model.CASCADE) from deleting this part
- Bootstrap makes it prettyful
2018-04-15 09:08:35 +10:00
Oliver
21e3f415c6 Added ability to edit parts
- installed django_crispy_forms
- added EditPartForm in part/forms.py
- Vastly simplified parts views by using class views 
  (need to do this for the other apps too!)
2018-04-15 01:18:12 +10:00
Oliver
8578c8a1a7 Updated breadcrumbs to use bootstrap 2018-04-14 23:42:24 +10:00
Oliver
204874dcb4 Changed some category views to use boostrap list-group
- Looks much fancier!
2018-04-14 23:05:36 +10:00
Oliver
0e2c5e6af5 Add tabs to part detail view
- Currently each "tab" reloads the entire page but with the new tab selected
- We could use bootstrap js to do this without reloading (load ALL part data)
2018-04-14 22:10:19 +10:00
Oliver
830d33763e Fix deletion of part category and stock location
- Category up part updated to parent
- Location of item updated to parent
2018-04-14 20:33:53 +10:00
Oliver
0550dad2d4 Added ability to attach file(s) to a part object
- Not yet fully working!
2018-04-14 18:44:56 +10:00
Oliver
226828791f Added migration files to git index 2018-04-14 18:36:06 +10:00
Oliver
a31ec388f4 Added static files directory
- Improved display of part image
2018-04-14 18:22:31 +10:00
Oliver
72b44e15f4 Added image field to part
- Images are automatically renamed upon upload
- Part page displays img
2018-04-14 17:44:22 +10:00
Oliver
bc7e29aeb4 Update navbar with category links
- Part
- Stock
- Supplier
2018-04-14 16:32:41 +10:00
Oliver
6a98846a8f Added supplier web interface
- Display list of suppliers
- Supplier detail page
- Supplier part detail page
- Part detail now includes list of supplier parts
2018-04-14 16:26:26 +10:00
Oliver
ce854e3119 Add 'detail' view for stock item 2018-04-14 15:26:42 +10:00
Oliver
89ee09b01f Implemented bidirectional traversal for PART and STOCK apps
- Added list view for StockItems
2018-04-14 15:13:16 +10:00
Oliver
e30a089c76 Move BomItem into the Part app
- Does not make sense to keep these separate
- Removed bom app entirely
2018-04-14 14:19:03 +10:00
Oliver
1da6df0c5e Separate API views into api.py
- Web views are still in views.py
- Files were getting too cluttered and hard to grok
2018-04-14 14:11:46 +10:00
Oliver
63f7fe640c Added 'part tracking' page
- e.g. /part/<pk>/track
2018-04-14 00:46:18 +10:00
Oliver
eec725d90f A good start on web interface
- Added details for "part" app
- Added BOM page for each part
- Added Stock page for each part
- Bootstrap! CSS!
2018-04-14 00:08:30 +10:00
Oliver
bd46f66d6b Begin to add views for part models
- List BOM items
- Show category listing as linked items
- Fix some pathing issues with InvenTreeTree class
2018-04-13 22:36:59 +10:00
Oliver
77fe0dc542 Remove requirement for unique IPN
- Blank IPN values did not count as 'unique'
2018-04-12 19:14:07 +10:00
Oliver
ed61ebe5b7 Starting to implement BOM management
- Each part can be made of other parts
- Disable tracking and project apps for now
- Project will change (eventually) to work order
- Part parameters have been disabled (for now)
2018-04-12 16:27:26 +10:00
Oliver Walters
7478371d0c Added stockhistory
using django-simple-history
2017-04-21 23:47:04 +10:00
Oliver Walters
76b086aab8 Style fixes 2017-04-20 22:53:28 +10:00
Oliver Walters
db45e3625f Category validation errors 2017-04-20 22:45:18 +10:00
Oliver Walters
4777b02080 Added User API and serializer 2017-04-20 22:40:59 +10:00
Oliver Walters
92cbd43f0f Code cleanup 2017-04-20 22:20:41 +10:00
Oliver Walters
41485e0e0f Style fix 2017-04-20 22:10:13 +10:00
Oliver Walters
2c28ef6b3c Added update endpoints for StockItem
- Stocktake
- Take-Stock
2017-04-20 22:08:27 +10:00
Oliver Walters
7efb4c21d3 Added ProjectRun API 2017-04-16 17:50:28 +10:00
Oliver Walters
6c7f5fdaf3 Added MinValue validator(s) 2017-04-16 17:05:02 +10:00
Oliver Walters
057fd1dd20 Filtering improvements 2017-04-16 14:24:15 +10:00
Oliver Walters
883efd0945 Removed 'pending' tag 2017-04-16 14:11:20 +10:00
Oliver Walters
a65f85df87 Added StockTracking model 2017-04-16 01:43:30 +10:00
Oliver Walters
d0a66390f5 db unique_together 2017-04-16 01:24:00 +10:00
Oliver Walters
4f6802b9bf Part model updates 2017-04-16 01:11:04 +10:00
Oliver Walters
d3781427ad Part parameter fixes 2017-04-16 01:08:43 +10:00
Oliver Walters
7e1fbf8a04 Style fixes 2017-04-16 01:01:48 +10:00
Oliver Walters
2e133b7744 Start of exception handler 2017-04-16 00:58:40 +10:00
Oliver Walters
a139a00843 Updated track API 2017-04-16 00:13:22 +10:00
Oliver Walters
d75ed57d48 Updated Supplier URLs and API docs 2017-04-15 23:34:01 +10:00
Oliver Walters
e8dc592ec7 Fixed Project URLs and API docs 2017-04-15 23:21:45 +10:00
Oliver Walters
a20987f122 Added part filters 2017-04-15 23:14:16 +10:00
Oliver Walters
4259c6f9eb Fixed stock URLs and API docs 2017-04-15 23:14:10 +10:00
Oliver Walters
71d7895148 Improved Part API docs 2017-04-15 23:04:09 +10:00
Oliver Walters
7d7579d3d6 Style fixes 2017-04-15 00:55:30 +10:00
Oliver Walters
bf1c7125a4 Added API documentation 2017-04-15 00:15:38 +10:00
Oliver Walters
f7107008f0 Part API now hyperlinked 2017-04-15 00:10:35 +10:00
Oliver Walters
9e287d85d8 Project API is hyperlinked 2017-04-15 00:00:55 +10:00
Oliver Walters
a1db0c90e4 Tracking API is hyperlinked 2017-04-14 23:53:27 +10:00
Oliver Walters
7c5261bc4a Stock API now hyperlinkd 2017-04-14 23:44:24 +10:00
Oliver Walters
e641a913f2 Supplier API now hyperlinked 2017-04-14 23:29:58 +10:00
Oliver Walters
f85489bc0e Supplier API is hyperlinked 2017-04-14 22:44:20 +10:00
Oliver Walters
41eb427c02 Fix for FilterChildren function 2017-04-14 22:05:29 +10:00
Oliver Walters
2c628c8ab4 Prepend /api/ to API URL 2017-04-14 21:59:52 +10:00
Oliver Walters
858a7fe089 Tweaking URL patterns 2017-04-14 21:44:01 +10:00
Oliver Walters
e5f6de5d2b Style fixes 2017-04-14 16:12:54 +10:00
Oliver Walters
5b49cff09a Prevent duplication of unique parts 2017-04-14 16:09:05 +10:00
Oliver Walters
6f31e3447c Added /track/ API 2017-04-14 15:49:10 +10:00
Oliver Walters
37808f3834 Simplified PART and PROJECT APIs 2017-04-14 15:25:10 +10:00
Oliver Walters
fe52610fcc Style fixes 2017-04-14 15:16:57 +10:00
Oliver Walters
9064b23cd8 Added 404 2017-04-14 15:16:16 +10:00
Oliver Walters
e8ec11e3cc Added supplier API 2017-04-14 14:45:17 +10:00
Oliver Walters
f80918554d Removed old templates 2017-04-14 14:13:00 +10:00
Oliver Walters
f21a05dfa3 Style fixes 2017-04-14 13:31:07 +10:00
Oliver Walters
15d27cafec Further API improvements 2017-04-14 13:29:24 +10:00
Oliver Walters
22ac5f4f79 Improved FilterChildren function 2017-04-14 13:28:37 +10:00
Oliver Walters
7fe1c21ebd Updated Part API
- categories can now be filtered by parent
- Added FilterChildren func to invenTree.models
2017-04-14 13:09:24 +10:00
Oliver Walters
c4b7b80e1a Added stock permissison 2017-04-14 12:58:43 +10:00
Oliver Walters
0441eb4c38 API improvements for Stock app 2017-04-14 12:54:34 +10:00
Oliver Walters
2299cd0700 Further API improvements 2017-04-14 12:14:50 +10:00
Oliver Walters
6f9bf45e22 Added django_filter app 2017-04-14 12:11:42 +10:00
Oliver Walters
39a6bcdf3e Improved Part API 2017-04-14 11:46:18 +10:00
Oliver Walters
817a67cd41 Fix for project API
If project is not specified in URL, take value from JSON
2017-04-14 11:46:05 +10:00
Oliver Walters
b13f135d8e Project API improvements
- Added DetailView for ProjectPart
- Improved URL structure
2017-04-14 11:16:49 +10:00
Oliver Walters
04524d38ab Prevent duplicate ProjectParts 2017-04-14 10:54:18 +10:00
Oliver Walters
7acae4ea47 ProjectPart API fix
When a new ProjectPart is added, the Project link is automatically set
2017-04-14 10:54:07 +10:00
Oliver Walters
56ba30eb52 Added ability to delete project 2017-04-14 09:29:58 +10:00
Oliver Walters
2f3e29ab13 more api fixes 2017-04-14 08:52:25 +10:00
Oliver Walters
e0f86db664 Fixed unused import 2017-04-13 00:31:54 +10:00
Oliver Walters
f7ba84495b Fix for stock serializer 2017-04-13 00:31:03 +10:00
Oliver Walters
8ab1e4a3da Improve API for Project app 2017-04-13 00:29:59 +10:00
Oliver Walters
0772b8d780 Major improvements to Parts API
- Requires authentication (or read only)
- Separated URL patterns
- Better use of generics
- Can add/edit parts and part categories
2017-04-13 00:27:29 +10:00
Oliver Walters
48f9914a49 Added API authentication 2017-04-13 00:24:10 +10:00
Oliver
eb4ef9de98 Fixed import that was not used 2017-04-11 23:50:25 +10:00
Oliver
5853a5767c Fix for part category API 2017-04-11 23:36:01 +10:00
Oliver
4c07e8d8a0 Updated part API 2017-04-11 23:33:08 +10:00
Oliver
08fc21eb9b Added ability to mark project part as "output" (generated BY project) 2017-04-11 23:22:05 +10:00
Oliver
4a74cd2199 style errors 2017-04-11 23:15:17 +10:00
Oliver
0ca8a75166 Added projects API 2017-04-11 23:12:07 +10:00
Oliver
3704ad34dc Updated part API 2017-04-11 23:07:02 +10:00
Oliver
15582369d2 API for stock app 2017-04-11 18:58:44 +10:00
Oliver
338dcd3b72 Fixing python errors 2017-04-11 17:21:05 +10:00
Oliver
1cddec1035 - Fixes for getUniqueChildren
- Flattened API structure
2017-04-11 09:58:45 +10:00
Oliver
91d3aecd9d Merge remote-tracking branch 'inventree/master' 2017-04-11 09:41:49 +10:00
Oliver
e06121ebda Updated API URLs 2017-04-11 09:41:03 +10:00
zakx
428015ecf5 Adding reminder to remove pre-generated SECRET_KEY
Later on, we'll need environment-based default configs anyway,
so this will probably be done together.
2017-04-10 22:56:09 +02:00
Oliver Walters
9a9a039fc9 Documentation for part fields 2017-04-01 13:31:48 +11:00
Oliver Walters
0151eb18da Improvements for unique part 2017-03-30 08:52:54 +11:00
Oliver Walters
1a8944519a Added extra fields to supplierpart 2017-03-30 08:48:52 +11:00
Oliver Walters
4046c6f0bf Added gitattributes file 2017-03-29 23:45:27 +11:00
Oliver Walters
6e0a02a885 Added extra fields to stock item 2017-03-29 23:36:06 +11:00
Oliver Walters
9db1f99e26 updated supplier model 2017-03-29 23:32:21 +11:00
Oliver Walters
d0489d692a PEP fixes 2017-03-29 23:21:54 +11:00
Oliver Walters
8ba4ea344e updates 2017-03-29 23:19:53 +11:00
Oliver Walters
b2eca2aa48 Added ETA for part stock 2017-03-29 22:55:36 +11:00
Oliver Walters
2355adb044 Added lead-time for supplier part 2017-03-29 22:55:16 +11:00
Oliver Walters
591ae5dc5c Single price field for supplier part 2017-03-29 22:47:17 +11:00
Oliver Walters
aafa8781d7 Added "ProjectRun" model 2017-03-29 22:44:59 +11:00
Oliver Walters
2b998a1931 Added function to get all parents for a tree item 2017-03-29 20:23:21 +11:00
Oliver Walters
68ae1110ad Updates
- Improved some models
- Added PEP check script
2017-03-29 08:37:41 +11:00
Oliver Walters
4fafe93d9c Updated part parameter 2017-03-29 15:45:50 +11:00
Oliver Walters
4dc0179484 Fixed PEP issues 2017-03-29 15:12:14 +11:00
Oliver Walters
11b790c3ec Added Part Templates 2017-03-29 15:02:59 +11:00
Oliver Walters
8b9002fa68 oops 2017-03-29 00:28:39 +11:00
Oliver Walters
ecab28de2c Added 'manufacturer' model 2017-03-29 00:23:51 +11:00
Oliver Walters
f14ae18080 - moved database
- added django db test
2017-03-28 23:59:57 +11:00
Oliver Walters
4912d5507b peppercord 2017-03-28 23:46:17 +11:00
Oliver Walters
1a875811b7 not a pep 2017-03-28 23:44:32 +11:00
Oliver Walters
433dc7b3e3 Pep goes the weasel 2017-03-28 23:41:05 +11:00
Oliver Walters
7ce5a9a7e5 Papa Pep 2017-03-28 23:38:12 +11:00
Oliver Walters
b5dc22f33a peppa pig 2017-03-28 23:31:41 +11:00
Oliver Walters
14f60e1292 Pepsi 2017-03-28 23:29:00 +11:00
Oliver Walters
c111aaf9b2 peps 2017-03-28 23:25:38 +11:00
Oliver Walters
a5009147c3 pepe is a racist meme 2017-03-28 23:21:26 +11:00
Oliver Walters
9aebdab1c2 pepper 2017-03-28 23:17:56 +11:00
Oliver Walters
18c39e7680 added newline 2017-03-28 23:16:47 +11:00
Oliver Walters
a793b344e8 PEP test 2017-03-28 23:14:36 +11:00
Oliver Walters
8781b572c0 bug fix for part serializer 2017-03-28 23:10:43 +11:00
Oliver Walters
09cb067627 PEP fixes 2017-03-28 23:09:51 +11:00
Oliver Walters
f3fbd8dc14 Renamed Company 2017-03-28 23:00:40 +11:00
Oliver Walters
7eb00e8d47 More model updates 2017-03-28 22:45:43 +11:00
Oliver Walters
deda73a50f Added stock status field 2017-03-28 22:27:46 +11:00
Oliver Walters
7bcea2f3ac Added REST framework
- /part/ URL is now a JSON api
2017-03-28 22:12:02 +11:00
Oliver Walters
5c8cc035a4 Started work on cross-referencing
- part admin now shows total quantity in stock
- part model can return a list of projects it is associated with
2017-03-28 21:24:00 +11:00
Oliver Walters
be030991a5 Added PartRevision model
- Added 'trackable' field to Part
2017-03-28 18:17:32 +11:00
Oliver Walters
6aa9f14b46 Fixed part display bug 2017-03-28 18:03:55 +11:00
Oliver Walters
155151e98b More admin updates 2017-03-28 17:59:28 +11:00
Oliver Walters
a082eb2c81 Improved project admin 2017-03-28 17:53:54 +11:00
Oliver Walters
492c651324 Improved admin view for part 2017-03-28 17:49:01 +11:00
Oliver Walters
5420f83114 Added Project category 2017-03-27 23:33:13 +11:00
Oliver Walters
8229f02db6 BugFix and docs for InvenTreeTree 2017-03-27 23:08:03 +11:00
Oliver Walters
f17e9de37b Added 'track' app
- Keeping track of UniquePart objects
2017-03-27 22:32:34 +11:00
Oliver Walters
af679a1ac6 Added some docstrings 2017-03-27 22:21:19 +11:00
Oliver Walters
abe0bbf2e4 Simple supplier template 2017-03-27 22:05:35 +11:00
Oliver Walters
ffcd56d5ba Removed debug output 2017-03-27 21:55:34 +11:00
Oliver Walters
8e3672f3a1 Supplier app
- Supplier
- SupplierPart
- SupplierPartBreak
2017-03-27 21:54:21 +11:00
Oliver Walters
726e8dce48 Changed admin title 2017-03-27 21:14:35 +11:00
Oliver Walters
e98c20048b Added stock page 2017-03-27 21:05:19 +11:00
Oliver Walters
cc7593b44f Tree parent filtering
- Prevents recursion
2017-03-27 21:03:46 +11:00
Oliver Walters
514bd7a6bc Fixed recursion issues
Added InvenTreeTree base class
2017-03-27 09:05:54 +11:00
Oliver Walters
b919418fb5 Added a categorylist page
Displays list of all top-level part categories
2017-03-26 10:45:38 +11:00
Oliver Walters
3f81046a26 Added links to child categories 2017-03-26 10:23:22 +11:00
Oliver Walters
ef8cfa794f Added category link for part view 2017-03-26 10:14:38 +11:00
Oliver Walters
ddd927c436 Added views for part and part category
- Worked out simple linking
- Category path displaying correctly
- Category page lists parts in category
2017-03-26 10:06:00 +11:00
Oliver Walters
ffb9132de2 Added "Part"
- Has IPN (internal part number)
- Linked to a PartCategory
2017-03-25 23:19:49 +11:00
Oliver Walters
bb4fc9820f Added PartCategory
- Parent can be null (top-level category)
- Parent can be other PartCategory
2017-03-25 23:07:43 +11:00
Oliver Walters
2863ea1b70 Initial app commit 2017-03-25 22:51:13 +11:00