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

1# Generated by Django 3.0.7 on 2021-01-03 12:13 

2 

3import InvenTree.fields 

4from django.db import migrations, models 

5import django.db.models.deletion 

6import mptt.fields 

7import part.settings 

8 

9 

10class Migration(migrations.Migration): 

11 

12 dependencies = [ 

13 ('stock', '0055_auto_20201117_1453'), 

14 ('part', '0060_merge_20201112_1722'), 

15 ] 

16 

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 ]