Oliver
22e9290f54
Helper funcs for updating part and stock item
2018-05-05 01:37:21 +10:00
Oliver
24ece1b916
Merge branch 'api'
2018-05-05 01:27:24 +10:00
Oliver
8e7e784934
Remove test code
2018-05-05 01:27:15 +10:00
Oliver
11e7a34aa2
AJAX function to update a model endpoint
...
- Grabs the CSRF token cookie (required!)
- If final mode, adds '_is_final' parameter to request
2018-05-05 01:26:58 +10:00
Oliver
41e031d4b4
Draft API endpoint RUD class
...
- RUD = Retrieve / Update / Destroy
- When issuing an Update command, the validity is checked but the model object is only saved if the POST data has "_is_final": true
2018-05-05 01:26:01 +10:00
Oliver
ee347c6165
Further API calls
...
- getStock
- getStockLocation
- getCompanies
2018-05-05 00:00:48 +10:00
Oliver
7e4b0630b6
Part category API
2018-05-04 23:54:57 +10:00
Oliver
83dd068fec
Initial commit for api.js
...
- GET JSON call with console output
- Provide filters
2018-05-04 23:43:41 +10:00
Oliver
2edb865528
Merge branch 'tree-improvements'
2018-05-04 23:32:20 +10:00
Oliver
a7d4e299b2
Cleaned up stock app
2018-05-04 23:31:48 +10:00
Oliver
4f63d12837
Consolidated 'Part' app views
...
- Improved templating
- Part tree open/close status stored to session
2018-05-04 18:55:55 +10:00
Oliver
389908c67a
Moved sidenav into block
2018-05-04 17:51:55 +10:00
Oliver
a1eeeab64c
Build table now bootstrap-table'd
2018-05-04 01:39:20 +10:00
Oliver
3511ce29ee
Added StockLocation API
2018-05-04 01:33:21 +10:00
Oliver
395bf23d6c
Cleanup / formatting
2018-05-04 01:33:13 +10:00
Oliver
347a324589
Fix
2018-05-04 01:04:12 +10:00
Oliver
9ad20e85e3
Improve CSS for modal forms
2018-05-04 00:56:29 +10:00
Oliver
52cc7360b3
More betterer buttons for stock locationdetail
2018-05-04 00:48:36 +10:00
Oliver
1c5972e326
Cleaned up action buttons for StockLocation
...
- Merged edit/create/delete into a single drop-down button
2018-05-04 00:32:06 +10:00
Oliver
99fb466a6c
Placeholder for ajax form 'complete' callback
2018-05-04 00:02:52 +10:00
Oliver
17e6147c47
Click on company image to edit it
2018-05-03 23:57:00 +10:00
Oliver
e9be3e9e06
Install django-cleanup
...
- Automatically removes orphaned ImageFIeld and FileField files
2018-05-03 23:56:39 +10:00
Oliver
bc716e25f7
Fixed bugs in Inventree/views.py
...
- Need to pass request.FILES to the form! (duh!)
- Prevent form data from being saved twice
2018-05-03 23:40:27 +10:00
Oliver
68cf6919a7
Updated part views
...
- Allocation table now uses bootstrap-table
- Added checkbox column to supplier table (no function yet)
2018-05-03 23:39:08 +10:00
Oliver
de176ecac9
Updated modal form code
...
- Modal form template now uses multipart-data (to allow file uploads)
- Cleaned modal_form.js code (split into separate functions)
2018-05-03 23:38:32 +10:00
Oliver
9311164825
Using jquery-forms plugin
...
- Allows AJAX file uploads
- Works!
- Provides upload progress (not yet tested)
2018-05-03 23:37:19 +10:00
Oliver
ffdcfdf51f
Merge branch 'bootstrap-table'
2018-05-03 00:47:18 +10:00
Oliver
f995f54390
More API / JSON stuff
...
- SupplierPart JSON API
- Part supplier list
- Company part list
2018-05-03 00:47:03 +10:00
Oliver
49287c0c61
Part 'used-in' view now uses API
...
- Ajax calls to JSON API
- BootstrapTable
2018-05-03 00:25:01 +10:00
Oliver
0f3150c705
Part stock table now uses API / BootstrapTable
2018-05-02 23:54:28 +10:00
Oliver
1d63147380
Reload BOM table without refreshing enitre page
2018-05-02 23:46:08 +10:00
Oliver
7d21c4ef1c
BOM now uses DRF / ajax
2018-05-02 23:42:57 +10:00
Oliver
be0797c6e6
Bootstrap table to company list
2018-05-02 23:17:24 +10:00
Oliver
1899d8f3e9
Stock location part list now uses bootstrap table
...
- Serializers within serializers!
2018-05-02 23:08:45 +10:00
Oliver
211edb23bb
Removed footable
...
- Now using bootstrap-table
2018-05-02 22:22:43 +10:00
Oliver
024fe04e0e
Implemented bootstrap-table for parts list
2018-05-02 22:18:58 +10:00
Oliver
fb9142c3fd
Add static bootstrap-table files
2018-05-02 22:08:10 +10:00
Oliver
45510b1adc
Add category info to part serializer
2018-05-02 20:57:04 +10:00
Oliver
89a1fc59bb
Merge remote-tracking branch 'origin/master'
2018-05-02 18:09:05 +10:00
Oliver
f337291db8
Stock tables now searchable
2018-05-01 09:04:52 +10:00
Oliver
7c3b1f9bb4
Function to test if enough parts for a build
2018-05-01 09:00:09 +10:00
Oliver
dad594dc7a
Tweaked build detail page
2018-05-01 08:55:51 +10:00
Oliver
a2ff1d16f3
Introspection of build allocation
...
Yay for dicts
2018-04-30 22:45:11 +10:00
Oliver
b24ddac0b8
Part stuff
2018-04-30 22:30:15 +10:00
Oliver
4a2b6a5674
Formatting fixes
2018-04-30 21:56:46 +10:00
Oliver
b2bb1ea1fe
Pressing enter on a modal form now does the right thing
2018-04-30 21:56:36 +10:00
Oliver
37b109b8fc
First pass of automated tracking data
...
- When stock item is moved
- When stocktake is performed
- Yes it is bad - needs improvement!
2018-04-30 21:36:50 +10:00
Oliver
f9138f4997
Item stocktake form
2018-04-30 21:03:25 +10:00
Oliver
feff4f0ddd
Add 'Contact' model to Company app
2018-04-30 17:20:01 +10:00
Oliver
f988c9af87
Tweaks for part page(s)
2018-04-30 01:16:57 +10:00
Oliver
d68b51e007
Add ability to move a stock item
2018-04-30 01:00:18 +10:00
Oliver
bee760d184
Deleted extraneous form code
2018-04-30 00:59:36 +10:00
Oliver
39530831d8
CSS fixes for .notification-area and .alert
...
Missed from previous commit
2018-04-30 00:30:04 +10:00
Oliver
5c902397e3
CSS fixes for .notificaiton-area and .alert
2018-04-30 00:29:39 +10:00
Oliver
5185173639
Updates for build app
...
- Added 'allocate' page (empty thus far)
- Added 'cancel' button and view
2018-04-30 00:23:44 +10:00
Oliver
a9c20f5d95
Added modal form success messages
...
- More to be done, just a start
- Create / edit / delete
2018-04-30 00:23:02 +10:00
Oliver
a2c1eda5c0
Added a form that only contains csrf tags
...
- e.g. blank form only required to validate POST data
2018-04-30 00:21:13 +10:00
Oliver
2d35116c79
Updated AjaxView
...
- Aded "AjaxMixin"
- Base mixin does NOT require a form (allowing more generic json views)
- Add in any other context data with get_data() function
2018-04-30 00:20:33 +10:00
Oliver
a6fdda1c1a
Improved modal forms
...
- JSON POST response can include feedback messages
- Either displayed immediately or after page is reloaded
2018-04-30 00:01:20 +10:00
Oliver
e62bf92bd6
Notifications work through page-reload / page-redirect
...
- Uses session storage
2018-04-29 23:47:16 +10:00
Oliver
b6665ec2a7
Added dismissable notifications
...
- Bootstrap alert
- Can close manually
- Also set to disappear after configurable time
2018-04-29 23:29:38 +10:00
Oliver
006aa69dbb
Disable style check (for now!)
2018-04-29 22:08:35 +10:00
Oliver
46dea22cd4
Simplified part stock display
2018-04-29 22:07:58 +10:00
Oliver
f74e176579
JSON api for stock items
2018-04-29 21:02:40 +10:00
Oliver
9cc0780367
Sidenav toggles
2018-04-29 20:30:34 +10:00
Oliver
3403af18c8
Trackable items must have serial number set
2018-04-29 17:06:22 +10:00
Oliver
feb45513f7
Prevent serial number for stock item with quantity > 1
2018-04-29 13:20:02 +10:00
Oliver
9ea3d7bf71
Build tab shows active builds
2018-04-29 13:11:31 +10:00
Oliver
aca0d236ee
Javascript consolidation
2018-04-29 12:25:07 +10:00
Oliver
55310be393
Display part stock in build detail window
2018-04-28 23:32:03 +10:00
Oliver
8d0789c37c
Implemented tree view
...
Using library bootstrap-treeview
- part category tree
- stock location tree
- Currenly is functional but looks terrible
2018-04-28 23:22:12 +10:00
Oliver
095492203f
Simplified javascript templating
...
- Load js modules in block js_load
- Write $(document).ready script in block js_ready
- Write any other js in block_js
2018-04-28 12:45:12 +10:00
Oliver
7ebb723d15
Revert "Set initial value fields to disabled for some forms"
...
This reverts commit c1271367bd .
2018-04-28 12:19:50 +10:00
Oliver
c1271367bd
Set initial value fields to disabled for some forms
...
- Prevent user from changing certain fields
- Only when a form is launched from a particular view
2018-04-28 12:14:18 +10:00
Oliver
2e7253ebc4
Tweak javascript for category detail pages
2018-04-28 11:43:26 +10:00
Oliver
bc597d7c21
Style fixes
2018-04-28 01:16:47 +10:00
Oliver
0dcdce82f8
Modals dialogs for 'Build'
2018-04-28 01:06:42 +10:00
Oliver
c1c16bd013
Merge branch 'bom-check'
2018-04-28 00:06:48 +10:00
Oliver
1df42b2397
Sanity checking for StockItem
...
- If a SupplierPart is selected, it must point to the same Part type as the Part field!
2018-04-28 00:06:39 +10:00
Oliver
f49474ace5
Prevent recursive BOMs
...
- If A has B in its BOM, A cannot be added to the BOM of B
2018-04-27 23:42:23 +10:00
Oliver
06f9c67b11
Prevent part from adding itself as a BOM item
2018-04-27 23:23:44 +10:00
Oliver
1b5dbfbe26
Reload page when adding BOM item to part
2018-04-27 23:14:25 +10:00
Oliver
4d6e2aca2c
Modal forms for stock app
2018-04-27 22:59:08 +10:00
Oliver
b705f3c62a
Merge remote-tracking branch 'origin/master'
2018-04-27 22:51:17 +10:00
Oliver
3de80fe059
Modalized 'new-supplier-part' from supplier page
2018-04-27 22:14:25 +10:00
Oliver
4794714a09
Modal form for company-delete
2018-04-27 22:07:11 +10:00
Oliver
36cf946a78
Modal for company create
...
- Ajax modals now return the URL of the item they are operating on
- passing {follow: true} to the modal caller will go to that URL on success
- footable'd company list
2018-04-27 21:58:22 +10:00
Oliver
c4e305bde6
Loaded both modals into single include
2018-04-27 21:35:36 +10:00
Oliver
e1e3cc71e6
More modal forms
...
- supplier-part-edit
- supplier-part-delete
2018-04-27 21:32:48 +10:00
Oliver
bc3dca3aba
Modal for edit and delete part category
2018-04-27 20:42:12 +10:00
Oliver
5162c1d11f
Inline deletion for BOM items
2018-04-27 00:54:01 +10:00
Oliver
507e3de05b
Generecised launchModalForm
...
- Add 'options' e.g. redirect / data
2018-04-27 00:16:54 +10:00
Oliver
784b0dec02
Added AjaxDeleteView
...
- AjaxDeleteView handles ajaxified delete GET and POST events
- Added modal deletion window
- Added launchDeleteForm jQuery function
2018-04-27 00:06:44 +10:00
Oliver
9fd275ed3e
Part Edit view now ajaxified
2018-04-26 23:28:27 +10:00
Oliver
c0902626f4
footable working with BOM items
...
- Event delegation to capture 'edit' button
2018-04-26 23:05:35 +10:00
Oliver
8aa6dbdb04
Improved display of checkbox in forms
...
Still not quite right, but a lot better
2018-04-26 22:43:25 +10:00
Oliver
b4ff8f79f0
Fixed position header + footer for modals
...
- Fun with CSS!
- Header title provided by AJAX data
- Footer static
- Submit button text can be customized via JSON dat
2018-04-26 22:38:48 +10:00
Oliver
8c9442193b
Enable escape-key dismiss for modal
2018-04-26 18:27:28 +10:00
Oliver
280f2c36cb
Modal form for part creation
2018-04-26 18:22:41 +10:00
Oliver
d02b6f3583
Added scroll-bar to long modals
...
Required to fix a bug in select2 where select boxes are drawn incorrecly in a long scrolling modal.
Enforcing a scrollbar for overflow prevents this (magic)?
Ref: https://github.com/select2/select2/issues/3897
2018-04-26 18:22:14 +10:00