diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-01-29 17:41:48 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-07-01 18:02:28 +0200 |
commit | 49e87a9cb4e32c30e004dbf87f1b8f4d8326282f (patch) | |
tree | cd63cc6c0ed2e4d907c0026ea00682067064912b /archaeological_context_records | |
parent | a3c9b4a707d80c6ba043c11703f8af46ccb6d16c (diff) | |
download | Ishtar-49e87a9cb4e32c30e004dbf87f1b8f4d8326282f.tar.bz2 Ishtar-49e87a9cb4e32c30e004dbf87f1b8f4d8326282f.zip |
Finish migration refactoring
Diffstat (limited to 'archaeological_context_records')
59 files changed, 12 insertions, 3664 deletions
diff --git a/archaeological_context_records/migrations/0001_initial.py b/archaeological_context_records/migrations/0001_initial.py deleted file mode 100644 index 743659f01..000000000 --- a/archaeological_context_records/migrations/0001_initial.py +++ /dev/null @@ -1,318 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -import re -import django.contrib.gis.db.models.fields -import django.db.models.deletion -from django.conf import settings -import ishtar_common.models -import django.core.validators - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name='RecordRelationView', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ], - options={ - 'db_table': 'record_relations', - 'managed': False, - }, - ), - migrations.CreateModel( - name='ActivityType', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('label', models.CharField(max_length=100, verbose_name='Label')), - ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])), - ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)), - ('available', models.BooleanField(default=True, verbose_name='Available')), - ('order', models.IntegerField(verbose_name='Order')), - ], - options={ - 'ordering': ('order',), - 'verbose_name': 'Activity Type', - 'verbose_name_plural': 'Activity Types', - }, - bases=(ishtar_common.models.Cached, models.Model), - ), - migrations.CreateModel( - name='ContextRecord', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)), - ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)), - ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)), - ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')), - ('label', models.CharField(max_length=200, verbose_name='ID')), - ('description', models.TextField(null=True, verbose_name='Description', blank=True)), - ('comment', models.TextField(null=True, verbose_name='General comment', blank=True)), - ('opening_date', models.DateField(null=True, verbose_name="Date d'ouverture", blank=True)), - ('closing_date', models.DateField(null=True, verbose_name='End date', blank=True)), - ('length', models.FloatField(null=True, verbose_name='Length (m)', blank=True)), - ('width', models.FloatField(null=True, verbose_name='Width (m)', blank=True)), - ('thickness', models.FloatField(null=True, verbose_name='Thickness (m)', blank=True)), - ('diameter', models.FloatField(null=True, verbose_name='Diameter (m)', blank=True)), - ('depth', models.FloatField(null=True, verbose_name='Depth (m)', blank=True)), - ('depth_of_appearance', models.FloatField(null=True, verbose_name='Depth of appearance (m)', blank=True)), - ('location', models.TextField(help_text='A short description of the location of the context record', null=True, verbose_name='Location', blank=True)), - ('datings_comment', models.TextField(null=True, verbose_name='Comment on datings', blank=True)), - ('filling', models.TextField(null=True, verbose_name='Filling', blank=True)), - ('interpretation', models.TextField(null=True, verbose_name='Interpretation', blank=True)), - ('taq', models.IntegerField(help_text='"Terminus Ante Quem" the context record can\'t have been created after this date', null=True, verbose_name='TAQ', blank=True)), - ('taq_estimated', models.IntegerField(help_text='Estimation of a "Terminus Ante Quem"', null=True, verbose_name='Estimated TAQ', blank=True)), - ('tpq', models.IntegerField(help_text='"Terminus Post Quem" the context record can\'t have been created before this date', null=True, verbose_name='TPQ', blank=True)), - ('tpq_estimated', models.IntegerField(help_text='Estimation of a "Terminus Post Quem"', null=True, verbose_name='Estimated TPQ', blank=True)), - ('point', django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point', blank=True)), - ('polygon', django.contrib.gis.db.models.fields.PolygonField(srid=4326, null=True, verbose_name='Polygon', blank=True)), - ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)), - ], - options={ - 'ordering': ('cached_label',), - 'verbose_name': 'Context Record', - 'verbose_name_plural': 'Context Record', - 'permissions': (('view_contextrecord', "Peut voir toutes les Unit\xe9s d'Enregistrement"), ('view_own_contextrecord', "Peut voir sa propre Unit\xe9 d'Enregistrement"), ('add_own_contextrecord', "Peut ajouter sa propre Unit\xe9 d'Enregistrement"), ('change_own_contextrecord', "Peut modifier sa propre Unit\xe9 d'Enregistrement"), ('delete_own_contextrecord', "Peut supprimer sa propre Unit\xe9 d'Enregistrement")), - }, - bases=(models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ValueGetter, ishtar_common.models.ShortMenuItem), - ), - migrations.CreateModel( - name='ContextRecordSource', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)), - ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)), - ('title', models.CharField(max_length=300, verbose_name='Title')), - ('external_id', models.TextField(max_length=300, null=True, verbose_name='External ID', blank=True)), - ('scale', models.CharField(max_length=30, null=True, verbose_name='Scale', blank=True)), - ('associated_url', models.URLField(null=True, verbose_name='Numerical ressource (web address)', blank=True)), - ('receipt_date', models.DateField(null=True, verbose_name='Receipt date', blank=True)), - ('creation_date', models.DateField(null=True, verbose_name='Creation date', blank=True)), - ('receipt_date_in_documentation', models.DateField(null=True, verbose_name='Receipt date in documentation', blank=True)), - ('item_number', models.IntegerField(default=1, verbose_name='Item number')), - ('reference', models.CharField(max_length=100, null=True, verbose_name='Ref.', blank=True)), - ('internal_reference', models.CharField(max_length=100, null=True, verbose_name='Internal ref.', blank=True)), - ('description', models.TextField(null=True, verbose_name='Description', blank=True)), - ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)), - ('additional_information', models.TextField(null=True, verbose_name='Additional information', blank=True)), - ('duplicate', models.BooleanField(default=False, verbose_name='Has a duplicate')), - ], - options={ - 'verbose_name': 'Context record documentation', - 'verbose_name_plural': 'Context record documentations', - 'permissions': (('view_contextrecordsource', 'Can view all Context record sources'), ('view_own_contextrecordsource', 'Can view own Context record source'), ('add_own_contextrecordsource', 'Can add own Context record source'), ('change_own_contextrecordsource', 'Can change own Context record source'), ('delete_own_contextrecordsource', 'Can delete own Context record source')), - }, - bases=(ishtar_common.models.OwnPerms, models.Model), - ), - migrations.CreateModel( - name='Dating', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('start_date', models.IntegerField(null=True, verbose_name='Start date', blank=True)), - ('end_date', models.IntegerField(null=True, verbose_name='End date', blank=True)), - ('precise_dating', models.TextField(null=True, verbose_name='Precise dating', blank=True)), - ], - options={ - 'verbose_name': 'Dating', - 'verbose_name_plural': 'Datings', - }, - ), - migrations.CreateModel( - name='DatingQuality', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('label', models.CharField(max_length=100, verbose_name='Label')), - ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])), - ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)), - ('available', models.BooleanField(default=True, verbose_name='Available')), - ], - options={ - 'ordering': ('label',), - 'verbose_name': 'Dating quality type', - 'verbose_name_plural': 'Dating quality types', - }, - bases=(ishtar_common.models.Cached, models.Model), - ), - migrations.CreateModel( - name='DatingType', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('label', models.CharField(max_length=100, verbose_name='Label')), - ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])), - ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)), - ('available', models.BooleanField(default=True, verbose_name='Available')), - ], - options={ - 'ordering': ('label',), - 'verbose_name': 'Dating type', - 'verbose_name_plural': 'Dating types', - }, - bases=(ishtar_common.models.Cached, models.Model), - ), - migrations.CreateModel( - name='DocumentationType', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('label', models.CharField(max_length=100, verbose_name='Label')), - ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])), - ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)), - ('available', models.BooleanField(default=True, verbose_name='Available')), - ], - options={ - 'ordering': ('label',), - 'verbose_name': 'Documentation type', - 'verbose_name_plural': 'Documentation types', - }, - bases=(ishtar_common.models.Cached, models.Model), - ), - migrations.CreateModel( - name='ExcavationTechnicType', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('label', models.CharField(max_length=100, verbose_name='Label')), - ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])), - ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)), - ('available', models.BooleanField(default=True, verbose_name='Available')), - ], - options={ - 'ordering': ('label',), - 'verbose_name': 'Excavation technique type', - 'verbose_name_plural': 'Excavation technique types', - }, - bases=(ishtar_common.models.Cached, models.Model), - ), - migrations.CreateModel( - name='HistoricalContextRecord', - fields=[ - ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)), - ('image', models.TextField(max_length=255, null=True, blank=True)), - ('thumbnail', models.TextField(max_length=255, null=True, blank=True)), - ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)), - ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')), - ('label', models.CharField(max_length=200, verbose_name='ID')), - ('description', models.TextField(null=True, verbose_name='Description', blank=True)), - ('comment', models.TextField(null=True, verbose_name='General comment', blank=True)), - ('opening_date', models.DateField(null=True, verbose_name="Date d'ouverture", blank=True)), - ('closing_date', models.DateField(null=True, verbose_name='End date', blank=True)), - ('length', models.FloatField(null=True, verbose_name='Length (m)', blank=True)), - ('width', models.FloatField(null=True, verbose_name='Width (m)', blank=True)), - ('thickness', models.FloatField(null=True, verbose_name='Thickness (m)', blank=True)), - ('diameter', models.FloatField(null=True, verbose_name='Diameter (m)', blank=True)), - ('depth', models.FloatField(null=True, verbose_name='Depth (m)', blank=True)), - ('depth_of_appearance', models.FloatField(null=True, verbose_name='Depth of appearance (m)', blank=True)), - ('location', models.TextField(help_text='A short description of the location of the context record', null=True, verbose_name='Location', blank=True)), - ('datings_comment', models.TextField(null=True, verbose_name='Comment on datings', blank=True)), - ('filling', models.TextField(null=True, verbose_name='Filling', blank=True)), - ('interpretation', models.TextField(null=True, verbose_name='Interpretation', blank=True)), - ('taq', models.IntegerField(help_text='"Terminus Ante Quem" the context record can\'t have been created after this date', null=True, verbose_name='TAQ', blank=True)), - ('taq_estimated', models.IntegerField(help_text='Estimation of a "Terminus Ante Quem"', null=True, verbose_name='Estimated TAQ', blank=True)), - ('tpq', models.IntegerField(help_text='"Terminus Post Quem" the context record can\'t have been created before this date', null=True, verbose_name='TPQ', blank=True)), - ('tpq_estimated', models.IntegerField(help_text='Estimation of a "Terminus Post Quem"', null=True, verbose_name='Estimated TPQ', blank=True)), - ('point', django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point', blank=True)), - ('polygon', django.contrib.gis.db.models.fields.PolygonField(srid=4326, null=True, verbose_name='Polygon', blank=True)), - ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)), - ('history_id', models.AutoField(serialize=False, primary_key=True)), - ('history_date', models.DateTimeField()), - ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])), - ('activity', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_context_records.ActivityType', null=True)), - ('excavation_technic', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_context_records.ExcavationTechnicType', null=True)), - ('history_creator', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True)), - ('history_modifier', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True)), - ('history_user', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True)), - ], - options={ - 'ordering': ('-history_date', '-history_id'), - 'get_latest_by': 'history_date', - 'verbose_name': 'historical Context Record', - }, - ), - migrations.CreateModel( - name='IdentificationType', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('label', models.CharField(max_length=100, verbose_name='Label')), - ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])), - ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)), - ('available', models.BooleanField(default=True, verbose_name='Available')), - ('order', models.IntegerField(verbose_name='Order')), - ], - options={ - 'ordering': ('order', 'label'), - 'verbose_name': 'Identification Type', - 'verbose_name_plural': 'Identification Types', - }, - bases=(ishtar_common.models.Cached, models.Model), - ), - migrations.CreateModel( - name='RecordRelations', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('left_record', models.ForeignKey(related_name='right_relations', to='archaeological_context_records.ContextRecord')), - ], - options={ - 'verbose_name': 'Record relation', - 'verbose_name_plural': 'Record relations', - }, - bases=(ishtar_common.models.GeneralRecordRelations, models.Model), - ), - migrations.CreateModel( - name='RelationType', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('label', models.CharField(max_length=100, verbose_name='Label')), - ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])), - ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)), - ('available', models.BooleanField(default=True, verbose_name='Available')), - ('order', models.IntegerField(default=1, verbose_name='Order')), - ('symmetrical', models.BooleanField(verbose_name='Symmetrical')), - ('tiny_label', models.CharField(max_length=50, null=True, verbose_name='Tiny label', blank=True)), - ('inverse_relation', models.ForeignKey(verbose_name='Inverse relation', blank=True, to='archaeological_context_records.RelationType', null=True)), - ], - options={ - 'ordering': ('order', 'label'), - 'verbose_name': 'Relation type', - 'verbose_name_plural': 'Relation types', - }, - bases=(ishtar_common.models.Cached, models.Model), - ), - migrations.CreateModel( - name='Unit', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('label', models.CharField(max_length=100, verbose_name='Label')), - ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])), - ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)), - ('available', models.BooleanField(default=True, verbose_name='Available')), - ('order', models.IntegerField(verbose_name='Order')), - ('parent', models.ForeignKey(verbose_name='Parent context record type', blank=True, to='archaeological_context_records.Unit', null=True)), - ], - options={ - 'ordering': ('order', 'label'), - 'verbose_name': 'Context record Type', - 'verbose_name_plural': 'Context record Types', - }, - bases=(ishtar_common.models.Cached, models.Model), - ), - migrations.AddField( - model_name='recordrelations', - name='relation_type', - field=models.ForeignKey(to='archaeological_context_records.RelationType'), - ), - migrations.AddField( - model_name='recordrelations', - name='right_record', - field=models.ForeignKey(related_name='left_relations', to='archaeological_context_records.ContextRecord'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='identification', - field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_context_records.IdentificationType', null=True), - ), - ] diff --git a/archaeological_context_records/migrations/0002_auto_20170414_2123.py b/archaeological_context_records/migrations/0002_auto_20170414_2123.py deleted file mode 100644 index ba54b3e65..000000000 --- a/archaeological_context_records/migrations/0002_auto_20170414_2123.py +++ /dev/null @@ -1,46 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_operations', '0001_initial'), - ('archaeological_context_records', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='historicalcontextrecord', - name='operation', - field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_operations.Operation', null=True), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='parcel', - field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_operations.Parcel', null=True), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='unit', - field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_context_records.Unit', null=True), - ), - migrations.AddField( - model_name='dating', - name='dating_type', - field=models.ForeignKey(verbose_name='Dating type', blank=True, to='archaeological_context_records.DatingType', null=True), - ), - migrations.AddField( - model_name='dating', - name='period', - field=models.ForeignKey(verbose_name='Period', to='archaeological_operations.Period'), - ), - migrations.AddField( - model_name='dating', - name='quality', - field=models.ForeignKey(verbose_name='Quality', blank=True, to='archaeological_context_records.DatingQuality', null=True), - ), - ] diff --git a/archaeological_context_records/migrations/0003_auto_20170414_2123.py b/archaeological_context_records/migrations/0003_auto_20170414_2123.py deleted file mode 100644 index 87bc70ebb..000000000 --- a/archaeological_context_records/migrations/0003_auto_20170414_2123.py +++ /dev/null @@ -1,104 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -import django.db.models.deletion -from django.conf import settings - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_operations', '0001_initial'), - ('archaeological_context_records', '0002_auto_20170414_2123'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('ishtar_common', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecordsource', - name='authors', - field=models.ManyToManyField(related_name='contextrecordsource_related', verbose_name='Authors', to='ishtar_common.Author'), - ), - migrations.AddField( - model_name='contextrecordsource', - name='context_record', - field=models.ForeignKey(related_name='source', verbose_name='Context record', to='archaeological_context_records.ContextRecord'), - ), - migrations.AddField( - model_name='contextrecordsource', - name='format_type', - field=models.ForeignKey(verbose_name='Format', blank=True, to='ishtar_common.Format', null=True), - ), - migrations.AddField( - model_name='contextrecordsource', - name='source_type', - field=models.ForeignKey(verbose_name='Type', to='ishtar_common.SourceType'), - ), - migrations.AddField( - model_name='contextrecordsource', - name='support_type', - field=models.ForeignKey(verbose_name='Support', blank=True, to='ishtar_common.SupportType', null=True), - ), - migrations.AddField( - model_name='contextrecord', - name='activity', - field=models.ForeignKey(verbose_name='Activity', blank=True, to='archaeological_context_records.ActivityType', null=True), - ), - migrations.AddField( - model_name='contextrecord', - name='datings', - field=models.ManyToManyField(related_name='context_records', to='archaeological_context_records.Dating'), - ), - migrations.AddField( - model_name='contextrecord', - name='documentations', - field=models.ManyToManyField(to='archaeological_context_records.DocumentationType', blank=True), - ), - migrations.AddField( - model_name='contextrecord', - name='excavation_technic', - field=models.ForeignKey(verbose_name='Excavation technique', blank=True, to='archaeological_context_records.ExcavationTechnicType', null=True), - ), - migrations.AddField( - model_name='contextrecord', - name='history_creator', - field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True), - ), - migrations.AddField( - model_name='contextrecord', - name='history_modifier', - field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True), - ), - migrations.AddField( - model_name='contextrecord', - name='identification', - field=models.ForeignKey(verbose_name='Identification', blank=True, to='archaeological_context_records.IdentificationType', null=True), - ), - migrations.AddField( - model_name='contextrecord', - name='imports', - field=models.ManyToManyField(related_name='imported_archaeological_context_records_contextrecord', to='ishtar_common.Import', blank=True), - ), - migrations.AddField( - model_name='contextrecord', - name='operation', - field=models.ForeignKey(related_name='context_record', verbose_name='Operation', to='archaeological_operations.Operation'), - ), - migrations.AddField( - model_name='contextrecord', - name='parcel', - field=models.ForeignKey(related_name='context_record', verbose_name='Parcel', to='archaeological_operations.Parcel'), - ), - migrations.AddField( - model_name='contextrecord', - name='related_context_records', - field=models.ManyToManyField(to='archaeological_context_records.ContextRecord', through='archaeological_context_records.RecordRelations', blank=True), - ), - migrations.AddField( - model_name='contextrecord', - name='unit', - field=models.ForeignKey(related_name='+', verbose_name='Context record type', blank=True, to='archaeological_context_records.Unit', null=True), - ), - ] diff --git a/archaeological_context_records/migrations/0004_views.py b/archaeological_context_records/migrations/0004_views.py deleted file mode 100644 index 77116ef85..000000000 --- a/archaeological_context_records/migrations/0004_views.py +++ /dev/null @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations -from archaeological_context_records.models import RecordRelationView, CRBulkView - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0003_auto_20170414_2123'), - ] - - operations = [ - migrations.RunSQL(RecordRelationView.CREATE_SQL + - CRBulkView.CREATE_SQL), - ] diff --git a/archaeological_context_records/migrations/0005_auto_20170802_1557.py b/archaeological_context_records/migrations/0005_auto_20170802_1557.py deleted file mode 100644 index 3e4f9028b..000000000 --- a/archaeological_context_records/migrations/0005_auto_20170802_1557.py +++ /dev/null @@ -1,38 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0004_views'), - ] - - operations = [ - migrations.AlterModelOptions( - name='contextrecord', - options={'ordering': ('cached_label',), 'verbose_name': 'Context Record', 'verbose_name_plural': 'Context Record', 'permissions': (('view_contextrecord', 'Can view all Context Records'), ('view_own_contextrecord', 'Can view own Context Record'), ('add_own_contextrecord', 'Can add own Context Record'), ('change_own_contextrecord', 'Can change own Context Record'), ('delete_own_contextrecord', 'Can delete own Context Record'))}, - ), - migrations.AlterField( - model_name='contextrecord', - name='closing_date', - field=models.DateField(null=True, verbose_name='Closing date', blank=True), - ), - migrations.AlterField( - model_name='contextrecord', - name='opening_date', - field=models.DateField(null=True, verbose_name='Opening date', blank=True), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='closing_date', - field=models.DateField(null=True, verbose_name='Closing date', blank=True), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='opening_date', - field=models.DateField(null=True, verbose_name='Opening date', blank=True), - ), - ] diff --git a/archaeological_context_records/migrations/0006_auto_20170804_1741.py b/archaeological_context_records/migrations/0006_auto_20170804_1741.py deleted file mode 100644 index 1286c1e07..000000000 --- a/archaeological_context_records/migrations/0006_auto_20170804_1741.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -import django.contrib.gis.db.models.fields - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0005_auto_20170802_1557'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='point_2d', - field=django.contrib.gis.db.models.fields.PointField(srid=4326, null=True, verbose_name='Point (2D)', blank=True), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='point_2d', - field=django.contrib.gis.db.models.fields.PointField(srid=4326, null=True, verbose_name='Point (2D)', blank=True), - ), - ] diff --git a/archaeological_context_records/migrations/0007_auto_20170804_2024.py b/archaeological_context_records/migrations/0007_auto_20170804_2024.py deleted file mode 100644 index b6d8be87c..000000000 --- a/archaeological_context_records/migrations/0007_auto_20170804_2024.py +++ /dev/null @@ -1,67 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -import re -import django.contrib.gis.db.models.fields -import django.core.validators - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0006_auto_20170804_1741'), - ] - - operations = [ - migrations.AlterField( - model_name='activitytype', - name='txt_idx', - field=models.CharField(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, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]), - ), - migrations.AlterField( - model_name='contextrecord', - name='point', - field=django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point (3D)', blank=True), - ), - migrations.AlterField( - model_name='datingquality', - name='txt_idx', - field=models.CharField(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, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]), - ), - migrations.AlterField( - model_name='datingtype', - name='txt_idx', - field=models.CharField(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, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]), - ), - migrations.AlterField( - model_name='documentationtype', - name='txt_idx', - field=models.CharField(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, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='txt_idx', - field=models.CharField(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, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='point', - field=django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point (3D)', blank=True), - ), - migrations.AlterField( - model_name='identificationtype', - name='txt_idx', - field=models.CharField(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, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]), - ), - migrations.AlterField( - model_name='relationtype', - name='txt_idx', - field=models.CharField(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, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]), - ), - migrations.AlterField( - model_name='unit', - name='txt_idx', - field=models.CharField(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, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]), - ), - ] diff --git a/archaeological_context_records/migrations/0008_auto_20170826_1152.py b/archaeological_context_records/migrations/0008_auto_20170826_1152.py deleted file mode 100644 index 6c9cb4837..000000000 --- a/archaeological_context_records/migrations/0008_auto_20170826_1152.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2017-08-26 11:52 -from __future__ import unicode_literals - -import django.core.validators -from django.db import migrations, models -import re - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0007_auto_20170804_2024'), - ] - - operations = [ - migrations.AlterField( - model_name='activitytype', - name='txt_idx', - field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, 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'), - ), - migrations.AlterField( - model_name='datingquality', - name='txt_idx', - field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, 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'), - ), - migrations.AlterField( - model_name='datingtype', - name='txt_idx', - field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, 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'), - ), - migrations.AlterField( - model_name='documentationtype', - name='txt_idx', - field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, 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'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='txt_idx', - field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, 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'), - ), - migrations.AlterField( - model_name='identificationtype', - name='txt_idx', - field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, 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'), - ), - migrations.AlterField( - model_name='relationtype', - name='txt_idx', - field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, 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'), - ), - migrations.AlterField( - model_name='unit', - name='txt_idx', - field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, 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'), - ), - ] diff --git a/archaeological_context_records/migrations/0009_auto_20170829_1639.py b/archaeological_context_records/migrations/0009_auto_20170829_1639.py deleted file mode 100644 index 25df86eb4..000000000 --- a/archaeological_context_records/migrations/0009_auto_20170829_1639.py +++ /dev/null @@ -1,36 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2017-08-29 16:39 -from __future__ import unicode_literals - -from django.db import migrations, models -import ishtar_common.models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0008_auto_20170826_1152'), - ] - - operations = [ - migrations.AlterField( - model_name='contextrecord', - name='image', - field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path), - ), - migrations.AlterField( - model_name='contextrecord', - name='thumbnail', - field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path), - ), - migrations.AlterField( - model_name='contextrecordsource', - name='image', - field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path), - ), - migrations.AlterField( - model_name='contextrecordsource', - name='thumbnail', - field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path), - ), - ] diff --git a/archaeological_context_records/migrations/0010_auto_20171011_1644.py b/archaeological_context_records/migrations/0010_auto_20171011_1644.py deleted file mode 100644 index 379110e44..000000000 --- a/archaeological_context_records/migrations/0010_auto_20171011_1644.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2017-10-11 16:44 -from __future__ import unicode_literals - -import django.contrib.postgres.search -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0009_auto_20170829_1639'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='search_vector', - field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='search_vector', - field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'), - ), - ] diff --git a/archaeological_context_records/migrations/0011_auto_20171012_1316.py b/archaeological_context_records/migrations/0011_auto_20171012_1316.py deleted file mode 100644 index 95b042c43..000000000 --- a/archaeological_context_records/migrations/0011_auto_20171012_1316.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2017-10-12 13:16 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0010_auto_20171011_1644'), - ] - - operations = [ - migrations.AlterField( - model_name='contextrecord', - name='cached_label', - field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='cached_label', - field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'), - ), - ] diff --git a/archaeological_context_records/migrations/0012_auto_20171017_1840.py b/archaeological_context_records/migrations/0012_auto_20171017_1840.py deleted file mode 100644 index 6de4abb0f..000000000 --- a/archaeological_context_records/migrations/0012_auto_20171017_1840.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2017-10-17 18:40 -from __future__ import unicode_literals - -import django.contrib.postgres.fields.jsonb -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0011_auto_20171012_1316'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='data', - field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='data', - field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}), - ), - ] diff --git a/archaeological_context_records/migrations/0013_auto_20171026_1827.py b/archaeological_context_records/migrations/0013_auto_20171026_1827.py deleted file mode 100644 index 7f7c0062e..000000000 --- a/archaeological_context_records/migrations/0013_auto_20171026_1827.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2017-10-26 18:27 -from __future__ import unicode_literals - -import django.contrib.postgres.fields.jsonb -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0012_auto_20171017_1840'), - ] - - operations = [ - migrations.AlterModelOptions( - name='recordrelations', - options={'permissions': [('view_recordrelation', 'Can view all Context record relations')], 'verbose_name': 'Record relation', 'verbose_name_plural': 'Record relations'}, - ), - migrations.AlterModelOptions( - name='recordrelationview', - options={'managed': False, 'permissions': [('view_recordrelation', 'Can view all record relations - view')]}, - ), - migrations.AlterField( - model_name='contextrecord', - name='data', - field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='data', - field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}), - ), - ] diff --git a/archaeological_context_records/migrations/0014_contextrecord_images.py b/archaeological_context_records/migrations/0014_contextrecord_images.py deleted file mode 100644 index 641309c97..000000000 --- a/archaeological_context_records/migrations/0014_contextrecord_images.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2017-11-10 17:17 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('ishtar_common', '0021_auto_20171110_1717'), - ('archaeological_context_records', '0013_auto_20171026_1827'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='images', - field=models.ManyToManyField(blank=True, to='ishtar_common.IshtarImage', verbose_name='Images'), - ), - ] diff --git a/archaeological_context_records/migrations/0015_contextrecordsource_search_vector.py b/archaeological_context_records/migrations/0015_contextrecordsource_search_vector.py deleted file mode 100644 index 0b7a9ae30..000000000 --- a/archaeological_context_records/migrations/0015_contextrecordsource_search_vector.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2018-01-19 15:16 -from __future__ import unicode_literals - -import django.contrib.postgres.search -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0014_contextrecord_images'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecordsource', - name='search_vector', - field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'), - ), - ] diff --git a/archaeological_context_records/migrations/0016_auto_20180218_1824.py b/archaeological_context_records/migrations/0016_auto_20180218_1824.py deleted file mode 100644 index f459d9f29..000000000 --- a/archaeological_context_records/migrations/0016_auto_20180218_1824.py +++ /dev/null @@ -1,27 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-02-18 18:24 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_operations', '0017_archaeologicalsite_towns'), - ('archaeological_context_records', '0015_contextrecordsource_search_vector'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='archaeological_site', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_records', to='archaeological_operations.ArchaeologicalSite', verbose_name='Archaeological site'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='archaeological_site', - field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_operations.ArchaeologicalSite'), - ), - ] diff --git a/archaeological_context_records/migrations/0017_auto_20180306_1121.py b/archaeological_context_records/migrations/0017_auto_20180306_1121.py deleted file mode 100644 index b0334cfb3..000000000 --- a/archaeological_context_records/migrations/0017_auto_20180306_1121.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-03-06 11:21 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0016_auto_20180218_1824'), - ] - - operations = [ - migrations.AlterField( - model_name='contextrecord', - name='parcel', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='archaeological_operations.Parcel', verbose_name='Parcel'), - ), - ] diff --git a/archaeological_context_records/migrations/0018_auto_20180315_1000.py b/archaeological_context_records/migrations/0018_auto_20180315_1000.py deleted file mode 100644 index 03ccd847e..000000000 --- a/archaeological_context_records/migrations/0018_auto_20180315_1000.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-03-15 10:00 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0017_auto_20180306_1121'), - ] - - operations = [ - migrations.AlterField( - model_name='contextrecordsource', - name='associated_url', - field=models.URLField(blank=True, max_length=1000, null=True, verbose_name='Numerical ressource (web address)'), - ), - ] diff --git a/archaeological_context_records/migrations/0019_auto_20180403_1120.py b/archaeological_context_records/migrations/0019_auto_20180403_1120.py deleted file mode 100644 index 5d971d9b3..000000000 --- a/archaeological_context_records/migrations/0019_auto_20180403_1120.py +++ /dev/null @@ -1,97 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-04-03 11:20 -from __future__ import unicode_literals - -import django.core.validators -from django.db import migrations, models -import re - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0018_auto_20180315_1000'), - ] - - operations = [ - migrations.AlterField( - model_name='activitytype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='activitytype', - name='txt_idx', - field=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'), - ), - migrations.AlterField( - model_name='datingquality', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='datingquality', - name='txt_idx', - field=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'), - ), - migrations.AlterField( - model_name='datingtype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='datingtype', - name='txt_idx', - field=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'), - ), - migrations.AlterField( - model_name='documentationtype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='documentationtype', - name='txt_idx', - field=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'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='txt_idx', - field=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'), - ), - migrations.AlterField( - model_name='identificationtype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='identificationtype', - name='txt_idx', - field=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'), - ), - migrations.AlterField( - model_name='relationtype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='relationtype', - name='txt_idx', - field=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'), - ), - migrations.AlterField( - model_name='unit', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='unit', - name='txt_idx', - field=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'), - ), - ] diff --git a/archaeological_context_records/migrations/0020_auto_20180430_1318.py b/archaeological_context_records/migrations/0020_auto_20180430_1318.py deleted file mode 100644 index 416c16311..000000000 --- a/archaeological_context_records/migrations/0020_auto_20180430_1318.py +++ /dev/null @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-04-30 13:18 -from __future__ import unicode_literals - -from django.db import migrations, models -import ishtar_common.models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0019_auto_20180403_1120'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='relation_image', - field=models.FileField(blank=True, null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (SVG)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_image', - field=models.TextField(blank=True, max_length=100, null=True, verbose_name='Generated relation image (SVG)'), - ), - migrations.AddField( - model_name='relationtype', - name='logical_relation', - field=models.CharField(blank=True, choices=[(b'above', 'Above'), (b'bellow', 'Bellow'), (b'equal', 'Equal')], max_length=10, null=True, verbose_name='Logical relation'), - ), - ] diff --git a/archaeological_context_records/migrations/0021_auto_20180509_1736.py b/archaeological_context_records/migrations/0021_auto_20180509_1736.py deleted file mode 100644 index d1267c67a..000000000 --- a/archaeological_context_records/migrations/0021_auto_20180509_1736.py +++ /dev/null @@ -1,43 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-05-09 17:36 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('ishtar_common', '0050_licensetype_url'), - ('archaeological_context_records', '0020_auto_20180430_1318'), - ] - - operations = [ - migrations.CreateModel( - name='ContextRecordImage', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('is_main', models.BooleanField(default=False, verbose_name='Main image')), - ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.IshtarImage')), - ], - options={ - 'ordering': ('-is_main', 'image__name'), - 'abstract': False, - }, - ), - migrations.RemoveField( - model_name='contextrecord', - name='images', - ), - migrations.AddField( - model_name='contextrecord', - name='images', - field=models.ManyToManyField(blank=True, through='archaeological_context_records.ContextRecordImage', to='ishtar_common.IshtarImage', verbose_name='Images'), - ), - migrations.AddField( - model_name='contextrecordimage', - name='item', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='associated_images', to='archaeological_context_records.ContextRecord'), - ), - ] diff --git a/archaeological_context_records/migrations/0022_migrate_image.py b/archaeological_context_records/migrations/0022_migrate_image.py deleted file mode 100644 index 87ac0cc55..000000000 --- a/archaeological_context_records/migrations/0022_migrate_image.py +++ /dev/null @@ -1,27 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-05-11 12:03 -from __future__ import unicode_literals - -from django.db import migrations - -from ishtar_common.utils_migrations import migrate_simple_image_to_m2m - - -def migrate_image(apps, schema_editor): - ContextRecord = apps.get_model('archaeological_context_records', - 'ContextRecord') - IshtarImage = apps.get_model('ishtar_common', 'IshtarImage') - ContextRecordImage = apps.get_model('archaeological_context_records', - 'ContextRecordImage') - migrate_simple_image_to_m2m(ContextRecord, IshtarImage, ContextRecordImage) - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0021_auto_20180509_1736'), - ] - - operations = [ - migrations.RunPython(migrate_image), - ] diff --git a/archaeological_context_records/migrations/0023_auto_20180511_1232.py b/archaeological_context_records/migrations/0023_auto_20180511_1232.py deleted file mode 100644 index e6d69127f..000000000 --- a/archaeological_context_records/migrations/0023_auto_20180511_1232.py +++ /dev/null @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-05-11 12:32 -from __future__ import unicode_literals - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0022_migrate_image'), - ] - - operations = [ - migrations.RemoveField( - model_name='contextrecord', - name='image', - ), - migrations.RemoveField( - model_name='contextrecord', - name='thumbnail', - ), - migrations.RemoveField( - model_name='historicalcontextrecord', - name='image', - ), - migrations.RemoveField( - model_name='historicalcontextrecord', - name='thumbnail', - ), - ] diff --git a/archaeological_context_records/migrations/0024_auto_20180604_1532.py b/archaeological_context_records/migrations/0024_auto_20180604_1532.py deleted file mode 100644 index 8290c21b0..000000000 --- a/archaeological_context_records/migrations/0024_auto_20180604_1532.py +++ /dev/null @@ -1,27 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-06-04 15:32 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('ishtar_common', '0054_auto_20180525_1249'), - ('archaeological_context_records', '0023_auto_20180511_1232'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='town', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='ishtar_common.Town', verbose_name='Town'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='town', - field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Town'), - ), - ] diff --git a/archaeological_context_records/migrations/0025_auto_20180530_1900.py b/archaeological_context_records/migrations/0025_auto_20180530_1900.py deleted file mode 100644 index 2e29a4bbd..000000000 --- a/archaeological_context_records/migrations/0025_auto_20180530_1900.py +++ /dev/null @@ -1,67 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-05-30 19:00 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('ishtar_common', '0055_auto_20180530_1900'), - ('archaeological_context_records', '0024_auto_20180604_1532'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='documents', - field=models.ManyToManyField(blank=True, related_name='context_records', to='ishtar_common.Document', verbose_name='Documents'), - ), - migrations.AddField( - model_name='contextrecordsource', - name='associated_links', - field=models.TextField(blank=True, null=True, verbose_name='Symbolic links'), - ), - migrations.AddField( - model_name='contextrecordsource', - name='authors_raw', - field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Authors (raw)'), - ), - migrations.AddField( - model_name='contextrecordsource', - name='index', - field=models.IntegerField(blank=True, null=True, verbose_name='Index'), - ), - migrations.AddField( - model_name='contextrecordsource', - name='licenses', - field=models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='License'), - ), - migrations.AlterField( - model_name='contextrecordsource', - name='external_id', - field=models.TextField(blank=True, null=True, verbose_name='External ID'), - ), - migrations.AlterField( - model_name='contextrecordsource', - name='internal_reference', - field=models.TextField(blank=True, null=True, verbose_name='Internal ref.'), - ), - migrations.AlterField( - model_name='contextrecordsource', - name='reference', - field=models.TextField(blank=True, null=True, verbose_name='Ref.'), - ), - migrations.AlterField( - model_name='contextrecordsource', - name='source_type', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SourceType', verbose_name='Type'), - ), - migrations.AlterField( - model_name='contextrecordsource', - name='title', - field=models.TextField(blank=True, default=b'', verbose_name='Title'), - ), - ] diff --git a/archaeological_context_records/migrations/0026_migrate_source_and_image.py b/archaeological_context_records/migrations/0026_migrate_source_and_image.py deleted file mode 100644 index 9f6721128..000000000 --- a/archaeological_context_records/migrations/0026_migrate_source_and_image.py +++ /dev/null @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-05-30 19:22 -from __future__ import unicode_literals - -from django.db import migrations - -from ishtar_common.utils_migrations import migrate_images, migrate_sources - - -def migrate_source_and_image(apps, schema_editor): - ContextRecord = apps.get_model( - 'archaeological_context_records', 'ContextRecord') - ContextRecordImage = apps.get_model( - 'archaeological_context_records', 'ContextRecordImage') - ContextRecordSource = apps.get_model( - 'archaeological_context_records', 'ContextRecordSource') - migrate_images(apps, ContextRecord, ContextRecordImage) - migrate_sources(apps, ContextRecord, ContextRecordSource, 'context_record') - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0025_auto_20180530_1900'), - ] - - operations = [ - migrations.RunPython(migrate_source_and_image) - ] diff --git a/archaeological_context_records/migrations/0027_auto_20180601_1555.py b/archaeological_context_records/migrations/0027_auto_20180601_1555.py deleted file mode 100644 index 5a87eefbd..000000000 --- a/archaeological_context_records/migrations/0027_auto_20180601_1555.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-06-01 15:55 -from __future__ import unicode_literals - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0026_migrate_source_and_image'), - ] - - operations = [ - migrations.RemoveField( - model_name='contextrecordimage', - name='image', - ), - migrations.RemoveField( - model_name='contextrecordimage', - name='item', - ), - migrations.RemoveField( - model_name='contextrecordsource', - name='authors', - ), - migrations.RemoveField( - model_name='contextrecordsource', - name='context_record', - ), - migrations.RemoveField( - model_name='contextrecordsource', - name='format_type', - ), - migrations.RemoveField( - model_name='contextrecordsource', - name='licenses', - ), - migrations.RemoveField( - model_name='contextrecordsource', - name='source_type', - ), - migrations.RemoveField( - model_name='contextrecordsource', - name='support_type', - ), - migrations.RemoveField( - model_name='contextrecord', - name='images', - ), - migrations.DeleteModel( - name='ContextRecordImage', - ), - migrations.DeleteModel( - name='ContextRecordSource', - ), - ] diff --git a/archaeological_context_records/migrations/0028_auto_20180619_0853.py b/archaeological_context_records/migrations/0028_auto_20180619_0853.py deleted file mode 100644 index 61d7698a5..000000000 --- a/archaeological_context_records/migrations/0028_auto_20180619_0853.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-06-19 08:53 -from __future__ import unicode_literals - -import django.contrib.gis.db.models.fields -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0027_auto_20180601_1555'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='multi_polygon', - field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='multi_polygon', - field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'), - ), - ] diff --git a/archaeological_context_records/migrations/0029_polygon_to_multi_polygon.py b/archaeological_context_records/migrations/0029_polygon_to_multi_polygon.py deleted file mode 100644 index 0a7c92df6..000000000 --- a/archaeological_context_records/migrations/0029_polygon_to_multi_polygon.py +++ /dev/null @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-06-19 08:55 -from __future__ import unicode_literals - -from django.db import migrations -from django.contrib.gis.geos import MultiPolygon, fromstr - - -def polygon_to_multipolygon(apps, schema): - ContextRecord = apps.get_model('archaeological_context_records', - 'contextrecord') - HistoricalContextRecord = apps.get_model('archaeological_context_records', - 'historicalcontextrecord') - for cr in ContextRecord.objects.filter(polygon__isnull=False).all(): - cr.multi_polygon = MultiPolygon(fromstr(cr.polygon),) - cr.save() - for cr in HistoricalContextRecord.objects.filter( - polygon__isnull=False).all(): - cr.multi_polygon = MultiPolygon(fromstr(cr.polygon),) - cr.save() - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0028_auto_20180619_0853'), - ] - - operations = [ - migrations.RunPython(polygon_to_multipolygon) - ] diff --git a/archaeological_context_records/migrations/0030_auto_20180619_0911.py b/archaeological_context_records/migrations/0030_auto_20180619_0911.py deleted file mode 100644 index aa1880243..000000000 --- a/archaeological_context_records/migrations/0030_auto_20180619_0911.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-06-19 09:11 -from __future__ import unicode_literals - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0029_polygon_to_multi_polygon'), - ] - - operations = [ - migrations.RemoveField( - model_name='contextrecord', - name='polygon', - ), - migrations.RemoveField( - model_name='historicalcontextrecord', - name='polygon', - ), - ] diff --git a/archaeological_context_records/migrations/0031_auto_20181017_1642.py b/archaeological_context_records/migrations/0031_auto_20181017_1642.py deleted file mode 100644 index cc597d990..000000000 --- a/archaeological_context_records/migrations/0031_auto_20181017_1642.py +++ /dev/null @@ -1,36 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-10-17 16:42 -from __future__ import unicode_literals - -from django.db import migrations, models -import datetime - -from ishtar_common.utils_migrations import reinit_last_modified - - -def migrate_codes(apps, schema_editor): - models = ['contextrecord'] - reinit_last_modified( - apps, 'archaeological_context_records', models - ) - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0030_auto_20180619_0911'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='last_modified', - field=models.DateTimeField(default=datetime.datetime.now), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='last_modified', - field=models.DateTimeField(default=datetime.datetime.now), - ), - migrations.RunPython(migrate_codes) - ] diff --git a/archaeological_context_records/migrations/0032_auto_20181017_1854.py b/archaeological_context_records/migrations/0032_auto_20181017_1854.py deleted file mode 100644 index 1afe06f0a..000000000 --- a/archaeological_context_records/migrations/0032_auto_20181017_1854.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-10-17 18:54 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0031_auto_20181017_1642'), - ] - - operations = [ - migrations.AlterField( - model_name='contextrecord', - name='last_modified', - field=models.DateTimeField(auto_now=True), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='last_modified', - field=models.DateTimeField(blank=True, editable=False), - ), - ] diff --git a/archaeological_context_records/migrations/0033_auto_20181203_1442.py b/archaeological_context_records/migrations/0033_auto_20181203_1442.py deleted file mode 100644 index 0497d68e3..000000000 --- a/archaeological_context_records/migrations/0033_auto_20181203_1442.py +++ /dev/null @@ -1,590 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-12-03 14:42 -from __future__ import unicode_literals - -from django.conf import settings -import django.contrib.gis.db.models.fields -import django.contrib.postgres.search -import django.core.validators -from django.db import migrations, models -import django.db.models.deletion -import ishtar_common.models -import re - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0032_auto_20181017_1854'), - ] - - operations = [ - migrations.AlterModelOptions( - name='activitytype', - options={'ordering': ('order',), 'verbose_name': "Type d'activit\xe9", 'verbose_name_plural': "Types d'activit\xe9"}, - ), - migrations.AlterModelOptions( - name='contextrecord', - options={'ordering': ('cached_label',), 'permissions': (('view_contextrecord', 'Can view all Context Records'), ('view_own_contextrecord', 'Can view own Context Record'), ('add_own_contextrecord', 'Can add own Context Record'), ('change_own_contextrecord', 'Can change own Context Record'), ('delete_own_contextrecord', 'Can delete own Context Record')), 'verbose_name': "Unit\xe9 d'Enregistrement", 'verbose_name_plural': "Unit\xe9 d'Enregistrement"}, - ), - migrations.AlterModelOptions( - name='dating', - options={'verbose_name': 'Datation', 'verbose_name_plural': 'Datations'}, - ), - migrations.AlterModelOptions( - name='datingquality', - options={'ordering': ('label',), 'verbose_name': 'Type de qualit\xe9 de datation', 'verbose_name_plural': 'Types de qualit\xe9 de datation'}, - ), - migrations.AlterModelOptions( - name='datingtype', - options={'ordering': ('label',), 'verbose_name': 'Type de datation', 'verbose_name_plural': 'Types de datation'}, - ), - migrations.AlterModelOptions( - name='documentationtype', - options={'ordering': ('label',), 'verbose_name': 'Type de documentation', 'verbose_name_plural': 'Types de documentation'}, - ), - migrations.AlterModelOptions( - name='excavationtechnictype', - options={'ordering': ('label',), 'verbose_name': 'Type de m\xe9thode de fouille', 'verbose_name_plural': 'Types de m\xe9thode de fouille'}, - ), - migrations.AlterModelOptions( - name='historicalcontextrecord', - options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': "historical Unit\xe9 d'Enregistrement"}, - ), - migrations.AlterModelOptions( - name='identificationtype', - options={'ordering': ('order', 'label'), 'verbose_name': "Type d'identification", 'verbose_name_plural': "Types d'identification"}, - ), - migrations.AlterModelOptions( - name='recordrelations', - options={'permissions': [('view_recordrelation', 'Can view all Context record relations')], 'verbose_name': "Relation entre Unit\xe9s d'Enregistrement", 'verbose_name_plural': "Relations entre Unit\xe9s d'Enregistrement"}, - ), - migrations.AlterModelOptions( - name='relationtype', - options={'ordering': ('order', 'label'), 'verbose_name': 'Type de relation', 'verbose_name_plural': 'Types de relation'}, - ), - migrations.AlterModelOptions( - name='unit', - options={'ordering': ('order', 'label'), 'verbose_name': "Type d'Unit\xe9 d'Enregistrement", 'verbose_name_plural': "Types d'Unit\xe9 d'Enregistrement"}, - ), - migrations.AlterField( - model_name='activitytype', - name='available', - field=models.BooleanField(default=True, verbose_name='Disponible'), - ), - migrations.AlterField( - model_name='activitytype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire'), - ), - migrations.AlterField( - model_name='activitytype', - name='label', - field=models.TextField(verbose_name='D\xe9nomination'), - ), - migrations.AlterField( - model_name='activitytype', - name='order', - field=models.IntegerField(verbose_name='Ordre'), - ), - migrations.AlterField( - model_name='activitytype', - name='txt_idx', - field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'), - ), - migrations.AlterField( - model_name='contextrecord', - name='activity', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.ActivityType', verbose_name='Activit\xe9'), - ), - migrations.AlterField( - model_name='contextrecord', - name='archaeological_site', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_records', to='archaeological_operations.ArchaeologicalSite', verbose_name='Entit\xe9 (EA)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='auto_external_id', - field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"), - ), - migrations.AlterField( - model_name='contextrecord', - name='cached_label', - field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'), - ), - migrations.AlterField( - model_name='contextrecord', - name='closing_date', - field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'), - ), - migrations.AlterField( - model_name='contextrecord', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire g\xe9n\xe9ral'), - ), - migrations.AlterField( - model_name='contextrecord', - name='datings_comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif aux datations'), - ), - migrations.AlterField( - model_name='contextrecord', - name='depth', - field=models.FloatField(blank=True, null=True, verbose_name='Profondeur (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='depth_of_appearance', - field=models.FloatField(blank=True, null=True, verbose_name="Profondeur d'apparition (m)"), - ), - migrations.AlterField( - model_name='contextrecord', - name='diameter', - field=models.FloatField(blank=True, null=True, verbose_name='Diam\xe8tre (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='excavation_technic', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.ExcavationTechnicType', verbose_name='M\xe9thode de fouille'), - ), - migrations.AlterField( - model_name='contextrecord', - name='external_id', - field=models.TextField(blank=True, null=True, verbose_name='Identifiant'), - ), - migrations.AlterField( - model_name='contextrecord', - name='filling', - field=models.TextField(blank=True, null=True, verbose_name='Remplissage'), - ), - migrations.AlterField( - model_name='contextrecord', - name='history_creator', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'), - ), - migrations.AlterField( - model_name='contextrecord', - name='history_modifier', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'), - ), - migrations.AlterField( - model_name='contextrecord', - name='interpretation', - field=models.TextField(blank=True, null=True, verbose_name='Interpr\xe9tation'), - ), - migrations.AlterField( - model_name='contextrecord', - name='label', - field=models.CharField(max_length=200, verbose_name='Identifiant'), - ), - migrations.AlterField( - model_name='contextrecord', - name='length', - field=models.FloatField(blank=True, null=True, verbose_name='Taille (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='location', - field=models.TextField(blank=True, help_text="Une courte description de la localisation de l'Unit\xe9 d'Enregistrement", null=True, verbose_name='Localisation'), - ), - migrations.AlterField( - model_name='contextrecord', - name='multi_polygon', - field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'), - ), - migrations.AlterField( - model_name='contextrecord', - name='opening_date', - field=models.DateField(blank=True, null=True, verbose_name="Date d'ouverture"), - ), - migrations.AlterField( - model_name='contextrecord', - name='operation', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='archaeological_operations.Operation', verbose_name='Op\xe9ration'), - ), - migrations.AlterField( - model_name='contextrecord', - name='parcel', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='archaeological_operations.Parcel', verbose_name='Parcelle'), - ), - migrations.AlterField( - model_name='contextrecord', - name='relation_image', - field=models.FileField(blank=True, null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='search_vector', - field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'), - ), - migrations.AlterField( - model_name='contextrecord', - name='taq', - field=models.IntegerField(blank=True, help_text="\xab Terminus Ante Quem \xbb. L'Unit\xe9 d'Enregistrement ne peut avoir \xe9t\xe9 cr\xe9\xe9e apr\xe8s cette date.", null=True, verbose_name='TAQ'), - ), - migrations.AlterField( - model_name='contextrecord', - name='taq_estimated', - field=models.IntegerField(blank=True, help_text="Estimation d'un \xab Terminus Ante Quem \xbb.", null=True, verbose_name='TAQ estim\xe9'), - ), - migrations.AlterField( - model_name='contextrecord', - name='thickness', - field=models.FloatField(blank=True, null=True, verbose_name='\xc9paisseur (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='town', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='ishtar_common.Town', verbose_name='Commune'), - ), - migrations.AlterField( - model_name='contextrecord', - name='tpq', - field=models.IntegerField(blank=True, help_text="\xab Terminus Post Quem \xbb. L'Unit\xe9 d'Enregistrement ne peut avoir \xe9t\xe9 cr\xe9\xe9e avant cette date.", null=True, verbose_name='TPQ'), - ), - migrations.AlterField( - model_name='contextrecord', - name='tpq_estimated', - field=models.IntegerField(blank=True, help_text="Estimation d'un \xab Terminus Post Quem \xbb.", null=True, verbose_name='TPQ estim\xe9'), - ), - migrations.AlterField( - model_name='contextrecord', - name='unit', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='archaeological_context_records.Unit', verbose_name="Type d'Unit\xe9 d'Enregistrement"), - ), - migrations.AlterField( - model_name='contextrecord', - name='width', - field=models.FloatField(blank=True, null=True, verbose_name='Largeur (m)'), - ), - migrations.AlterField( - model_name='dating', - name='dating_type', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.DatingType', verbose_name='Type de datation'), - ), - migrations.AlterField( - model_name='dating', - name='end_date', - field=models.IntegerField(blank=True, null=True, verbose_name='Date de fin'), - ), - migrations.AlterField( - model_name='dating', - name='period', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.Period', verbose_name='P\xe9riode'), - ), - migrations.AlterField( - model_name='dating', - name='precise_dating', - field=models.TextField(blank=True, null=True, verbose_name='Datation pr\xe9cise'), - ), - migrations.AlterField( - model_name='dating', - name='quality', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.DatingQuality', verbose_name='Qualit\xe9'), - ), - migrations.AlterField( - model_name='dating', - name='start_date', - field=models.IntegerField(blank=True, null=True, verbose_name='Date de d\xe9but'), - ), - migrations.AlterField( - model_name='datingquality', - name='available', - field=models.BooleanField(default=True, verbose_name='Disponible'), - ), - migrations.AlterField( - model_name='datingquality', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire'), - ), - migrations.AlterField( - model_name='datingquality', - name='label', - field=models.TextField(verbose_name='D\xe9nomination'), - ), - migrations.AlterField( - model_name='datingquality', - name='txt_idx', - field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'), - ), - migrations.AlterField( - model_name='datingtype', - name='available', - field=models.BooleanField(default=True, verbose_name='Disponible'), - ), - migrations.AlterField( - model_name='datingtype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire'), - ), - migrations.AlterField( - model_name='datingtype', - name='label', - field=models.TextField(verbose_name='D\xe9nomination'), - ), - migrations.AlterField( - model_name='datingtype', - name='txt_idx', - field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'), - ), - migrations.AlterField( - model_name='documentationtype', - name='available', - field=models.BooleanField(default=True, verbose_name='Disponible'), - ), - migrations.AlterField( - model_name='documentationtype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire'), - ), - migrations.AlterField( - model_name='documentationtype', - name='label', - field=models.TextField(verbose_name='D\xe9nomination'), - ), - migrations.AlterField( - model_name='documentationtype', - name='txt_idx', - field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='available', - field=models.BooleanField(default=True, verbose_name='Disponible'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='label', - field=models.TextField(verbose_name='D\xe9nomination'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='txt_idx', - field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='auto_external_id', - field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='cached_label', - field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='closing_date', - field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire g\xe9n\xe9ral'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='datings_comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif aux datations'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='depth', - field=models.FloatField(blank=True, null=True, verbose_name='Profondeur (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='depth_of_appearance', - field=models.FloatField(blank=True, null=True, verbose_name="Profondeur d'apparition (m)"), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='diameter', - field=models.FloatField(blank=True, null=True, verbose_name='Diam\xe8tre (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='external_id', - field=models.TextField(blank=True, null=True, verbose_name='Identifiant'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='filling', - field=models.TextField(blank=True, null=True, verbose_name='Remplissage'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='interpretation', - field=models.TextField(blank=True, null=True, verbose_name='Interpr\xe9tation'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='label', - field=models.CharField(max_length=200, verbose_name='Identifiant'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='length', - field=models.FloatField(blank=True, null=True, verbose_name='Taille (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='location', - field=models.TextField(blank=True, help_text="Une courte description de la localisation de l'Unit\xe9 d'Enregistrement", null=True, verbose_name='Localisation'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='multi_polygon', - field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='opening_date', - field=models.DateField(blank=True, null=True, verbose_name="Date d'ouverture"), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='relation_image', - field=models.TextField(blank=True, max_length=100, null=True, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='search_vector', - field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='taq', - field=models.IntegerField(blank=True, help_text="\xab Terminus Ante Quem \xbb. L'Unit\xe9 d'Enregistrement ne peut avoir \xe9t\xe9 cr\xe9\xe9e apr\xe8s cette date.", null=True, verbose_name='TAQ'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='taq_estimated', - field=models.IntegerField(blank=True, help_text="Estimation d'un \xab Terminus Ante Quem \xbb.", null=True, verbose_name='TAQ estim\xe9'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='thickness', - field=models.FloatField(blank=True, null=True, verbose_name='\xc9paisseur (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='tpq', - field=models.IntegerField(blank=True, help_text="\xab Terminus Post Quem \xbb. L'Unit\xe9 d'Enregistrement ne peut avoir \xe9t\xe9 cr\xe9\xe9e avant cette date.", null=True, verbose_name='TPQ'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='tpq_estimated', - field=models.IntegerField(blank=True, help_text="Estimation d'un \xab Terminus Post Quem \xbb.", null=True, verbose_name='TPQ estim\xe9'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='width', - field=models.FloatField(blank=True, null=True, verbose_name='Largeur (m)'), - ), - migrations.AlterField( - model_name='identificationtype', - name='available', - field=models.BooleanField(default=True, verbose_name='Disponible'), - ), - migrations.AlterField( - model_name='identificationtype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire'), - ), - migrations.AlterField( - model_name='identificationtype', - name='label', - field=models.TextField(verbose_name='D\xe9nomination'), - ), - migrations.AlterField( - model_name='identificationtype', - name='order', - field=models.IntegerField(verbose_name='Ordre'), - ), - migrations.AlterField( - model_name='identificationtype', - name='txt_idx', - field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'), - ), - migrations.AlterField( - model_name='relationtype', - name='available', - field=models.BooleanField(default=True, verbose_name='Disponible'), - ), - migrations.AlterField( - model_name='relationtype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire'), - ), - migrations.AlterField( - model_name='relationtype', - name='inverse_relation', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.RelationType', verbose_name='Relation inverse'), - ), - migrations.AlterField( - model_name='relationtype', - name='label', - field=models.TextField(verbose_name='D\xe9nomination'), - ), - migrations.AlterField( - model_name='relationtype', - name='logical_relation', - field=models.CharField(blank=True, choices=[(b'above', 'Au-dessus'), (b'bellow', 'En dessous'), (b'equal', '\xc9gal')], max_length=10, null=True, verbose_name='Relation logique'), - ), - migrations.AlterField( - model_name='relationtype', - name='order', - field=models.IntegerField(default=1, verbose_name='Ordre'), - ), - migrations.AlterField( - model_name='relationtype', - name='symmetrical', - field=models.BooleanField(verbose_name='Sym\xe9trique'), - ), - migrations.AlterField( - model_name='relationtype', - name='tiny_label', - field=models.CharField(blank=True, max_length=50, null=True, verbose_name='D\xe9nomination courte'), - ), - migrations.AlterField( - model_name='relationtype', - name='txt_idx', - field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'), - ), - migrations.AlterField( - model_name='unit', - name='available', - field=models.BooleanField(default=True, verbose_name='Disponible'), - ), - migrations.AlterField( - model_name='unit', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Commentaire'), - ), - migrations.AlterField( - model_name='unit', - name='label', - field=models.TextField(verbose_name='D\xe9nomination'), - ), - migrations.AlterField( - model_name='unit', - name='order', - field=models.IntegerField(verbose_name='Ordre'), - ), - migrations.AlterField( - model_name='unit', - name='parent', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.Unit', verbose_name="Type d'UE parent"), - ), - migrations.AlterField( - model_name='unit', - name='txt_idx', - field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'), - ), - ] diff --git a/archaeological_context_records/migrations/0034_auto_20181220_1539.py b/archaeological_context_records/migrations/0034_auto_20181220_1539.py deleted file mode 100644 index 9574a5d6e..000000000 --- a/archaeological_context_records/migrations/0034_auto_20181220_1539.py +++ /dev/null @@ -1,27 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-12-20 15:39 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('ishtar_common', '0079_migrate-importers'), - ('archaeological_context_records', '0033_auto_20181203_1442'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='main_image', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='main_image_context_records', to='ishtar_common.Document', verbose_name='Main image'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='main_image', - field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Document'), - ), - ] diff --git a/archaeological_context_records/migrations/0035_migrate_main_image.py b/archaeological_context_records/migrations/0035_migrate_main_image.py deleted file mode 100644 index ba1adb074..000000000 --- a/archaeological_context_records/migrations/0035_migrate_main_image.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-12-20 19:12 -from __future__ import unicode_literals - -from django.db import migrations - -from ishtar_common.utils_migrations import migrate_main_image - - -def migrate_main_image_script(apps, schema): - migrate_main_image(apps, 'archaeological_context_records', 'ContextRecord') - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0034_auto_20181220_1539'), - ] - - operations = [ - migrations.RunPython(migrate_main_image_script) - ] diff --git a/archaeological_context_records/migrations/0036_auto_20190111_1755.py b/archaeological_context_records/migrations/0036_auto_20190111_1755.py deleted file mode 100644 index 0bd4cb182..000000000 --- a/archaeological_context_records/migrations/0036_auto_20190111_1755.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2019-01-11 17:55 -from __future__ import unicode_literals - -import django.contrib.postgres.fields.jsonb -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0035_migrate_main_image'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='history_m2m', - field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='history_m2m', - field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), - ), - ] diff --git a/archaeological_context_records/migrations/0037_auto_20190118_1203.py b/archaeological_context_records/migrations/0037_auto_20190118_1203.py deleted file mode 100644 index a9e0b6da0..000000000 --- a/archaeological_context_records/migrations/0037_auto_20190118_1203.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2019-01-18 12:03 -from __future__ import unicode_literals - -from django.db import migrations, models -import ishtar_common.models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0036_auto_20190111_1755'), - ] - - operations = [ - migrations.AlterField( - model_name='contextrecord', - name='relation_image', - field=models.FileField(blank=True, help_text='The maximum supported file size is 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='relation_image', - field=models.TextField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=100, null=True, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'), - ), - ] diff --git a/archaeological_context_records/migrations/0038_migrate_main_image.py b/archaeological_context_records/migrations/0038_migrate_main_image.py deleted file mode 100644 index 91a365e16..000000000 --- a/archaeological_context_records/migrations/0038_migrate_main_image.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2018-12-20 19:12 -from __future__ import unicode_literals - -from django.db import migrations - -from ishtar_common.utils_migrations import migrate_main_image - - -def migrate_main_image_script(apps, schema): - migrate_main_image(apps, 'archaeological_context_records', 'ContextRecord') - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0037_auto_20190118_1203'), - ] - - operations = [ - migrations.RunPython(migrate_main_image_script) - ] diff --git a/archaeological_context_records/migrations/0039_auto_20190206_1442.py b/archaeological_context_records/migrations/0039_auto_20190206_1442.py deleted file mode 100644 index 79f5be9af..000000000 --- a/archaeological_context_records/migrations/0039_auto_20190206_1442.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2019-02-06 14:42 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0038_migrate_main_image'), - ] - - operations = [ - migrations.AlterField( - model_name='contextrecord', - name='main_image', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_context_records', to='ishtar_common.Document', verbose_name='Main image'), - ), - ] diff --git a/archaeological_context_records/migrations/0040_auto_20190206_1522.py b/archaeological_context_records/migrations/0040_auto_20190206_1522.py deleted file mode 100644 index afa7ff96b..000000000 --- a/archaeological_context_records/migrations/0040_auto_20190206_1522.py +++ /dev/null @@ -1,66 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2019-02-06 15:22 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0039_auto_20190206_1442'), - ] - - operations = [ - migrations.AlterField( - model_name='contextrecord', - name='activity', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.ActivityType', verbose_name='Activit\xe9'), - ), - migrations.AlterField( - model_name='contextrecord', - name='archaeological_site', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_records', to='archaeological_operations.ArchaeologicalSite', verbose_name='Entit\xe9 (EA)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='excavation_technic', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.ExcavationTechnicType', verbose_name='M\xe9thode de fouille'), - ), - migrations.AlterField( - model_name='contextrecord', - name='identification', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.IdentificationType', verbose_name='Identification'), - ), - migrations.AlterField( - model_name='contextrecord', - name='parcel', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_record', to='archaeological_operations.Parcel', verbose_name='Parcelle'), - ), - migrations.AlterField( - model_name='contextrecord', - name='town', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_record', to='ishtar_common.Town', verbose_name='Commune'), - ), - migrations.AlterField( - model_name='contextrecord', - name='unit', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='archaeological_context_records.Unit', verbose_name="Type d'Unit\xe9 d'Enregistrement"), - ), - migrations.AlterField( - model_name='dating', - name='dating_type', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.DatingType', verbose_name='Type de datation'), - ), - migrations.AlterField( - model_name='dating', - name='quality', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.DatingQuality', verbose_name='Qualit\xe9'), - ), - migrations.AlterField( - model_name='unit', - name='parent', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.Unit', verbose_name="Type d'UE parent"), - ), - ] diff --git a/archaeological_context_records/migrations/0041_auto_20190122_1550.py b/archaeological_context_records/migrations/0041_auto_20190122_1550.py deleted file mode 100644 index e3936cad8..000000000 --- a/archaeological_context_records/migrations/0041_auto_20190122_1550.py +++ /dev/null @@ -1,87 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2019-01-22 15:50 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('ishtar_common', '0086_ishtarsiteprofile_use_town_for_geo'), - ('archaeological_context_records', '0040_auto_20190206_1522'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='estimated_error_x', - field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'), - ), - migrations.AddField( - model_name='contextrecord', - name='estimated_error_y', - field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'), - ), - migrations.AddField( - model_name='contextrecord', - name='estimated_error_z', - field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'), - ), - migrations.AddField( - model_name='contextrecord', - name='spatial_reference_system', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Syst\xe8me de r\xe9f\xe9rence spatiale'), - ), - migrations.AddField( - model_name='contextrecord', - name='x', - field=models.FloatField(blank=True, null=True, verbose_name='X'), - ), - migrations.AddField( - model_name='contextrecord', - name='y', - field=models.FloatField(blank=True, null=True, verbose_name='Y'), - ), - migrations.AddField( - model_name='contextrecord', - name='z', - field=models.FloatField(blank=True, null=True, verbose_name='Z'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='estimated_error_x', - field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='estimated_error_y', - field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='estimated_error_z', - field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='spatial_reference_system', - field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.SpatialReferenceSystem'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='x', - field=models.FloatField(blank=True, null=True, verbose_name='X'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='y', - field=models.FloatField(blank=True, null=True, verbose_name='Y'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='z', - field=models.FloatField(blank=True, null=True, verbose_name='Z'), - ), - ] diff --git a/archaeological_context_records/migrations/0042_auto_20190206_1423.py b/archaeological_context_records/migrations/0042_auto_20190206_1423.py deleted file mode 100644 index a3bfc70d4..000000000 --- a/archaeological_context_records/migrations/0042_auto_20190206_1423.py +++ /dev/null @@ -1,35 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2019-02-06 14:23 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0041_auto_20190122_1550'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='multi_polygon_source', - field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'), - ), - migrations.AddField( - model_name='contextrecord', - name='point_source', - field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='multi_polygon_source', - field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='point_source', - field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'), - ), - ] diff --git a/archaeological_context_records/migrations/0043_auto_20190218_1808.py b/archaeological_context_records/migrations/0043_auto_20190218_1808.py deleted file mode 100644 index 7cc1a89b6..000000000 --- a/archaeological_context_records/migrations/0043_auto_20190218_1808.py +++ /dev/null @@ -1,83 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2019-02-18 18:08 -from __future__ import unicode_literals - -import django.contrib.gis.db.models.fields -from django.db import migrations, models -import django.db.models.deletion -import ishtar_common.models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0042_auto_20190206_1423'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='multi_polygon_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'), - ), - migrations.AddField( - model_name='contextrecord', - name='point_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='multi_polygon_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='point_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'), - ), - migrations.AlterField( - model_name='contextrecord', - name='main_image', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_context_records', to='ishtar_common.Document', verbose_name='Image principale'), - ), - migrations.AlterField( - model_name='contextrecord', - name='point', - field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'), - ), - migrations.AlterField( - model_name='contextrecord', - name='relation_image', - field=models.FileField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='x', - field=models.FloatField(blank=True, null=True, verbose_name='X/Long'), - ), - migrations.AlterField( - model_name='contextrecord', - name='y', - field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='point', - field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='relation_image', - field=models.TextField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='x', - field=models.FloatField(blank=True, null=True, verbose_name='X/Long'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='y', - field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'), - ), - ] diff --git a/archaeological_context_records/migrations/0044_auto_20190225_1637.py b/archaeological_context_records/migrations/0044_auto_20190225_1637.py deleted file mode 100644 index 5092fa2e7..000000000 --- a/archaeological_context_records/migrations/0044_auto_20190225_1637.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.10 on 2019-02-25 16:37 -from __future__ import unicode_literals - -from django.db import migrations, models -import ishtar_common.models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0043_auto_20190218_1808'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='qrcode', - field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='qrcode', - field=models.TextField(blank=True, max_length=255, null=True), - ), - ] diff --git a/archaeological_context_records/migrations/0045_auto_20190527_1645.py b/archaeological_context_records/migrations/0045_auto_20190527_1645.py deleted file mode 100644 index f88bdd805..000000000 --- a/archaeological_context_records/migrations/0045_auto_20190527_1645.py +++ /dev/null @@ -1,70 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-05-27 16:45 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0044_auto_20190225_1637'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='cached_periods', - field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='cached_periods', - field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'), - ), - migrations.AlterField( - model_name='contextrecord', - name='multi_polygon_source', - field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'), - ), - migrations.AlterField( - model_name='contextrecord', - name='multi_polygon_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'), - ), - migrations.AlterField( - model_name='contextrecord', - name='point_source', - field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'), - ), - migrations.AlterField( - model_name='contextrecord', - name='point_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='multi_polygon_source', - field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='multi_polygon_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='point_source', - field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='point_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'), - ), - migrations.AlterField( - model_name='relationtype', - name='logical_relation', - field=models.CharField(blank=True, choices=[('above', 'Au-dessus'), ('bellow', 'En dessous'), ('equal', 'Égal')], max_length=10, null=True, verbose_name='Relation logique'), - ), - ] diff --git a/archaeological_context_records/migrations/0046_auto_20190528_1048.py b/archaeological_context_records/migrations/0046_auto_20190528_1048.py deleted file mode 100644 index f00f2a184..000000000 --- a/archaeological_context_records/migrations/0046_auto_20190528_1048.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-05-28 10:48 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0045_auto_20190527_1645'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='cached_related_context_records', - field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached related context records'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='cached_related_context_records', - field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached related context records'), - ), - ] diff --git a/archaeological_context_records/migrations/0047_auto_20190628_1257.py b/archaeological_context_records/migrations/0047_auto_20190628_1257.py deleted file mode 100644 index 913eab154..000000000 --- a/archaeological_context_records/migrations/0047_auto_20190628_1257.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-06-28 12:57 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0046_auto_20190528_1048'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='need_update', - field=models.BooleanField(default=False, verbose_name='Need update'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='need_update', - field=models.BooleanField(default=False, verbose_name='Need update'), - ), - ] diff --git a/archaeological_context_records/migrations/0048_auto_20190704_1526.py b/archaeological_context_records/migrations/0048_auto_20190704_1526.py deleted file mode 100644 index 9e65a4b31..000000000 --- a/archaeological_context_records/migrations/0048_auto_20190704_1526.py +++ /dev/null @@ -1,96 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-07-04 15:26 -from __future__ import unicode_literals - -from django.db import migrations, models -import ishtar_common.models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0047_auto_20190628_1257'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='relation_bitmap_image', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (PNG)'), - ), - migrations.AddField( - model_name='contextrecord', - name='relation_bitmap_image_above', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated above relation image (PNG)'), - ), - migrations.AddField( - model_name='contextrecord', - name='relation_bitmap_image_bellow', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated bellow relation image (PNG)'), - ), - migrations.AddField( - model_name='contextrecord', - name='relation_dot', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (DOT)'), - ), - migrations.AddField( - model_name='contextrecord', - name='relation_dot_above', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated above relation image (DOT)'), - ), - migrations.AddField( - model_name='contextrecord', - name='relation_dot_bellow', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated bellow relation image (DOT)'), - ), - migrations.AddField( - model_name='contextrecord', - name='relation_image_above', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated above relation image (SVG)'), - ), - migrations.AddField( - model_name='contextrecord', - name='relation_image_bellow', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated bellow relation image (SVG)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_bitmap_image', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated relation image (PNG)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_bitmap_image_above', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated above relation image (PNG)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_bitmap_image_bellow', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated bellow relation image (PNG)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_dot', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated relation image (DOT)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_dot_above', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated above relation image (DOT)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_dot_bellow', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated bellow relation image (DOT)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_image_above', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated above relation image (SVG)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_image_bellow', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated bellow relation image (SVG)'), - ), - ] diff --git a/archaeological_context_records/migrations/0049_auto_20190711_1401.py b/archaeological_context_records/migrations/0049_auto_20190711_1401.py deleted file mode 100644 index 7b9ec7f28..000000000 --- a/archaeological_context_records/migrations/0049_auto_20190711_1401.py +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-07-11 14:01 -from __future__ import unicode_literals - -from django.db import migrations, models -import ishtar_common.models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0048_auto_20190704_1526'), - ] - - operations = [ - migrations.RemoveField( - model_name='contextrecord', - name='relation_bitmap_image_bellow', - ), - migrations.RemoveField( - model_name='contextrecord', - name='relation_dot_bellow', - ), - migrations.RemoveField( - model_name='contextrecord', - name='relation_image_bellow', - ), - migrations.RemoveField( - model_name='historicalcontextrecord', - name='relation_bitmap_image_bellow', - ), - migrations.RemoveField( - model_name='historicalcontextrecord', - name='relation_dot_bellow', - ), - migrations.RemoveField( - model_name='historicalcontextrecord', - name='relation_image_bellow', - ), - migrations.AddField( - model_name='contextrecord', - name='relation_bitmap_image_below', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated below relation image (PNG)'), - ), - migrations.AddField( - model_name='contextrecord', - name='relation_dot_below', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated below relation image (DOT)'), - ), - migrations.AddField( - model_name='contextrecord', - name='relation_image_below', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated below relation image (SVG)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_bitmap_image_below', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated below relation image (PNG)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_dot_below', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated below relation image (DOT)'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='relation_image_below', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated below relation image (SVG)'), - ), - migrations.AlterField( - model_name='relationtype', - name='logical_relation', - field=models.CharField(blank=True, choices=[('above', 'Au-dessus'), ('below', 'Below'), ('equal', 'Égal')], max_length=10, null=True, verbose_name='Relation logique'), - ), - ] diff --git a/archaeological_context_records/migrations/0050_dating_uuid.py b/archaeological_context_records/migrations/0050_dating_uuid.py deleted file mode 100644 index 093571015..000000000 --- a/archaeological_context_records/migrations/0050_dating_uuid.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-09-04 14:23 -from __future__ import unicode_literals - -import uuid - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0049_auto_20190711_1401'), - ] - operations = [ - migrations.AddField( - model_name='dating', - name='uuid', - field=models.UUIDField(blank=True, null=True), - ), - migrations.RunSQL( - """ - CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; - update archaeological_context_records_dating set uuid = uuid_generate_v1(); - """ - ), - migrations.AlterField( - model_name='dating', - name='uuid', - field=models.UUIDField(default=uuid.uuid4), - ), - ] diff --git a/archaeological_context_records/migrations/0051_auto_20190904_1509.py b/archaeological_context_records/migrations/0051_auto_20190904_1509.py deleted file mode 100644 index 083d33bf3..000000000 --- a/archaeological_context_records/migrations/0051_auto_20190904_1509.py +++ /dev/null @@ -1,38 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-09-04 15:09 -from __future__ import unicode_literals - -import uuid - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0050_dating_uuid'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='uuid', - field=models.UUIDField(blank=True, null=True), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='uuid', - field=models.UUIDField(default=uuid.uuid4), - ), - migrations.RunSQL( - """ - CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; - update archaeological_context_records_contextrecord set uuid = uuid_generate_v1(); - """ - ), - migrations.AlterField( - model_name='contextrecord', - name='uuid', - field=models.UUIDField(default=uuid.uuid4), - ), - ] diff --git a/archaeological_context_records/migrations/0052_auto_20190910_1242.py b/archaeological_context_records/migrations/0052_auto_20190910_1242.py deleted file mode 100644 index 618032350..000000000 --- a/archaeological_context_records/migrations/0052_auto_20190910_1242.py +++ /dev/null @@ -1,690 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-09-10 12:42 -from __future__ import unicode_literals - -from django.conf import settings -import django.contrib.gis.db.models.fields -import django.contrib.postgres.search -import django.core.validators -from django.db import migrations, models -import django.db.models.deletion -import ishtar_common.models -import re - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0051_auto_20190904_1509'), - ] - - operations = [ - migrations.AlterModelOptions( - name='activitytype', - options={'ordering': ('order',), 'verbose_name': 'Activity Type', 'verbose_name_plural': 'Activity Types'}, - ), - migrations.AlterModelOptions( - name='contextrecord', - options={'ordering': ('cached_label',), 'permissions': (('view_contextrecord', 'Can view all Context Records'), ('view_own_contextrecord', 'Can view own Context Record'), ('add_own_contextrecord', 'Can add own Context Record'), ('change_own_contextrecord', 'Can change own Context Record'), ('delete_own_contextrecord', 'Can delete own Context Record')), 'verbose_name': 'Context Record', 'verbose_name_plural': 'Context Record'}, - ), - migrations.AlterModelOptions( - name='dating', - options={'verbose_name': 'Dating', 'verbose_name_plural': 'Datings'}, - ), - migrations.AlterModelOptions( - name='datingquality', - options={'ordering': ('label',), 'verbose_name': 'Dating quality type', 'verbose_name_plural': 'Dating quality types'}, - ), - migrations.AlterModelOptions( - name='datingtype', - options={'ordering': ('label',), 'verbose_name': 'Dating type', 'verbose_name_plural': 'Dating types'}, - ), - migrations.AlterModelOptions( - name='documentationtype', - options={'ordering': ('label',), 'verbose_name': 'Documentation type', 'verbose_name_plural': 'Documentation types'}, - ), - migrations.AlterModelOptions( - name='excavationtechnictype', - options={'ordering': ('label',), 'verbose_name': 'Excavation technique type', 'verbose_name_plural': 'Excavation technique types'}, - ), - migrations.AlterModelOptions( - name='historicalcontextrecord', - options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Context Record'}, - ), - migrations.AlterModelOptions( - name='identificationtype', - options={'ordering': ('order', 'label'), 'verbose_name': 'Identification Type', 'verbose_name_plural': 'Identification Types'}, - ), - migrations.AlterModelOptions( - name='recordrelations', - options={'permissions': [('view_recordrelation', 'Can view all Context record relations')], 'verbose_name': 'Record relation', 'verbose_name_plural': 'Record relations'}, - ), - migrations.AlterModelOptions( - name='relationtype', - options={'ordering': ('order', 'label'), 'verbose_name': 'Relation type', 'verbose_name_plural': 'Relation types'}, - ), - migrations.AlterModelOptions( - name='unit', - options={'ordering': ('order', 'label'), 'verbose_name': 'Context record Type', 'verbose_name_plural': 'Context record Types'}, - ), - migrations.AlterField( - model_name='activitytype', - name='available', - field=models.BooleanField(default=True, verbose_name='Available'), - ), - migrations.AlterField( - model_name='activitytype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment'), - ), - migrations.AlterField( - model_name='activitytype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='activitytype', - name='order', - field=models.IntegerField(verbose_name='Order'), - ), - migrations.AlterField( - model_name='activitytype', - name='txt_idx', - field=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', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'), - ), - migrations.AlterField( - model_name='contextrecord', - name='activity', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.ActivityType', verbose_name='Activity'), - ), - migrations.AlterField( - model_name='contextrecord', - name='archaeological_site', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_records', to='archaeological_operations.ArchaeologicalSite', verbose_name='Archaeological site'), - ), - migrations.AlterField( - model_name='contextrecord', - name='auto_external_id', - field=models.BooleanField(default=False, verbose_name='External ID is set automatically'), - ), - migrations.AlterField( - model_name='contextrecord', - name='cached_label', - field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'), - ), - migrations.AlterField( - model_name='contextrecord', - name='closing_date', - field=models.DateField(blank=True, null=True, verbose_name='Closing date'), - ), - migrations.AlterField( - model_name='contextrecord', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='General comment'), - ), - migrations.AlterField( - model_name='contextrecord', - name='datings_comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment on datings'), - ), - migrations.AlterField( - model_name='contextrecord', - name='depth', - field=models.FloatField(blank=True, null=True, verbose_name='Depth (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='depth_of_appearance', - field=models.FloatField(blank=True, null=True, verbose_name='Depth of appearance (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='diameter', - field=models.FloatField(blank=True, null=True, verbose_name='Diameter (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='estimated_error_x', - field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'), - ), - migrations.AlterField( - model_name='contextrecord', - name='estimated_error_y', - field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'), - ), - migrations.AlterField( - model_name='contextrecord', - name='estimated_error_z', - field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'), - ), - migrations.AlterField( - model_name='contextrecord', - name='excavation_technic', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.ExcavationTechnicType', verbose_name='Excavation technique'), - ), - migrations.AlterField( - model_name='contextrecord', - name='external_id', - field=models.TextField(blank=True, null=True, verbose_name='External ID'), - ), - migrations.AlterField( - model_name='contextrecord', - name='filling', - field=models.TextField(blank=True, null=True, verbose_name='Filling'), - ), - migrations.AlterField( - model_name='contextrecord', - name='history_creator', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'), - ), - migrations.AlterField( - model_name='contextrecord', - name='history_modifier', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'), - ), - migrations.AlterField( - model_name='contextrecord', - name='interpretation', - field=models.TextField(blank=True, null=True, verbose_name='Interpretation'), - ), - migrations.AlterField( - model_name='contextrecord', - name='label', - field=models.CharField(max_length=200, verbose_name='ID'), - ), - migrations.AlterField( - model_name='contextrecord', - name='length', - field=models.FloatField(blank=True, null=True, verbose_name='Length (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='location', - field=models.TextField(blank=True, help_text='A short description of the location of the context record', null=True, verbose_name='Location'), - ), - migrations.AlterField( - model_name='contextrecord', - name='main_image', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_context_records', to='ishtar_common.Document', verbose_name='Main image'), - ), - migrations.AlterField( - model_name='contextrecord', - name='multi_polygon', - field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'), - ), - migrations.AlterField( - model_name='contextrecord', - name='multi_polygon_source', - field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'), - ), - migrations.AlterField( - model_name='contextrecord', - name='multi_polygon_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'), - ), - migrations.AlterField( - model_name='contextrecord', - name='opening_date', - field=models.DateField(blank=True, null=True, verbose_name='Opening date'), - ), - migrations.AlterField( - model_name='contextrecord', - name='operation', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='archaeological_operations.Operation', verbose_name='Operation'), - ), - migrations.AlterField( - model_name='contextrecord', - name='parcel', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_record', to='archaeological_operations.Parcel', verbose_name='Parcel'), - ), - migrations.AlterField( - model_name='contextrecord', - name='point_source', - field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'), - ), - migrations.AlterField( - model_name='contextrecord', - name='point_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'), - ), - migrations.AlterField( - model_name='contextrecord', - name='relation_image', - field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (SVG)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='search_vector', - field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'), - ), - migrations.AlterField( - model_name='contextrecord', - name='spatial_reference_system', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Spatial Reference System'), - ), - migrations.AlterField( - model_name='contextrecord', - name='taq', - field=models.IntegerField(blank=True, help_text='"Terminus Ante Quem" the context record can\'t have been created after this date', null=True, verbose_name='TAQ'), - ), - migrations.AlterField( - model_name='contextrecord', - name='taq_estimated', - field=models.IntegerField(blank=True, help_text='Estimation of a "Terminus Ante Quem"', null=True, verbose_name='Estimated TAQ'), - ), - migrations.AlterField( - model_name='contextrecord', - name='thickness', - field=models.FloatField(blank=True, null=True, verbose_name='Thickness (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='town', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_record', to='ishtar_common.Town', verbose_name='Town'), - ), - migrations.AlterField( - model_name='contextrecord', - name='tpq', - field=models.IntegerField(blank=True, help_text='"Terminus Post Quem" the context record can\'t have been created before this date', null=True, verbose_name='TPQ'), - ), - migrations.AlterField( - model_name='contextrecord', - name='tpq_estimated', - field=models.IntegerField(blank=True, help_text='Estimation of a "Terminus Post Quem"', null=True, verbose_name='Estimated TPQ'), - ), - migrations.AlterField( - model_name='contextrecord', - name='unit', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='archaeological_context_records.Unit', verbose_name='Context record type'), - ), - migrations.AlterField( - model_name='contextrecord', - name='width', - field=models.FloatField(blank=True, null=True, verbose_name='Width (m)'), - ), - migrations.AlterField( - model_name='contextrecord', - name='x', - field=models.FloatField(blank=True, null=True, verbose_name='X'), - ), - migrations.AlterField( - model_name='contextrecord', - name='y', - field=models.FloatField(blank=True, null=True, verbose_name='Y'), - ), - migrations.AlterField( - model_name='dating', - name='dating_type', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.DatingType', verbose_name='Dating type'), - ), - migrations.AlterField( - model_name='dating', - name='end_date', - field=models.IntegerField(blank=True, null=True, verbose_name='End date'), - ), - migrations.AlterField( - model_name='dating', - name='period', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.Period', verbose_name='Period'), - ), - migrations.AlterField( - model_name='dating', - name='precise_dating', - field=models.TextField(blank=True, null=True, verbose_name='Precise dating'), - ), - migrations.AlterField( - model_name='dating', - name='quality', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.DatingQuality', verbose_name='Quality'), - ), - migrations.AlterField( - model_name='dating', - name='start_date', - field=models.IntegerField(blank=True, null=True, verbose_name='Start date'), - ), - migrations.AlterField( - model_name='datingquality', - name='available', - field=models.BooleanField(default=True, verbose_name='Available'), - ), - migrations.AlterField( - model_name='datingquality', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment'), - ), - migrations.AlterField( - model_name='datingquality', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='datingquality', - name='txt_idx', - field=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', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'), - ), - migrations.AlterField( - model_name='datingtype', - name='available', - field=models.BooleanField(default=True, verbose_name='Available'), - ), - migrations.AlterField( - model_name='datingtype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment'), - ), - migrations.AlterField( - model_name='datingtype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='datingtype', - name='txt_idx', - field=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', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'), - ), - migrations.AlterField( - model_name='documentationtype', - name='available', - field=models.BooleanField(default=True, verbose_name='Available'), - ), - migrations.AlterField( - model_name='documentationtype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment'), - ), - migrations.AlterField( - model_name='documentationtype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='documentationtype', - name='txt_idx', - field=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', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='available', - field=models.BooleanField(default=True, verbose_name='Available'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='excavationtechnictype', - name='txt_idx', - field=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', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='auto_external_id', - field=models.BooleanField(default=False, verbose_name='External ID is set automatically'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='cached_label', - field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='closing_date', - field=models.DateField(blank=True, null=True, verbose_name='Closing date'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='General comment'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='datings_comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment on datings'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='depth', - field=models.FloatField(blank=True, null=True, verbose_name='Depth (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='depth_of_appearance', - field=models.FloatField(blank=True, null=True, verbose_name='Depth of appearance (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='diameter', - field=models.FloatField(blank=True, null=True, verbose_name='Diameter (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='estimated_error_x', - field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='estimated_error_y', - field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='estimated_error_z', - field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='external_id', - field=models.TextField(blank=True, null=True, verbose_name='External ID'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='filling', - field=models.TextField(blank=True, null=True, verbose_name='Filling'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='interpretation', - field=models.TextField(blank=True, null=True, verbose_name='Interpretation'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='label', - field=models.CharField(max_length=200, verbose_name='ID'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='length', - field=models.FloatField(blank=True, null=True, verbose_name='Length (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='location', - field=models.TextField(blank=True, help_text='A short description of the location of the context record', null=True, verbose_name='Location'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='multi_polygon', - field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='multi_polygon_source', - field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='multi_polygon_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='opening_date', - field=models.DateField(blank=True, null=True, verbose_name='Opening date'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='point_source', - field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='point_source_item', - field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='relation_image', - field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated relation image (SVG)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='search_vector', - field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='taq', - field=models.IntegerField(blank=True, help_text='"Terminus Ante Quem" the context record can\'t have been created after this date', null=True, verbose_name='TAQ'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='taq_estimated', - field=models.IntegerField(blank=True, help_text='Estimation of a "Terminus Ante Quem"', null=True, verbose_name='Estimated TAQ'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='thickness', - field=models.FloatField(blank=True, null=True, verbose_name='Thickness (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='tpq', - field=models.IntegerField(blank=True, help_text='"Terminus Post Quem" the context record can\'t have been created before this date', null=True, verbose_name='TPQ'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='tpq_estimated', - field=models.IntegerField(blank=True, help_text='Estimation of a "Terminus Post Quem"', null=True, verbose_name='Estimated TPQ'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='width', - field=models.FloatField(blank=True, null=True, verbose_name='Width (m)'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='x', - field=models.FloatField(blank=True, null=True, verbose_name='X'), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='y', - field=models.FloatField(blank=True, null=True, verbose_name='Y'), - ), - migrations.AlterField( - model_name='identificationtype', - name='available', - field=models.BooleanField(default=True, verbose_name='Available'), - ), - migrations.AlterField( - model_name='identificationtype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment'), - ), - migrations.AlterField( - model_name='identificationtype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='identificationtype', - name='order', - field=models.IntegerField(verbose_name='Order'), - ), - migrations.AlterField( - model_name='identificationtype', - name='txt_idx', - field=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', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'), - ), - migrations.AlterField( - model_name='relationtype', - name='available', - field=models.BooleanField(default=True, verbose_name='Available'), - ), - migrations.AlterField( - model_name='relationtype', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment'), - ), - migrations.AlterField( - model_name='relationtype', - name='inverse_relation', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.RelationType', verbose_name='Inverse relation'), - ), - migrations.AlterField( - model_name='relationtype', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='relationtype', - name='logical_relation', - field=models.CharField(blank=True, choices=[('above', 'Above'), ('below', 'Below'), ('equal', 'Equal')], max_length=10, null=True, verbose_name='Logical relation'), - ), - migrations.AlterField( - model_name='relationtype', - name='order', - field=models.IntegerField(default=1, verbose_name='Order'), - ), - migrations.AlterField( - model_name='relationtype', - name='symmetrical', - field=models.BooleanField(verbose_name='Symmetrical'), - ), - migrations.AlterField( - model_name='relationtype', - name='tiny_label', - field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Tiny label'), - ), - migrations.AlterField( - model_name='relationtype', - name='txt_idx', - field=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', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'), - ), - migrations.AlterField( - model_name='unit', - name='available', - field=models.BooleanField(default=True, verbose_name='Available'), - ), - migrations.AlterField( - model_name='unit', - name='comment', - field=models.TextField(blank=True, null=True, verbose_name='Comment'), - ), - migrations.AlterField( - model_name='unit', - name='label', - field=models.TextField(verbose_name='Label'), - ), - migrations.AlterField( - model_name='unit', - name='order', - field=models.IntegerField(verbose_name='Order'), - ), - migrations.AlterField( - model_name='unit', - name='parent', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.Unit', verbose_name='Parent context record type'), - ), - migrations.AlterField( - model_name='unit', - name='txt_idx', - field=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', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'), - ), - ] diff --git a/archaeological_context_records/migrations/0053_auto_20190910_1248.py b/archaeological_context_records/migrations/0053_auto_20190910_1248.py deleted file mode 100644 index 62ace113b..000000000 --- a/archaeological_context_records/migrations/0053_auto_20190910_1248.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-09-10 12:48 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0052_auto_20190910_1242'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='locked', - field=models.BooleanField(default=False, verbose_name='Item locked for edition'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='locked', - field=models.BooleanField(default=False, verbose_name='Item locked for edition'), - ), - ] diff --git a/archaeological_context_records/migrations/0054_auto_20190910_1324.py b/archaeological_context_records/migrations/0054_auto_20190910_1324.py deleted file mode 100644 index 4bcec8dfb..000000000 --- a/archaeological_context_records/migrations/0054_auto_20190910_1324.py +++ /dev/null @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-09-10 13:24 -from __future__ import unicode_literals - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('archaeological_context_records', '0053_auto_20190910_1248'), - ] - - operations = [ - migrations.AddField( - model_name='contextrecord', - name='lock_user', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'), - ), - migrations.AddField( - model_name='historicalcontextrecord', - name='lock_user', - field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL), - ), - ] diff --git a/archaeological_context_records/migrations/0055_auto_20191216_1013.py b/archaeological_context_records/migrations/0055_auto_20191216_1013.py deleted file mode 100644 index ddd2d6cc2..000000000 --- a/archaeological_context_records/migrations/0055_auto_20191216_1013.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-12-16 10:13 -from __future__ import unicode_literals - -import django.contrib.postgres.fields.jsonb -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0054_auto_20190910_1324'), - ] - - operations = [ - migrations.AlterField( - model_name='contextrecord', - name='data', - field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), - ), - migrations.AlterField( - model_name='historicalcontextrecord', - name='data', - field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}), - ), - ] diff --git a/archaeological_context_records/migrations/0056_auto_20191216_1031.py b/archaeological_context_records/migrations/0056_auto_20191216_1031.py deleted file mode 100644 index ee2daadf8..000000000 --- a/archaeological_context_records/migrations/0056_auto_20191216_1031.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.18 on 2019-12-16 10:31 -from __future__ import unicode_literals - -import django.contrib.postgres.indexes -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('archaeological_context_records', '0055_auto_20191216_1013'), - ('ishtar_common', '0116_create_gist_extension'), - ] - - operations = [ - migrations.AddIndex( - model_name='contextrecord', - index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_1c3119_gin'), - ), - ] diff --git a/archaeological_context_records/migrations/0101_squashed.py b/archaeological_context_records/migrations/0101_squashed.py index 911e4d47a..ee6bc9866 100644 --- a/archaeological_context_records/migrations/0101_squashed.py +++ b/archaeological_context_records/migrations/0101_squashed.py @@ -2,6 +2,7 @@ # Generated by Django 1.11.27 on 2020-01-23 18:21 from __future__ import unicode_literals +import archaeological_context_records.models import django.contrib.gis.db.models.fields import django.contrib.postgres.fields.jsonb import django.contrib.postgres.search @@ -15,7 +16,6 @@ import uuid class Migration(migrations.Migration): dependencies = [ - ('archaeological_context_records', '0056_auto_20191216_1031'), ] operations = [ @@ -340,4 +340,8 @@ class Migration(migrations.Migration): name='right_record', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='left_relations', to='archaeological_context_records.ContextRecord'), ), + migrations.RunSQL( + archaeological_context_records.models.RecordRelationView.DELETE_SQL), + migrations.RunSQL( + archaeological_context_records.models.RecordRelationView.CREATE_SQL), ] diff --git a/archaeological_context_records/migrations/0102_link_apps.py b/archaeological_context_records/migrations/0102_link_apps.py index cf95824de..4ebadde98 100644 --- a/archaeological_context_records/migrations/0102_link_apps.py +++ b/archaeological_context_records/migrations/0102_link_apps.py @@ -2,6 +2,7 @@ # Generated by Django 1.11.27 on 2020-01-23 18:21 from __future__ import unicode_literals +import archaeological_context_records.models from django.conf import settings import django.contrib.postgres.indexes from django.db import migrations, models @@ -192,4 +193,8 @@ class Migration(migrations.Migration): model_name='contextrecord', index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_1c3119_gin'), ), + migrations.RunSQL( + archaeological_context_records.models.CRBulkView.DELETE_SQL), + migrations.RunSQL( + archaeological_context_records.models.CRBulkView.CREATE_SQL), ] diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py index 848af5495..84e2b3542 100644 --- a/archaeological_context_records/models.py +++ b/archaeological_context_records/models.py @@ -325,7 +325,7 @@ class CRBulkView(object): ON cr.parcel_id = parcel.id );""" DELETE_SQL = """ - DROP VIEW context_records_cached_label_bulk_update; + DROP VIEW IF EXISTS context_records_cached_label_bulk_update; """ @@ -1027,7 +1027,7 @@ class RecordRelationView(models.Model): DO INSTEAD DELETE FROM record_relations where id=NULL; """ DELETE_SQL = """ - DROP VIEW record_relations; + DROP VIEW IF EXISTS record_relations; """ TABLE_COLS = [ "relation_type", |