Coverage for src/backend/InvenTree/plugin/migrations/0010_pluginusersetting.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 17:47 +0000

1# Generated by Django 4.2.22 on 2025-06-09 02:03 

2 

3from django.conf import settings 

4from django.db import migrations, models 

5import django.db.models.deletion 

6 

7 

8class Migration(migrations.Migration): 

9 

10 dependencies = [ 

11 migrations.swappable_dependency(settings.AUTH_USER_MODEL), 

12 ("plugin", "0009_alter_pluginconfig_key"), 

13 ] 

14 

15 operations = [ 

16 migrations.CreateModel( 

17 name="PluginUserSetting", 

18 fields=[ 

19 ( 

20 "id", 

21 models.AutoField( 

22 auto_created=True, 

23 primary_key=True, 

24 serialize=False, 

25 verbose_name="ID", 

26 ), 

27 ), 

28 ("key", models.CharField(help_text="Settings key", max_length=50)), 

29 ( 

30 "value", 

31 models.CharField( 

32 blank=True, help_text="Settings value", max_length=2000 

33 ), 

34 ), 

35 ( 

36 "plugin", 

37 models.ForeignKey( 

38 on_delete=django.db.models.deletion.CASCADE, 

39 related_name="user_settings", 

40 to="plugin.pluginconfig", 

41 verbose_name="Plugin", 

42 ), 

43 ), 

44 ( 

45 "user", 

46 models.ForeignKey( 

47 help_text="User", 

48 on_delete=django.db.models.deletion.CASCADE, 

49 related_name="plugin_settings", 

50 to=settings.AUTH_USER_MODEL, 

51 verbose_name="User", 

52 ), 

53 ), 

54 ], 

55 options={ 

56 "unique_together": {("plugin", "user", "key")}, 

57 }, 

58 ), 

59 ]