diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-03-29 11:23:37 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:21:00 +0100 |
commit | 221599192781585f4c7ca20dffdcf781b14ac3b9 (patch) | |
tree | 1aa4a605884b0652235f482545d7418a9c903bc0 /ishtar_common/migrations | |
parent | 69c2ef08e8cb3fb4b23a9bf7764386c95954e002 (diff) | |
download | Ishtar-221599192781585f4c7ca20dffdcf781b14ac3b9.tar.bz2 Ishtar-221599192781585f4c7ca20dffdcf781b14ac3b9.zip |
Background tasks: adapt model (refs #5319)
Diffstat (limited to 'ishtar_common/migrations')
-rw-r--r-- | ishtar_common/migrations/0218_auto_20220329_1121.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ishtar_common/migrations/0218_auto_20220329_1121.py b/ishtar_common/migrations/0218_auto_20220329_1121.py new file mode 100644 index 000000000..01e5bfbcf --- /dev/null +++ b/ishtar_common/migrations/0218_auto_20220329_1121.py @@ -0,0 +1,46 @@ +# Generated by Django 2.2.24 on 2022-03-29 11:21 + +import datetime +import django.contrib.postgres.fields +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('ishtar_common', '0217_auto_20220328_1222'), + ] + + operations = [ + migrations.AddField( + model_name='userprofile', + name='background_tasks', + field=models.BooleanField(default=True, help_text='If set to true, each import, export, document generation is set as a background task.', verbose_name='Use background tasks'), + ), + migrations.AddField( + model_name='userprofile', + name='background_tasks_send_email', + field=models.BooleanField(default=True, verbose_name='Send email when the task is finished'), + ), + migrations.CreateModel( + name='BackgroundTask', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.TextField(verbose_name='Name')), + ('view', models.CharField(choices=[('generate-labels', 'Generate label')], max_length=100, verbose_name='View')), + ('args', django.contrib.postgres.fields.ArrayField(base_field=models.TextField(), blank=True, null=True, size=None, verbose_name='Arguments')), + ('state', models.CharField(choices=[('S', 'Scheduled'), ('P', 'In progress'), ('F', 'Finished')], default='S', max_length=2, verbose_name='State')), + ('creation_date', models.DateTimeField(default=datetime.datetime.now)), + ('launch_date', models.DateTimeField(blank=True, null=True)), + ('finished_date', models.DateTimeField(blank=True, null=True)), + ('result', models.FileField(blank=True, null=True, upload_to='', verbose_name='Result')), + ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.UserProfile')), + ], + options={ + 'verbose_name': 'Background task', + 'verbose_name_plural': 'Background tasks', + 'ordering': ['creation_date'], + }, + ), + ] |