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
« 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
3from django.conf import settings
4from django.db import migrations
6import logging
8logger = logging.getLogger('inventree')
11def update_news_feed_urls(apps, schema_editor):
12 """Update and validate the news feed URLs."""
14 from common.models import NewsFeedEntry
16 n = 0
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
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)
28class Migration(migrations.Migration):
30 dependencies = [
31 ('common', '0030_barcodescanresult'),
32 ]
34 operations = [
35 migrations.RunPython(
36 update_news_feed_urls,
37 reverse_code=migrations.RunPython.noop
38 )
39 ]