diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-04-16 16:41:46 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-04-16 16:41:46 +0200 |
commit | 6e95beabf26ddd3d8de69e34dfbfb97bc1625d80 (patch) | |
tree | 364c2688b46f47d3ee9243e70cbaf5485e177b0f /archaeological_finds/migrations | |
parent | 303a62efae3d3f568545c682649a29de1fb7fc83 (diff) | |
download | Ishtar-6e95beabf26ddd3d8de69e34dfbfb97bc1625d80.tar.bz2 Ishtar-6e95beabf26ddd3d8de69e34dfbfb97bc1625d80.zip |
🗃️ museum module: new db fields, add admin
Diffstat (limited to 'archaeological_finds/migrations')
-rw-r--r-- | archaeological_finds/migrations/0115_auto_20240208_1636.py | 432 |
1 files changed, 432 insertions, 0 deletions
diff --git a/archaeological_finds/migrations/0115_auto_20240208_1636.py b/archaeological_finds/migrations/0115_auto_20240208_1636.py new file mode 100644 index 000000000..3c39093a6 --- /dev/null +++ b/archaeological_finds/migrations/0115_auto_20240208_1636.py @@ -0,0 +1,432 @@ +# Generated by Django 2.2.24 on 2024-02-08 16:36 + +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion +import ishtar_common.models_common +import re + + +class Migration(migrations.Migration): + + dependencies = [ + ('ishtar_common', '0236_auto_20240208_1635'), + ('archaeological_finds', '0114_auto_20231115_1617'), + ] + + operations = [ + migrations.CreateModel( + name='InventoryConformity', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('label', models.TextField(verbose_name='Label')), + ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')), + ('comment', models.TextField(blank=True, default='', verbose_name='Comment')), + ('available', models.BooleanField(default=True, verbose_name='Available')), + ('order', models.IntegerField(default=10, verbose_name='Order')), + ], + options={ + 'verbose_name': 'Inventory conformity type', + 'verbose_name_plural': 'Inventory conformity types', + 'ordering': ('order', 'label'), + }, + bases=(ishtar_common.models_common.Cached, models.Model), + ), + migrations.CreateModel( + name='InventoryMarkingPresence', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('label', models.TextField(verbose_name='Label')), + ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')), + ('comment', models.TextField(blank=True, default='', verbose_name='Comment')), + ('available', models.BooleanField(default=True, verbose_name='Available')), + ('order', models.IntegerField(default=10, verbose_name='Order')), + ], + options={ + 'verbose_name': 'Presence of inventory marking type', + 'verbose_name_plural': 'Presence of inventory marking types', + 'ordering': ('order', 'label'), + }, + bases=(ishtar_common.models_common.Cached, models.Model), + ), + migrations.CreateModel( + name='MarkingType', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('label', models.TextField(verbose_name='Label')), + ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')), + ('comment', models.TextField(blank=True, default='', verbose_name='Comment')), + ('available', models.BooleanField(default=True, verbose_name='Available')), + ('order', models.IntegerField(default=10, verbose_name='Order')), + ], + options={ + 'verbose_name': 'Marking type', + 'verbose_name_plural': 'Marking types', + 'ordering': ('order', 'label'), + }, + bases=(ishtar_common.models_common.Cached, models.Model), + ), + migrations.CreateModel( + name='MuseumCollection', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('label', models.TextField(verbose_name='Label')), + ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')), + ('comment', models.TextField(blank=True, default='', verbose_name='Comment')), + ('available', models.BooleanField(default=True, verbose_name='Available')), + ('order', models.IntegerField(default=10, verbose_name='Order')), + ], + options={ + 'verbose_name': 'Museum collection', + 'verbose_name_plural': 'Museum collections', + 'ordering': ('order', 'label'), + }, + bases=(ishtar_common.models_common.Cached, models.Model), + ), + migrations.CreateModel( + name='OriginalReproduction', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('label', models.TextField(verbose_name='Label')), + ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')), + ('comment', models.TextField(blank=True, default='', verbose_name='Comment')), + ('available', models.BooleanField(default=True, verbose_name='Available')), + ('order', models.IntegerField(default=10, verbose_name='Order')), + ], + options={ + 'verbose_name': 'Original/reproduction type', + 'verbose_name_plural': 'Original/reproduction types', + 'ordering': ('order', 'label'), + }, + bases=(ishtar_common.models_common.Cached, models.Model), + ), + migrations.AddField( + model_name='find', + name='cache_complete_museum_id', + field=models.TextField(blank=True, db_index=True, default='', help_text='Cached value - do not edit', verbose_name='Complete museum ID'), + ), + migrations.AddField( + model_name='find', + name='museum_allocation_date', + field=models.DateField(blank=True, null=True, verbose_name='Date of museum allocation'), + ), + migrations.AddField( + model_name='find', + name='museum_custodian_institution', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='deposited', to='ishtar_common.Organization', verbose_name='Custodian institution'), + ), + migrations.AddField( + model_name='find', + name='museum_depositor_inventory_number', + field=models.TextField(blank=True, default='', verbose_name='Depositor inventory number'), + ), + migrations.AddField( + model_name='find', + name='museum_donor', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='has_provided', to='ishtar_common.BiographicalNote', verbose_name='Donor, testator or vendor'), + ), + migrations.AddField( + model_name='find', + name='museum_entry_date', + field=models.DateField(blank=True, null=True, verbose_name='Museum entry date (exact or start)'), + ), + migrations.AddField( + model_name='find', + name='museum_entry_date_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on museum entry date'), + ), + migrations.AddField( + model_name='find', + name='museum_entry_date_end', + field=models.DateField(blank=True, null=True, verbose_name='Museum entry date (end)'), + ), + migrations.AddField( + model_name='find', + name='museum_entry_mode_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on museum entry mode'), + ), + migrations.AddField( + model_name='find', + name='museum_former_collection', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.BiographicalNote', verbose_name='Former collection'), + ), + migrations.AddField( + model_name='find', + name='museum_id_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on museum ID'), + ), + migrations.AddField( + model_name='find', + name='museum_id_prefix', + field=models.TextField(blank=True, default='', verbose_name='Museum ID prefix'), + ), + migrations.AddField( + model_name='find', + name='museum_id_suffix', + field=models.TextField(blank=True, default='', verbose_name='Museum ID suffix'), + ), + migrations.AddField( + model_name='find', + name='museum_inventory_entry_year', + field=models.PositiveIntegerField(blank=True, null=True, verbose_name='Inventory entry year'), + ), + migrations.AddField( + model_name='find', + name='museum_inventory_transcript', + field=models.TextField(blank=True, default='', verbose_name='Inventory transcript'), + ), + migrations.AddField( + model_name='find', + name='museum_marking_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on marking'), + ), + migrations.AddField( + model_name='find', + name='museum_non_conformity_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment of non-conformity'), + ), + migrations.AddField( + model_name='find', + name='museum_owner_institution', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='owns', to='ishtar_common.Organization', verbose_name='Owner institution'), + ), + migrations.AddField( + model_name='find', + name='museum_purchase_price', + field=models.TextField(blank=True, default='', verbose_name='Purchase price'), + ), + migrations.AddField( + model_name='find', + name='quantity_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on quantity'), + ), + migrations.AddField( + model_name='historicalfind', + name='cache_complete_museum_id', + field=models.TextField(blank=True, db_index=True, default='', help_text='Cached value - do not edit', verbose_name='Complete museum ID'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_allocation_date', + field=models.DateField(blank=True, null=True, verbose_name='Date of museum allocation'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_custodian_institution', + field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Organization', verbose_name='Custodian institution'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_depositor_inventory_number', + field=models.TextField(blank=True, default='', verbose_name='Depositor inventory number'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_donor', + field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.BiographicalNote', verbose_name='Donor, testator or vendor'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_entry_date', + field=models.DateField(blank=True, null=True, verbose_name='Museum entry date (exact or start)'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_entry_date_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on museum entry date'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_entry_date_end', + field=models.DateField(blank=True, null=True, verbose_name='Museum entry date (end)'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_entry_mode_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on museum entry mode'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_former_collection', + field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.BiographicalNote', verbose_name='Former collection'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_id_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on museum ID'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_id_prefix', + field=models.TextField(blank=True, default='', verbose_name='Museum ID prefix'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_id_suffix', + field=models.TextField(blank=True, default='', verbose_name='Museum ID suffix'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_inventory_entry_year', + field=models.PositiveIntegerField(blank=True, null=True, verbose_name='Inventory entry year'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_inventory_transcript', + field=models.TextField(blank=True, default='', verbose_name='Inventory transcript'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_marking_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on marking'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_non_conformity_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment of non-conformity'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_owner_institution', + field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Organization', verbose_name='Owner institution'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_purchase_price', + field=models.TextField(blank=True, default='', verbose_name='Purchase price'), + ), + migrations.AddField( + model_name='historicalfind', + name='quantity_comment', + field=models.TextField(blank=True, default='', verbose_name='Comment on quantity'), + ), + migrations.AlterField( + model_name='find', + name='functional_areas', + field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.FunctionalArea', verbose_name='Functional areas'), + ), + migrations.AlterField( + model_name='find', + name='museum_id', + field=models.TextField(blank=True, default='', verbose_name='Museum ID'), + ), + migrations.AlterField( + model_name='historicalfind', + name='museum_id', + field=models.TextField(blank=True, default='', verbose_name='Museum ID'), + ), + migrations.CreateModel( + name='TechnicalProcessType', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('label', models.TextField(verbose_name='Label')), + ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')), + ('comment', models.TextField(blank=True, default='', verbose_name='Comment')), + ('available', models.BooleanField(default=True, verbose_name='Available')), + ('order', models.IntegerField(default=10, verbose_name='Order')), + ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.TechnicalProcessType', verbose_name='Parent')), + ], + options={ + 'verbose_name': 'Technical process type', + 'verbose_name_plural': 'Technical process types', + 'ordering': ('order', 'parent__label', 'label'), + }, + bases=(ishtar_common.models_common.Cached, models.Model), + ), + migrations.CreateModel( + name='TechnicalAreaType', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('label', models.TextField(verbose_name='Label')), + ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')), + ('comment', models.TextField(blank=True, default='', verbose_name='Comment')), + ('available', models.BooleanField(default=True, verbose_name='Available')), + ('order', models.IntegerField(default=10, verbose_name='Order')), + ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.TechnicalAreaType', verbose_name='Parent')), + ], + options={ + 'verbose_name': 'Technical area type', + 'verbose_name_plural': 'Technical area types', + 'ordering': ('order', 'parent__label', 'label'), + }, + bases=(ishtar_common.models_common.Cached, models.Model), + ), + migrations.CreateModel( + name='CollectionEntryModeType', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('label', models.TextField(verbose_name='Label')), + ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')), + ('comment', models.TextField(blank=True, default='', verbose_name='Comment')), + ('available', models.BooleanField(default=True, verbose_name='Available')), + ('order', models.IntegerField(default=10, verbose_name='Order')), + ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.CollectionEntryModeType', verbose_name='Parent')), + ], + options={ + 'verbose_name': 'Collection entry mode type', + 'verbose_name_plural': 'Collection entry mode types', + 'ordering': ('order', 'parent__label', 'label'), + }, + bases=(ishtar_common.models_common.Cached, models.Model), + ), + migrations.AddField( + model_name='find', + name='museum_collection', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='current_collection_of', to='archaeological_finds.MuseumCollection', verbose_name='Collection'), + ), + migrations.AddField( + model_name='find', + name='museum_collection_entry_mode', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.CollectionEntryModeType', verbose_name='Collections entry mode'), + ), + migrations.AddField( + model_name='find', + name='museum_inventory_conformity', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.InventoryConformity', verbose_name='Conformity with inventory'), + ), + migrations.AddField( + model_name='find', + name='museum_inventory_marking_presence', + field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.InventoryMarkingPresence', verbose_name='Presence of inventory marking'), + ), + migrations.AddField( + model_name='find', + name='museum_marking_type', + field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.MarkingType', verbose_name='Type of marking'), + ), + migrations.AddField( + model_name='find', + name='museum_original_repro', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.OriginalReproduction', verbose_name='Original/reproduction'), + ), + migrations.AddField( + model_name='find', + name='technical_areas', + field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.TechnicalAreaType', verbose_name='Technical areas'), + ), + migrations.AddField( + model_name='find', + name='technical_processes', + field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.TechnicalProcessType', verbose_name='Technical processes'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_collection', + field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_finds.MuseumCollection', verbose_name='Collection'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_collection_entry_mode', + field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_finds.CollectionEntryModeType', verbose_name='Collections entry mode'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_inventory_conformity', + field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_finds.InventoryConformity', verbose_name='Conformity with inventory'), + ), + migrations.AddField( + model_name='historicalfind', + name='museum_original_repro', + field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_finds.OriginalReproduction', verbose_name='Original/reproduction'), + ), + ] |