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

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

2# 

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

4 

5# Generated by Django 1.11.13 on 2018-06-21 13:26 

6 

7from django.db import migrations 

8 

9from weblate.gitexport.models import get_export_url 

10from weblate.vcs.models import VCS_REGISTRY 

11 

12 

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() 

23 

24 

25class Migration(migrations.Migration): 

26 initial = True 

27 

28 dependencies = [ 

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

30 ] 

31 

32 operations = [ 

33 migrations.RunPython(code=set_export_url, reverse_code=set_export_url) 

34 ]