Oliver Walters
8723a6c219
Add 'purchaseable' field to part export
2019-09-09 19:10:57 +10:00
Oliver Walters
c45fcb45cf
Delete a part parameter template from the settings view
2019-09-07 20:30:51 +10:00
Oliver Walters
42ade0e0b7
Edit part parameter template from settings view
2019-09-07 20:28:38 +10:00
Oliver Walters
20b37a2d11
Test fixes
2019-09-03 22:45:11 +10:00
Oliver Walters
41806089e3
Select the default currency if one is not specifically selected
2019-09-03 22:33:50 +10:00
Oliver Walters
3682e9b5fb
Display currency selection in part pricing dialog
2019-09-03 22:28:53 +10:00
Oliver Walters
586a46175d
Add modals for editing or deleting part parameters
2019-08-28 19:39:47 +10:00
Oliver Walters
51e4bdd821
URL / view for editing a PartParameter
2019-08-21 13:11:19 +10:00
Oliver Walters
307a04da58
Add View/Form for creating a new PartParameterTemplate
2019-08-20 14:33:18 +10:00
Oliver Walters
15a42878db
Improved view for creating a new part parameter
...
- Hide the Part input
- Reduce options based on parameters that already exist!
2019-08-20 14:28:15 +10:00
Oliver Walters
c68c79ea43
Create view / form / URL for PartParameter creation
2019-08-20 14:14:21 +10:00
Oliver Walters
6c73649687
PEP fix
2019-08-14 16:35:26 +10:00
Oliver Walters
5963f7ed01
Deleted unused form
2019-08-14 13:54:16 +10:00
Oliver Walters
3a87cd866c
Tests for part creation
...
- Need more tests for POST action
2019-08-08 23:32:34 +10:00
Oliver Walters
8904733ac0
Include part stock information
2019-08-07 10:05:12 +10:00
Oliver Walters
ab0da6aaae
Include more part data in export
2019-08-07 09:55:18 +10:00
Oliver Walters
dda4569f76
Export selected parts
...
- Select which parts to export in the table
- Export base information
- Include supplier part information
2019-08-07 09:52:49 +10:00
Oliver Walters
d6750652f0
Python styling fixes
2019-07-10 13:38:14 +10:00
Oliver Walters
c5e17070fb
Reference and note fields cannot be None
2019-07-10 13:30:51 +10:00
Oliver Walters
322710d603
Handle dimension error in tablib
2019-07-10 13:04:47 +10:00
Oliver Walters
482a5dae4b
Save the selected BOM data
2019-07-10 12:27:19 +10:00
Oliver Walters
c2dbc37f70
Display rows that contain errors with a reddish background
2019-07-10 12:04:24 +10:00
Oliver Walters
2e3676207e
Reference and notes fields now persist too
2019-07-10 09:40:04 +10:00
Oliver Walters
99dee64f79
Pass part selection back-and-forwards between client/server
2019-07-10 09:22:38 +10:00
Oliver Walters
782d740323
Pass row quantity back to the server
2019-07-09 19:45:36 +10:00
Oliver Walters
e9eb814990
Rendering for part selection step
2019-07-09 19:21:54 +10:00
Oliver Walters
dff8d1fb95
Supply part name for auto-fill when creating a new part
2019-07-08 09:33:44 +10:00
Oliver Walters
85e803f345
Create a new part directly from the BOM view
...
- Pass data through to the part creation
- Populate the new part into the select dropdown
-
2019-07-07 13:06:59 +10:00
Oliver Walters
a6da3ed4a4
Match each part to the list of available parts
...
- Order selections based on "best" match
2019-07-07 11:44:17 +10:00
Oliver Walters
bd30ac037b
Generate a list of allowed BOM items and pass to the form template
2019-07-07 11:22:01 +10:00
Oliver Walters
3930651c59
Make Reference and Notes fields editable
2019-07-07 09:57:23 +10:00
Oliver Walters
b77bfc74ea
Pass column and index data through to each cell in the template
...
Allows for much more intelligent template rendering
2019-07-07 09:50:59 +10:00
Oliver Walters
b1bcb0d3d2
Extract quantity data from BOM
2019-07-03 21:45:56 +10:00
Oliver Walters
fa90c92a2a
Redirect to step 3
2019-07-03 21:19:31 +10:00
Oliver Walters
29a27ce598
Improve rendering for field selection form
2019-07-03 20:08:49 +10:00
Oliver Walters
fc5682f565
Form is now fully transferred to a formview
2019-07-02 19:20:45 +10:00
Oliver Walters
4008a9fb45
Upload the selected BOM file
2019-07-02 19:07:59 +10:00
Oliver Walters
802255c62d
Render GET as a formview rather than ajaxview
2019-07-02 19:02:19 +10:00
Oliver Walters
a23595c28d
Improve data importing
...
- Automatically prune empty rows
- prevent automatic conversion of integers to floats
2019-06-29 19:56:04 +10:00
Oliver Walters
cfbfc6e258
Delete columns in-place using javascript
2019-06-28 20:41:45 +10:00
Oliver Walters
3c2f3c2c2c
Add option to delete columns
2019-06-28 20:24:18 +10:00
Oliver Walters
54762713f3
Pass row data back through again
2019-06-28 20:21:21 +10:00
Oliver Walters
fd8ed44833
Detect duplicate columns, and missing columns
2019-06-28 20:16:17 +10:00
Oliver Walters
857a214e7d
Pass the form field data back to the server
2019-06-28 19:58:56 +10:00
Oliver Walters
58336482fe
POST the data back again
2019-06-28 19:48:22 +10:00
Oliver Walters
fb96651c15
Render column selection options
...
- Guess which header is which
2019-06-28 19:40:27 +10:00
Oliver Walters
60050e9f32
Don't restrict BomItem form to active parts for editing
2019-06-28 10:20:37 +10:00
Oliver Walters
b6a6e2dae7
Change the manner in which active parts are filtered for BOM
...
- Prevented BOM from displaying for an inactive part
- Now manually filter the queryset in the form view
2019-06-28 10:00:23 +10:00
Oliver Walters
67b53d9983
PEP
2019-06-28 00:15:23 +10:00
Oliver Walters
4648db6ce5
Pass file data through to the next form page
2019-06-27 23:49:01 +10:00
Oliver Walters
45d16f2c42
Create new file bom.py for BOM helper functions
...
- New class for managing BOM upload
2019-06-27 22:46:11 +10:00
Oliver Walters
65c7454124
Require certain headers to be present in the file
2019-06-27 22:16:24 +10:00
Oliver Walters
2831ac55c4
Link to download a BOM template file
2019-06-27 22:15:58 +10:00
Oliver Walters
72486448b8
Fix form title
2019-06-27 21:17:33 +10:00
Oliver Walters
86695cf2bb
Validate uploaded BOM file with tablib
...
- Check to see if a bom_file file object was uploaded
- Pass off to the BOM file validity checker
- Only a valid tabulated dataset will be accepted
2019-06-27 21:09:33 +10:00
Oliver Walters
8b207d0d1d
Initial work towards uploading a BOM file
...
- Create a form with a single FileField
2019-06-27 21:09:33 +10:00
Oliver Walters
2dc43f0cf1
no message
2019-06-27 21:08:49 +10:00
Oliver Walters
cbfb6bd24c
no message
2019-06-25 19:16:24 +10:00
Oliver Walters
d6fcf85cd2
Set part category for multiple parts at once
2019-06-25 19:15:39 +10:00
Oliver Walters
0285d3ee83
Improved button mechanics
2019-06-18 22:54:32 +10:00
Oliver Walters
1b06d86f59
Export purchase order to CSV
2019-06-13 22:38:10 +10:00
Oliver Walters
67248ec4dd
List purchase orders for a given part
2019-06-05 21:47:22 +10:00
Oliver Walters
4d518f4512
PEP
2019-05-26 16:05:54 +10:00
Oliver Walters
8715e29c31
Add ability to make variant from template
2019-05-26 16:00:27 +10:00
Oliver Walters
4b41766312
And mode
2019-05-21 00:31:34 +10:00
Oliver Walters
6ae48d07c4
Cleanup pricing algorithms
2019-05-20 23:53:39 +10:00
Oliver Walters
73041a3fe6
Fix div-by-zero for part pricing
2019-05-20 07:53:23 +10:00
Oliver Walters
a54760b219
Improve pricing display
2019-05-18 23:44:43 +10:00
Oliver Walters
dcf79338c1
Add pop-up pricing window for part
...
- Cost to purchase from suppliers
- Cost to build from BOM
2019-05-18 23:09:08 +10:00
Oliver Walters
cdc55bb5d3
PEP fixes
2019-05-18 23:08:42 +10:00
Oliver Walters
0cfb243eb3
Move SupplierPart and SupplierPriceBreak to the 'Company' app
...
- https://docs.djangoproject.com/en/2.2/ref/models/options/#django.db.models.Options.db_table
- https://stackoverflow.com/questions/3519143/django-how-to-specify-a-database-for-a-model
- And others, presumably
2019-05-18 23:08:34 +10:00
Oliver Walters
5043c354b1
Set default value for SupplierPriceBreak
...
Edit or Delete a SupplierPriceBreak
2019-05-18 23:08:30 +10:00
Oliver Walters
fc3072a459
Form for creating a new price break for a supplier part
2019-05-18 23:08:25 +10:00
Oliver Walters
a316681ec8
Pass object data back to modal when creating new object
2019-05-14 23:04:00 +10:00
Oliver Walters
d1de6eb1f9
Copy across default tags when creating a new part
2019-05-14 17:32:29 +10:00
Oliver Walters
069cebb669
PEP
2019-05-13 23:03:37 +10:00
Oliver Walters
fcdddf6bb6
Cleaup for delete supplier part form
2019-05-13 22:52:20 +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
Oliver Walters
e3a9a70678
Add a form/view/etc for BOM validation
2019-05-12 16:27:50 +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
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
343850c4f0
Cleanup for part.views
2019-05-11 09:51:45 +10:00
Oliver Walters
fb38ddb1b3
Limit choices for 'parent' field when editing PartCategory
2019-05-08 17:57:31 +10:00
Oliver Walters
9a6cf259a6
PEP fixes
2019-05-07 14:48:35 +10:00
Oliver Walters
dcbd5d819c
Enable DnD for Company image
...
- Can actually use the existing form to do partial upload!
- Generecise the drag-and-drop upload function
- Remove some (now unnecessary) Python View code
2019-05-07 14:47:31 +10:00
Oliver Walters
0969edc431
Some tweaks
...
- Add (unused) function to download an external file
- JS tweaks
2019-05-07 08:07:33 +10:00
Oliver Walters
22ff085b15
PEP fixes
2019-05-07 00:11:27 +10:00
Oliver Walters
fe4acd48a7
Add the ability to extract image URL information when drag-and-dropping image URL from a browser window
...
- Can't do anything with it yet...
- Code is almost there but leaving for now
2019-05-07 00:04:35 +10:00
Oliver Walters
bb702367b6
Test that uploaded image is an image file, return error otherwise
...
- New javascript function inventreeFileUpload
2019-05-06 22:20:06 +10:00
Oliver Walters
c88149b9aa
POST image data to View
...
- https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects
- https://stackoverflow.com/questions/25390598/append-called-on-an-object-that-does-not-implement-interface-formdata#25390646
2019-05-06 21:49:01 +10:00
Oliver Walters
bbd164407f
Display 'starred' status on the Part information page
2019-05-05 10:54:35 +10:00
Oliver Walters
ecb8e71d75
Fixed a missing form title
2019-05-05 00:46:11 +10:00
Oliver Walters
9aa1a70f18
QR code improvements
...
- Display QR codes as links to served images
- The qr_code plugin caches these images in the background
- Make a qr_code template to push out as a modal form
- Create a QRCodeView to simplify display of QR codes
- Add option to launchModalForm() to disable the 'submit' button
Refactored QR code display for
- StockLocation
- StockItem
- Part
2019-05-04 18:46:57 +10:00
Oliver Walters
8e65c0a120
Fixes for some broken views
2019-05-04 17:20:05 +10:00
Oliver Walters
6c7613ba2f
Fix form title
2019-05-04 01:03:43 +10:00