Coverage for app/venv/lib/python3.14/site-packages/weblate/trans/migrations/0008_workflowsetting.py: 100%

6 statements  

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

1# Copyright © Michal Čihař <michal@weblate.org> 

2# 

3# SPDX-License-Identifier: GPL-3.0-or-later 

4 

5# Generated by Django 4.2.6 on 2023-10-13 06:25 

6 

7import django.db.models.deletion 

8from django.db import migrations, models 

9 

10import weblate.trans.validators 

11 

12 

13class Migration(migrations.Migration): 

14 dependencies = [ 

15 ("lang", "0001_squashed_weblate_5"), 

16 ("trans", "0007_alter_change_action"), 

17 ] 

18 

19 operations = [ 

20 migrations.CreateModel( 

21 name="WorkflowSetting", 

22 fields=[ 

23 ( 

24 "id", 

25 models.AutoField( 

26 auto_created=True, 

27 primary_key=True, 

28 serialize=False, 

29 verbose_name="ID", 

30 ), 

31 ), 

32 ( 

33 "translation_review", 

34 models.BooleanField( 

35 default=False, 

36 help_text="Requires dedicated reviewers to approve translations.", 

37 verbose_name="Enable reviews", 

38 ), 

39 ), 

40 ( 

41 "enable_suggestions", 

42 models.BooleanField( 

43 default=True, 

44 help_text="Whether to allow translation suggestions at all.", 

45 verbose_name="Turn on suggestions", 

46 ), 

47 ), 

48 ( 

49 "suggestion_voting", 

50 models.BooleanField( 

51 default=False, 

52 help_text="Users can only vote for suggestions and can’t make direct translations.", 

53 verbose_name="Suggestion voting", 

54 ), 

55 ), 

56 ( 

57 "suggestion_autoaccept", 

58 models.PositiveSmallIntegerField( 

59 default=0, 

60 help_text="Automatically accept suggestions with this number of votes, use 0 to turn it off.", 

61 validators=[weblate.trans.validators.validate_autoaccept], 

62 verbose_name="Autoaccept suggestions", 

63 ), 

64 ), 

65 ( 

66 "language", 

67 models.ForeignKey( 

68 on_delete=django.db.models.deletion.CASCADE, to="lang.language" 

69 ), 

70 ), 

71 ( 

72 "project", 

73 models.ForeignKey( 

74 null=True, 

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

76 to="trans.project", 

77 ), 

78 ), 

79 ], 

80 ), 

81 ]