Coverage for src/backend/InvenTree/common/migrations/0031_auto_20241026_0024.py: 61%

17 statements  

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

1# Generated by Django 4.2.16 on 2024-10-26 00:24 

2 

3from django.conf import settings 

4from django.db import migrations 

5 

6import logging 

7 

8logger = logging.getLogger('inventree') 

9 

10 

11def update_news_feed_urls(apps, schema_editor): 

12 """Update and validate the news feed URLs.""" 

13 

14 from common.models import NewsFeedEntry 

15 

16 n = 0 

17 

18 for entry in NewsFeedEntry.objects.all(): 18 ↛ 19line 18 didn't jump to line 19 because the loop on line 18 never started

19 if entry.link and entry.link.startswith('/'): 

20 entry.link = settings.INVENTREE_BASE_URL + entry.link 

21 entry.save() 

22 n += 1 

23 

24 if n > 0: 24 ↛ 25line 24 didn't jump to line 25 because the condition on line 24 was never true

25 logger.info("Updated link for %s NewsFeedEntry objects", n) 

26 

27 

28class Migration(migrations.Migration): 

29 

30 dependencies = [ 

31 ('common', '0030_barcodescanresult'), 

32 ] 

33 

34 operations = [ 

35 migrations.RunPython( 

36 update_news_feed_urls, 

37 reverse_code=migrations.RunPython.noop 

38 ) 

39 ]