summaryrefslogtreecommitdiff
path: root/ishtar_common/migrations/0247_document_cached_authors.py
blob: 862dc036b10b42369f212e68e1eb27f5419316f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Generated by Django 2.2.24 on 2024-06-07 17:22

from django.db import migrations, models


def generate_cache_authors(apps, __):
    Document = apps.get_model('ishtar_common', 'Document')
    for doc in Document.objects.all():
        doc.cache_authors = " ; ".join([author.cached_label for author in doc.authors.all()])
        doc.skip_history_when_saving = True
        doc.no_post_process()
        doc.save()


class Migration(migrations.Migration):

    dependencies = [
        ('ishtar_common', '0246_profile_rel_engine_default_changed_to_cache_tables'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='jsondatasection',
            options={'ordering': ['order', 'name'], 'verbose_name': 'Custom data - Section', 'verbose_name_plural': 'Custom data - Sections'},
        ),
        migrations.AddField(
            model_name='document',
            name='cache_authors',
            field=models.TextField(blank=True, db_index=True, default='', help_text='Cached value - do not edit', verbose_name='Authors'),
        ),
        migrations.AddField(
            model_name='historicaldocument',
            name='cache_authors',
            field=models.TextField(blank=True, db_index=True, default='', help_text='Cached value - do not edit', verbose_name='Authors'),
        ),
        migrations.RunPython(generate_cache_authors)
    ]