summaryrefslogtreecommitdiff
path: root/archaeological_context_records
diff options
context:
space:
mode:
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
commit49e87a9cb4e32c30e004dbf87f1b8f4d8326282f (patch)
treecd63cc6c0ed2e4d907c0026ea00682067064912b /archaeological_context_records
parenta3c9b4a707d80c6ba043c11703f8af46ccb6d16c (diff)
downloadIshtar-49e87a9cb4e32c30e004dbf87f1b8f4d8326282f.tar.bz2
Ishtar-49e87a9cb4e32c30e004dbf87f1b8f4d8326282f.zip
Finish migration refactoring
Diffstat (limited to 'archaeological_context_records')
-rw-r--r--archaeological_context_records/migrations/0001_initial.py318
-rw-r--r--archaeological_context_records/migrations/0002_auto_20170414_2123.py46
-rw-r--r--archaeological_context_records/migrations/0003_auto_20170414_2123.py104
-rw-r--r--archaeological_context_records/migrations/0004_views.py17
-rw-r--r--archaeological_context_records/migrations/0005_auto_20170802_1557.py38
-rw-r--r--archaeological_context_records/migrations/0006_auto_20170804_1741.py25
-rw-r--r--archaeological_context_records/migrations/0007_auto_20170804_2024.py67
-rw-r--r--archaeological_context_records/migrations/0008_auto_20170826_1152.py57
-rw-r--r--archaeological_context_records/migrations/0009_auto_20170829_1639.py36
-rw-r--r--archaeological_context_records/migrations/0010_auto_20171011_1644.py26
-rw-r--r--archaeological_context_records/migrations/0011_auto_20171012_1316.py25
-rw-r--r--archaeological_context_records/migrations/0012_auto_20171017_1840.py26
-rw-r--r--archaeological_context_records/migrations/0013_auto_20171026_1827.py34
-rw-r--r--archaeological_context_records/migrations/0014_contextrecord_images.py21
-rw-r--r--archaeological_context_records/migrations/0015_contextrecordsource_search_vector.py21
-rw-r--r--archaeological_context_records/migrations/0016_auto_20180218_1824.py27
-rw-r--r--archaeological_context_records/migrations/0017_auto_20180306_1121.py21
-rw-r--r--archaeological_context_records/migrations/0018_auto_20180315_1000.py20
-rw-r--r--archaeological_context_records/migrations/0019_auto_20180403_1120.py97
-rw-r--r--archaeological_context_records/migrations/0020_auto_20180430_1318.py31
-rw-r--r--archaeological_context_records/migrations/0021_auto_20180509_1736.py43
-rw-r--r--archaeological_context_records/migrations/0022_migrate_image.py27
-rw-r--r--archaeological_context_records/migrations/0023_auto_20180511_1232.py31
-rw-r--r--archaeological_context_records/migrations/0024_auto_20180604_1532.py27
-rw-r--r--archaeological_context_records/migrations/0025_auto_20180530_1900.py67
-rw-r--r--archaeological_context_records/migrations/0026_migrate_source_and_image.py29
-rw-r--r--archaeological_context_records/migrations/0027_auto_20180601_1555.py57
-rw-r--r--archaeological_context_records/migrations/0028_auto_20180619_0853.py26
-rw-r--r--archaeological_context_records/migrations/0029_polygon_to_multi_polygon.py31
-rw-r--r--archaeological_context_records/migrations/0030_auto_20180619_0911.py23
-rw-r--r--archaeological_context_records/migrations/0031_auto_20181017_1642.py36
-rw-r--r--archaeological_context_records/migrations/0032_auto_20181017_1854.py25
-rw-r--r--archaeological_context_records/migrations/0033_auto_20181203_1442.py590
-rw-r--r--archaeological_context_records/migrations/0034_auto_20181220_1539.py27
-rw-r--r--archaeological_context_records/migrations/0035_migrate_main_image.py22
-rw-r--r--archaeological_context_records/migrations/0036_auto_20190111_1755.py26
-rw-r--r--archaeological_context_records/migrations/0037_auto_20190118_1203.py26
-rw-r--r--archaeological_context_records/migrations/0038_migrate_main_image.py22
-rw-r--r--archaeological_context_records/migrations/0039_auto_20190206_1442.py21
-rw-r--r--archaeological_context_records/migrations/0040_auto_20190206_1522.py66
-rw-r--r--archaeological_context_records/migrations/0041_auto_20190122_1550.py87
-rw-r--r--archaeological_context_records/migrations/0042_auto_20190206_1423.py35
-rw-r--r--archaeological_context_records/migrations/0043_auto_20190218_1808.py83
-rw-r--r--archaeological_context_records/migrations/0044_auto_20190225_1637.py26
-rw-r--r--archaeological_context_records/migrations/0045_auto_20190527_1645.py70
-rw-r--r--archaeological_context_records/migrations/0046_auto_20190528_1048.py25
-rw-r--r--archaeological_context_records/migrations/0047_auto_20190628_1257.py25
-rw-r--r--archaeological_context_records/migrations/0048_auto_20190704_1526.py96
-rw-r--r--archaeological_context_records/migrations/0049_auto_20190711_1401.py75
-rw-r--r--archaeological_context_records/migrations/0050_dating_uuid.py32
-rw-r--r--archaeological_context_records/migrations/0051_auto_20190904_1509.py38
-rw-r--r--archaeological_context_records/migrations/0052_auto_20190910_1242.py690
-rw-r--r--archaeological_context_records/migrations/0053_auto_20190910_1248.py25
-rw-r--r--archaeological_context_records/migrations/0054_auto_20190910_1324.py28
-rw-r--r--archaeological_context_records/migrations/0055_auto_20191216_1013.py26
-rw-r--r--archaeological_context_records/migrations/0056_auto_20191216_1031.py21
-rw-r--r--archaeological_context_records/migrations/0101_squashed.py6
-rw-r--r--archaeological_context_records/migrations/0102_link_apps.py5
-rw-r--r--archaeological_context_records/models.py4
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",