Coverage for app/venv/lib/python3.14/site-packages/weblate/gitexport/migrations/0001_squashed_0002_fill_in_url.py: 63%
15 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 1.11.13 on 2018-06-21 13:26
7from django.db import migrations
9from weblate.gitexport.models import get_export_url
10from weblate.vcs.models import VCS_REGISTRY
13def set_export_url(apps, schema_editor) -> None:
14 Component = apps.get_model("trans", "Component")
15 matching = Component.objects.filter(vcs__in=VCS_REGISTRY.git_based).exclude(
16 repo__startswith="weblate:/"
17 )
18 for component in matching: 18 ↛ 19line 18 didn't jump to line 19 because the loop on line 18 never started
19 new_url = get_export_url(component)
20 if component.git_export != new_url:
21 component.git_export = new_url
22 component.save()
25class Migration(migrations.Migration):
26 initial = True
28 dependencies = [
29 ("trans", "0001_squashed_weblate_5"),
30 ]
32 operations = [
33 migrations.RunPython(code=set_export_url, reverse_code=set_export_url)
34 ]