Oliver Walters
|
3954b33fb7
|
Use 'on_order' count in calculation for parts we need to order
|
2019-06-10 23:05:14 +10:00 |
|
Oliver Walters
|
b8bcc5ce0c
|
Separate display of open and closed purchase orders (per part)
|
2019-06-10 22:31:19 +10:00 |
|
Oliver Walters
|
9efdd836f4
|
Tweak the 'on_order' calculation
|
2019-06-10 21:56:50 +10:00 |
|
Oliver Walters
|
31ad31365a
|
Calculate parts on order for a Part / SupplierPart
|
2019-06-07 08:37:25 +10:00 |
|
Oliver Walters
|
67248ec4dd
|
List purchase orders for a given part
|
2019-06-05 21:47:22 +10:00 |
|
Oliver Walters
|
f731c45ce8
|
Replace other choice fields with commonized status code
|
2019-06-04 23:38:52 +10:00 |
|
Oliver Walters
|
219c438b82
|
Part name uniqueness is case insensitive
|
2019-06-02 20:37:59 +10:00 |
|
Oliver Walters
|
ba26acd487
|
Rename some fields
- Oops didn't think that through, gotta go through and fix the data now...
|
2019-06-02 19:46:30 +10:00 |
|
Oliver Walters
|
91a5a7f051
|
Simplify part model
- Remove 'varian't or ''revision' field
- Part name must be unique across database
|
2019-05-26 12:16:57 +10:00 |
|
Oliver Walters
|
41eb195940
|
Thanks, PEP
|
2019-05-26 00:42:40 +10:00 |
|
Oliver Walters
|
2138977b07
|
Include template attachments in attachment count
|
2019-05-26 00:39:36 +10:00 |
|
Oliver Walters
|
7881a67db4
|
Calculate stock based on variant stock if part is a template
|
2019-05-26 00:01:01 +10:00 |
|
Oliver Walters
|
c45a506a10
|
Rename field part.has_variants to part.is_template
|
2019-05-25 23:58:31 +10:00 |
|
Oliver Walters
|
bc778c1451
|
Prevent a Part from both having variants and being a variant of something else
|
2019-05-25 22:43:47 +10:00 |
|
Oliver Walters
|
1a2fb9e170
|
Add 'has_variants' and 'variant_of' field for Part
- StockItem cannot point to a part which is a template part
|
2019-05-25 22:27:36 +10:00 |
|
Oliver Walters
|
ecfde46838
|
Fix error in BomItem creation
|
2019-05-25 21:57:59 +10:00 |
|
Oliver Walters
|
d386c2a6f9
|
Include total stock in PartBrief serializer
|
2019-05-23 21:51:27 +10:00 |
|
Oliver Walters
|
d1dfad591d
|
Pepperoni
|
2019-05-21 15:38:22 +10:00 |
|
Oliver Walters
|
988a35d237
|
Serialize BOMItem pricing information
- Account for quantity
- Prefetch required items
|
2019-05-21 15:15:54 +10:00 |
|
Oliver Walters
|
2817e6ca31
|
Added further part pricing
|
2019-05-21 14:08:40 +10:00 |
|
Oliver Walters
|
9d5b938ced
|
Don't serialize 'available_stock' in PartSerializer
|
2019-05-21 07:57:44 +10:00 |
|
Oliver Walters
|
ca9d6e6e25
|
PEP fixes
|
2019-05-21 00:54:48 +10:00 |
|
Oliver Walters
|
72aba30e81
|
More hungry fetching
|
2019-05-21 00:16:00 +10:00 |
|
Oliver Walters
|
157919f47a
|
More prefetching
-
|
2019-05-21 00:06:57 +10:00 |
|
Oliver Walters
|
6ae48d07c4
|
Cleanup pricing algorithms
|
2019-05-20 23:53:39 +10:00 |
|
Oliver Walters
|
d15b09a5f4
|
Don't serialize pricing
- Saves MANY queries and provides drastic speedup
|
2019-05-20 23:03:19 +10:00 |
|
Oliver Walters
|
18ff80312b
|
Fixes
|
2019-05-20 22:53:01 +10:00 |
|
Oliver Walters
|
ee2ddbf512
|
Reduce some database queries by using aggregate Sum
|
2019-05-20 21:47:30 +10:00 |
|
Oliver Walters
|
54ccf6c7b3
|
PEP
|
2019-05-18 23:09:04 +10:00 |
|
Oliver Walters
|
b64a29b897
|
Display build pricing information
|
2019-05-18 23:09:00 +10:00 |
|
Oliver Walters
|
2b098942b0
|
Fix pricing bug
- Include BOM item pricing in API
|
2019-05-18 23:08:56 +10:00 |
|
Oliver Walters
|
2a1fd2b03b
|
More complex pricing calculations
- Calculate BOM price for a part
- Calculate total pricing for a part (build or purchase)
- Display pricing information in BOM table
|
2019-05-18 23:08:51 +10:00 |
|
Oliver Walters
|
cdc55bb5d3
|
PEP fixes
|
2019-05-18 23:08:42 +10:00 |
|
Oliver Walters
|
a3d1591929
|
Display part pricing in Part view
- Calculate min_price and max_price based on provided supplier information
|
2019-05-18 23:08:38 +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
|
1163f60b23
|
Return price breaks in the correct order
|
2019-05-18 23:08:21 +10:00 |
|
Oliver Walters
|
a3cd54875c
|
Update validator for supplier price break
|
2019-05-18 23:08:17 +10:00 |
|
Oliver Walters
|
92632b2ef7
|
PartAttachment attachment file is actually required!
|
2019-05-18 23:08:13 +10:00 |
|
Oliver Walters
|
613c96e093
|
Part attachment comment field is required
|
2019-05-18 23:08:04 +10:00 |
|
Oliver Walters
|
a2dbdfe794
|
Remove 'single_price' field from supplier part
- Instead we will rely entirely on the SupplierPriceBreak model
|
2019-05-18 23:07:58 +10:00 |
|
Oliver Walters
|
fae44c3002
|
Bug fix for part deep-copy
- Don't copy an image if an image doesn't exist
|
2019-05-15 09:21:31 +10:00 |
|
Oliver Walters
|
c6331255de
|
Fixes
|
2019-05-15 07:23:55 +10:00 |
|
Oliver Walters
|
68ae38a7d7
|
Calculate total quantity required for a build (including overages)
|
2019-05-15 00:36:02 +10:00 |
|
Oliver Walters
|
a80c11f3ce
|
Add function to infer default_supplier for a Part
|
2019-05-15 00:22:10 +10:00 |
|
Oliver Walters
|
f6baf5d2ae
|
Add 'overage' field to BOM item
- Accepts absolute or percentage numbers
- Default = blank
- Now with custom validator! (for limited time only, limit one per customer)
|
2019-05-15 00:16:34 +10:00 |
|
Oliver Walters
|
0ffe2666b3
|
Added some missing help text
|
2019-05-14 23:36:22 +10:00 |
|
Oliver Walters
|
0842bd5833
|
Add 'default_keywords' field to a category
|
2019-05-14 17:30:24 +10:00 |
|
Oliver Walters
|
02033c2157
|
Add 'keywords' field to Part
- Shows up in search results
|
2019-05-14 17:23: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 |
|