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 |
|