Coverage for src/backend/InvenTree/part/migrations/0064_auto_20210404_2016.py: 100%
12 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
1# Generated by Django 3.0.7 on 2021-04-04 20:16
3import InvenTree.models
4import InvenTree.validators
5from django.conf import settings
6import django.core.validators
7from django.db import migrations, models
8import django.db.models.deletion
9import mptt.fields
10import part.models
11import stdimage.models
14class Migration(migrations.Migration):
16 dependencies = [
17 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
18 ('stock', '0058_stockitem_packaging'),
19 ('part', '0063_bomitem_inherited'),
20 ]
22 operations = [
23 migrations.AlterField(
24 model_name='bomitem',
25 name='checksum',
26 field=models.CharField(blank=True, help_text='BOM line checksum', max_length=128, verbose_name='Checksum'),
27 ),
28 migrations.AlterField(
29 model_name='bomitem',
30 name='note',
31 field=models.CharField(blank=True, help_text='BOM item notes', max_length=500, verbose_name='Note'),
32 ),
33 migrations.AlterField(
34 model_name='bomitem',
35 name='optional',
36 field=models.BooleanField(default=False, help_text='This BOM item is optional', verbose_name='Optional'),
37 ),
38 migrations.AlterField(
39 model_name='bomitem',
40 name='overage',
41 field=models.CharField(blank=True, help_text='Estimated build wastage quantity (absolute or percentage)', max_length=24, validators=[], verbose_name='Overage'),
42 ),
43 migrations.AlterField(
44 model_name='bomitem',
45 name='part',
46 field=models.ForeignKey(help_text='Select parent part', limit_choices_to={'assembly': True}, on_delete=django.db.models.deletion.CASCADE, related_name='bom_items', to='part.Part', verbose_name='Part'),
47 ),
48 migrations.AlterField(
49 model_name='bomitem',
50 name='quantity',
51 field=models.DecimalField(decimal_places=5, default=1.0, help_text='BOM quantity for this BOM item', max_digits=15, validators=[django.core.validators.MinValueValidator(0)], verbose_name='Quantity'),
52 ),
53 migrations.AlterField(
54 model_name='bomitem',
55 name='reference',
56 field=models.CharField(blank=True, help_text='BOM item reference', max_length=500, verbose_name='Reference'),
57 ),
58 migrations.AlterField(
59 model_name='bomitem',
60 name='sub_part',
61 field=models.ForeignKey(help_text='Select part to be used in BOM', limit_choices_to={'component': True}, on_delete=django.db.models.deletion.CASCADE, related_name='used_in', to='part.Part', verbose_name='Sub part'),
62 ),
63 migrations.AlterField(
64 model_name='part',
65 name='bom_checked_by',
66 field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='boms_checked', to=settings.AUTH_USER_MODEL, verbose_name='BOM checked by'),
67 ),
68 migrations.AlterField(
69 model_name='part',
70 name='bom_checked_date',
71 field=models.DateField(blank=True, null=True, verbose_name='BOM checked date'),
72 ),
73 migrations.AlterField(
74 model_name='part',
75 name='bom_checksum',
76 field=models.CharField(blank=True, help_text='Stored BOM checksum', max_length=128, verbose_name='BOM checksum'),
77 ),
78 migrations.AlterField(
79 model_name='part',
80 name='creation_date',
81 field=models.DateField(auto_now_add=True, null=True, verbose_name='Creation Date'),
82 ),
83 migrations.AlterField(
84 model_name='part',
85 name='creation_user',
86 field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='parts_created', to=settings.AUTH_USER_MODEL, verbose_name='Creation User'),
87 ),
88 migrations.AlterField(
89 model_name='part',
90 name='image',
91 field=stdimage.models.StdImageField(blank=True, null=True, upload_to=part.models.rename_part_image, verbose_name='Image'),
92 ),
93 migrations.AlterField(
94 model_name='part',
95 name='responsible',
96 field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='parts_responible', to=settings.AUTH_USER_MODEL, verbose_name='Responsible'),
97 ),
98 migrations.AlterField(
99 model_name='partattachment',
100 name='attachment',
101 field=models.FileField(help_text='Select file to attach', upload_to='attachments', verbose_name='Attachment'),
102 ),
103 migrations.AlterField(
104 model_name='partattachment',
105 name='comment',
106 field=models.CharField(blank=True, help_text='File comment', max_length=100, verbose_name='Comment'),
107 ),
108 migrations.AlterField(
109 model_name='partattachment',
110 name='part',
111 field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='part.Part', verbose_name='Part'),
112 ),
113 migrations.AlterField(
114 model_name='partattachment',
115 name='upload_date',
116 field=models.DateField(auto_now_add=True, null=True, verbose_name='upload date'),
117 ),
118 migrations.AlterField(
119 model_name='partattachment',
120 name='user',
121 field=models.ForeignKey(blank=True, help_text='User', null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='User'),
122 ),
123 migrations.AlterField(
124 model_name='partcategory',
125 name='default_keywords',
126 field=models.CharField(blank=True, help_text='Default keywords for parts in this category', max_length=250, null=True, verbose_name='Default keywords'),
127 ),
128 migrations.AlterField(
129 model_name='partcategory',
130 name='default_location',
131 field=mptt.fields.TreeForeignKey(blank=True, help_text='Default location for parts in this category', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='default_categories', to='stock.StockLocation', verbose_name='Default Location'),
132 ),
133 migrations.AlterField(
134 model_name='partcategory',
135 name='description',
136 field=models.CharField(blank=True, help_text='Description (optional)', max_length=250, verbose_name='Description'),
137 ),
138 migrations.AlterField(
139 model_name='partcategory',
140 name='name',
141 field=models.CharField(help_text='Name', max_length=100, validators=[InvenTree.validators.validate_tree_name], verbose_name='Name'),
142 ),
143 migrations.AlterField(
144 model_name='partcategory',
145 name='parent',
146 field=mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='children', to='part.PartCategory', verbose_name='parent'),
147 ),
148 migrations.AlterField(
149 model_name='partcategoryparametertemplate',
150 name='category',
151 field=models.ForeignKey(help_text='Part Category', on_delete=django.db.models.deletion.CASCADE, related_name='parameter_templates', to='part.PartCategory', verbose_name='Category'),
152 ),
153 migrations.AlterField(
154 model_name='partcategoryparametertemplate',
155 name='default_value',
156 field=models.CharField(blank=True, help_text='Default Parameter Value', max_length=500, verbose_name='Default Value'),
157 ),
158 migrations.AlterField(
159 model_name='partcategoryparametertemplate',
160 name='parameter_template',
161 field=models.ForeignKey(help_text='Parameter Template', on_delete=django.db.models.deletion.CASCADE, related_name='part_categories', to='part.PartParameterTemplate', verbose_name='Parameter Template'),
162 ),
163 migrations.AlterField(
164 model_name='partparameter',
165 name='data',
166 field=models.CharField(help_text='Parameter Value', max_length=500, verbose_name='Data'),
167 ),
168 migrations.AlterField(
169 model_name='partparameter',
170 name='part',
171 field=models.ForeignKey(help_text='Parent Part', on_delete=django.db.models.deletion.CASCADE, related_name='parameters', to='part.Part', verbose_name='Part'),
172 ),
173 migrations.AlterField(
174 model_name='partparameter',
175 name='template',
176 field=models.ForeignKey(help_text='Parameter Template', on_delete=django.db.models.deletion.CASCADE, related_name='instances', to='part.PartParameterTemplate', verbose_name='Template'),
177 ),
178 migrations.AlterField(
179 model_name='partparametertemplate',
180 name='name',
181 field=models.CharField(help_text='Parameter Name', max_length=100, unique=True, verbose_name='Name'),
182 ),
183 migrations.AlterField(
184 model_name='partparametertemplate',
185 name='units',
186 field=models.CharField(blank=True, help_text='Parameter Units', max_length=25, verbose_name='Units'),
187 ),
188 migrations.AlterField(
189 model_name='partrelated',
190 name='part_1',
191 field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='related_parts_1', to='part.Part', verbose_name='Part 1'),
192 ),
193 migrations.AlterField(
194 model_name='partrelated',
195 name='part_2',
196 field=models.ForeignKey(help_text='Select Related Part', on_delete=django.db.models.deletion.DO_NOTHING, related_name='related_parts_2', to='part.Part', verbose_name='Part 2'),
197 ),
198 migrations.AlterField(
199 model_name='partsellpricebreak',
200 name='part',
201 field=models.ForeignKey(limit_choices_to={'salable': True}, on_delete=django.db.models.deletion.CASCADE, related_name='salepricebreaks', to='part.Part', verbose_name='Part'),
202 ),
203 migrations.AlterField(
204 model_name='partstar',
205 name='part',
206 field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='starred_users', to='part.Part', verbose_name='Part'),
207 ),
208 migrations.AlterField(
209 model_name='partstar',
210 name='user',
211 field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='starred_parts', to=settings.AUTH_USER_MODEL, verbose_name='User'),
212 ),
213 migrations.AlterField(
214 model_name='parttesttemplate',
215 name='part',
216 field=models.ForeignKey(limit_choices_to={'trackable': True}, on_delete=django.db.models.deletion.CASCADE, related_name='test_templates', to='part.Part', verbose_name='Part'),
217 ),
218 ]