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
« 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
5# Generated by Django 4.2.5 on 2023-09-18 08:33
7import django.db.models.deletion
8from django.conf import settings
9from django.db import migrations, models
11import weblate.screenshots.fields
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 ]
25 initial = True
27 dependencies = [
28 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
29 ("trans", "0001_squashed_weblate_5"),
30 ]
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 ]