Add 'reference' field to BOM item model

This commit is contained in:
Oliver Walters 2019-06-27 21:44:40 +10:00
parent 72486448b8
commit 3085db44af
2 changed files with 32 additions and 2 deletions

View File

@ -0,0 +1,23 @@
# Generated by Django 2.2.2 on 2019-06-27 11:44
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('part', '0011_part_revision'),
]
operations = [
migrations.AddField(
model_name='bomitem',
name='reference',
field=models.CharField(blank=True, help_text='BOM item reference', max_length=500),
),
migrations.AlterField(
model_name='bomitem',
name='note',
field=models.CharField(blank=True, help_text='BOM item notes', max_length=500),
),
]

View File

@ -843,15 +843,19 @@ class Part(models.Model):
'Part',
'Description',
'Quantity',
'Overage',
'Reference',
'Note',
])
for it in self.bom_items.all():
for it in self.bom_items.all().order_by('id'):
line = []
line.append(it.sub_part.full_name)
line.append(it.sub_part.description)
line.append(it.quantity)
line.append(it.overage)
line.append(it.reference)
line.append(it.note)
data.append(line)
@ -969,6 +973,7 @@ class BomItem(models.Model):
part: Link to the parent part (the part that will be produced)
sub_part: Link to the child part (the part that will be consumed)
quantity: Number of 'sub_parts' consumed to produce one 'part'
reference: BOM reference field (e.g. part designators)
overage: Estimated losses for a Build. Can be expressed as absolute value (e.g. '7') or a percentage (e.g. '2%')
note: Note field for this BOM item
"""
@ -1001,8 +1006,10 @@ class BomItem(models.Model):
help_text='Estimated build wastage quantity (absolute or percentage)'
)
reference = models.CharField(max_length=500, blank=True, help_text='BOM item reference')
# Note attached to this BOM line item
note = models.CharField(max_length=100, blank=True, help_text='BOM item notes')
note = models.CharField(max_length=500, blank=True, help_text='BOM item notes')
def clean(self):
""" Check validity of the BomItem model.