Coverage for src/backend/InvenTree/part/migrations/0061_auto_20210103_2313.py: 100%
8 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-01-03 12:13
3import InvenTree.fields
4from django.db import migrations, models
5import django.db.models.deletion
6import mptt.fields
7import part.settings
10class Migration(migrations.Migration):
12 dependencies = [
13 ('stock', '0055_auto_20201117_1453'),
14 ('part', '0060_merge_20201112_1722'),
15 ]
17 operations = [
18 migrations.AlterField(
19 model_name='part',
20 name='IPN',
21 field=models.CharField(blank=True, help_text='Internal Part Number', max_length=100, null=True, verbose_name='IPN'),
22 ),
23 migrations.AlterField(
24 model_name='part',
25 name='assembly',
26 field=models.BooleanField(default=part.settings.part_assembly_default, help_text='Can this part be built from other parts?', verbose_name='Assembly'),
27 ),
28 migrations.AlterField(
29 model_name='part',
30 name='category',
31 field=mptt.fields.TreeForeignKey(blank=True, help_text='Part category', null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='parts', to='part.PartCategory', verbose_name='Category'),
32 ),
33 migrations.AlterField(
34 model_name='part',
35 name='default_location',
36 field=mptt.fields.TreeForeignKey(blank=True, help_text='Where is this item normally stored?', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='default_parts', to='stock.StockLocation', verbose_name='Default Location'),
37 ),
38 migrations.AlterField(
39 model_name='part',
40 name='description',
41 field=models.CharField(help_text='Part description', max_length=250, verbose_name='Description'),
42 ),
43 migrations.AlterField(
44 model_name='part',
45 name='is_template',
46 field=models.BooleanField(default=part.settings.part_template_default, help_text='Is this part a template part?', verbose_name='Is Template'),
47 ),
48 migrations.AlterField(
49 model_name='part',
50 name='keywords',
51 field=models.CharField(blank=True, help_text='Part keywords to improve visibility in search results', max_length=250, null=True, verbose_name='Keywords'),
52 ),
53 migrations.AlterField(
54 model_name='part',
55 name='link',
56 field=InvenTree.fields.InvenTreeURLField(blank=True, help_text='Link to external URL', null=True, verbose_name='Link'),
57 ),
58 migrations.AlterField(
59 model_name='part',
60 name='name',
61 field=models.CharField(help_text='Part name', max_length=100, verbose_name='Name'),
62 ),
63 migrations.AlterField(
64 model_name='part',
65 name='notes',
66 field=models.TextField(blank=True, help_text='Part notes - supports Markdown formatting', null=True, verbose_name='Notes'),
67 ),
68 migrations.AlterField(
69 model_name='part',
70 name='revision',
71 field=models.CharField(blank=True, help_text='Part revision or version number', max_length=100, null=True, verbose_name='Revision'),
72 ),
73 migrations.AlterField(
74 model_name='part',
75 name='variant_of',
76 field=models.ForeignKey(blank=True, help_text='Is this part a variant of another part?', limit_choices_to={'active': True, 'is_template': True}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='variants', to='part.Part', verbose_name='Variant Of'),
77 ),
78 migrations.AlterField(
79 model_name='part',
80 name='virtual',
81 field=models.BooleanField(default=part.settings.part_virtual_default, help_text='Is this a virtual part, such as a software product or license?', verbose_name='Virtual'),
82 ),
83 ]