Coverage for app/venv/lib/python3.14/site-packages/weblate/screenshots/migrations/0001_squashed_weblate_5.py: 100%

9 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.5 on 2023-09-18 08:33 

6 

7import django.db.models.deletion 

8from django.conf import settings 

9from django.db import migrations, models 

10 

11import weblate.screenshots.fields 

12 

13 

14class Migration(migrations.Migration): 

15 replaces = [ 

16 ("screenshots", "0001_squashed_0006_remove_screenshot_sources"), 

17 ("screenshots", "0002_screenshot_translation"), 

18 ("screenshots", "0003_fill_translation"), 

19 ("screenshots", "0004_auto_20201002_1423"), 

20 ("screenshots", "0005_alter_screenshot_options"), 

21 ("screenshots", "0006_screenshot_repository_filename"), 

22 ("screenshots", "0007_alter_screenshot_image"), 

23 ] 

24 

25 initial = True 

26 

27 dependencies = [ 

28 migrations.swappable_dependency(settings.AUTH_USER_MODEL), 

29 ("trans", "0001_squashed_weblate_5"), 

30 ] 

31 

32 operations = [ 

33 migrations.CreateModel( 

34 name="Screenshot", 

35 fields=[ 

36 ( 

37 "id", 

38 models.AutoField( 

39 auto_created=True, 

40 primary_key=True, 

41 serialize=False, 

42 verbose_name="ID", 

43 ), 

44 ), 

45 ( 

46 "name", 

47 models.CharField(max_length=200, verbose_name="Screenshot name"), 

48 ), 

49 ( 

50 "image", 

51 weblate.screenshots.fields.ScreenshotField( 

52 help_text="Upload image up to 2000x2000 pixels.", 

53 upload_to="screenshots/", 

54 verbose_name="Image", 

55 ), 

56 ), 

57 ("timestamp", models.DateTimeField(auto_now_add=True)), 

58 ( 

59 "user", 

60 models.ForeignKey( 

61 blank=True, 

62 null=True, 

63 on_delete=django.db.models.deletion.SET_NULL, 

64 to=settings.AUTH_USER_MODEL, 

65 ), 

66 ), 

67 ( 

68 "units", 

69 models.ManyToManyField( 

70 blank=True, related_name="screenshots", to="trans.unit" 

71 ), 

72 ), 

73 ( 

74 "translation", 

75 models.ForeignKey( 

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

77 to="trans.translation", 

78 ), 

79 ), 

80 ( 

81 "repository_filename", 

82 models.CharField( 

83 blank=True, 

84 help_text="Scan for screenshot file change on repository update.", 

85 max_length=200, 

86 verbose_name="Repository path to screenshot", 

87 ), 

88 ), 

89 ], 

90 options={ 

91 "verbose_name": "Screenshot", 

92 "verbose_name_plural": "Screenshots", 

93 }, 

94 ), 

95 ]