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

1# Generated by Django 3.0.7 on 2021-04-04 20:16 

2 

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 

12 

13 

14class Migration(migrations.Migration): 

15 

16 dependencies = [ 

17 migrations.swappable_dependency(settings.AUTH_USER_MODEL), 

18 ('stock', '0058_stockitem_packaging'), 

19 ('part', '0063_bomitem_inherited'), 

20 ] 

21 

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 ]