summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-05-27 18:14:19 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-06-17 13:21:28 +0200
commit93fc7ce42a84f01f1cf69bafdf7acba7e9d5d3fe (patch)
tree7eac0c641a2aa4292a5c7c6a904e1abf6cfae714
parent374eb320a0b13f1a58098878a5009cd18caf2ae5 (diff)
downloadIshtar-93fc7ce42a84f01f1cf69bafdf7acba7e9d5d3fe.tar.bz2
Ishtar-93fc7ce42a84f01f1cf69bafdf7acba7e9d5d3fe.zip
Finds: settings for new query engine
-rw-r--r--archaeological_finds/migrations/0066_auto_20190527_1811.py109
-rw-r--r--archaeological_finds/models_finds.py29
m---------drassm_app0
3 files changed, 134 insertions, 4 deletions
diff --git a/archaeological_finds/migrations/0066_auto_20190527_1811.py b/archaeological_finds/migrations/0066_auto_20190527_1811.py
new file mode 100644
index 000000000..303b39342
--- /dev/null
+++ b/archaeological_finds/migrations/0066_auto_20190527_1811.py
@@ -0,0 +1,109 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.18 on 2019-05-27 18:11
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('archaeological_finds', '0065_auto_20190225_1637'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='findbasket',
+ options={'ordering': ('label',), 'permissions': (('view_find', 'Can view all Finds'), ('view_own_find', 'Can view own Find')), 'verbose_name': 'Panier'},
+ ),
+ migrations.AddField(
+ model_name='find',
+ name='cached_materials',
+ field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached material types label'),
+ ),
+ migrations.AddField(
+ model_name='find',
+ name='cached_object_types',
+ field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached object types label'),
+ ),
+ migrations.AddField(
+ model_name='find',
+ 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='historicalfind',
+ name='cached_materials',
+ field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached material types label'),
+ ),
+ migrations.AddField(
+ model_name='historicalfind',
+ name='cached_object_types',
+ field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached object types label'),
+ ),
+ migrations.AddField(
+ model_name='historicalfind',
+ 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='basefind',
+ 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='basefind',
+ 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='basefind',
+ 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='basefind',
+ 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='find',
+ name='material_comment',
+ field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif au matériau'),
+ ),
+ migrations.AlterField(
+ model_name='find',
+ name='weight_unit',
+ field=models.CharField(blank=True, choices=[('g', 'g'), ('kg', 'kg')], max_length=4, null=True, verbose_name='Unité de poids'),
+ ),
+ migrations.AlterField(
+ model_name='historicalbasefind',
+ 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='historicalbasefind',
+ 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='historicalbasefind',
+ 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='historicalbasefind',
+ 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='historicalfind',
+ name='material_comment',
+ field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif au matériau'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfind',
+ name='weight_unit',
+ field=models.CharField(blank=True, choices=[('g', 'g'), ('kg', 'kg')], max_length=4, null=True, verbose_name='Unité de poids'),
+ ),
+ ]
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index ec8a5367e..69d9e92bf 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -754,8 +754,8 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
'base_finds__context_record__town__name',
'base_finds__context_record__operation__common_name',
'base_finds__context_record__label',
- 'material_types__label', 'object_types__label',
- 'datings__period__label',
+ 'cached_materials', 'cached_object_types',
+ 'cached_periods',
'container__cached_label',
'container_ref__cached_label']
if settings.COUNTRY == 'fr':
@@ -764,13 +764,17 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
TABLE_COLS_FOR_OPE = [
'base_finds__cache_short_id',
'base_finds__cache_complete_id',
- 'previous_id', 'label', 'material_types__label',
- 'datings__period__label', 'find_number', 'object_types__label',
+ 'previous_id', 'label',
+ 'cached_materials',
+ 'cached_periods',
+ 'find_number',
+ 'cached_object_types',
'container__cached_label',
'container_ref__cached_label',
'description',
'base_finds__context_record__town__name',
'base_finds__context_record__parcel', ]
+ NEW_QUERY_ENGINE = True
COL_LABELS = {
'base_finds__context_record__label': _(u"Context record"),
'base_finds__cache_short_id': _(u"Base find - Short ID"),
@@ -798,8 +802,11 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
'container__cached_label': _(u"Current container"),
'container_ref__cached_label': _(u"Reference container"),
'datings__period__label': _(u"Periods"),
+ 'cached_periods': _(u"Periods"),
'material_types__label': _(u"Material types"),
+ 'cached_materials': _(u"Material types"),
'object_types__label': _(u"Object types"),
+ 'cached_object_types': _(u"Object types"),
}
EXTRA_FULL_FIELDS = [
@@ -1413,6 +1420,8 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
'remarkabilities', 'communicabilities', 'preservation_to_considers',
'alterations', 'alteration_causes'
]
+ CACHED_LABELS = ['cached_label', 'cached_periods',
+ 'cached_object_types', 'cached_materials']
objects = ExternalIdManager()
# fields
@@ -1563,6 +1572,18 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
help_text=_(u"Related treatments when no new find is created"))
cached_label = models.TextField(_(u"Cached name"), null=True, blank=True,
db_index=True)
+ cached_periods = models.TextField(
+ _("Cached periods label"), blank=True, null=True,
+ help_text=_("Generated automatically - do not edit")
+ )
+ cached_object_types = models.TextField(
+ _("Cached object types label"), blank=True, null=True,
+ help_text=_("Generated automatically - do not edit")
+ )
+ cached_materials = models.TextField(
+ _("Cached material types label"), blank=True, null=True,
+ help_text=_("Generated automatically - do not edit")
+ )
history = HistoricalRecords(bases=[HistoryModel])
BASKET_MODEL = FindBasket
diff --git a/drassm_app b/drassm_app
-Subproject db4ff79c01fb71527bac6c00fd1d6831bb90d27
+Subproject d1b04adfba3d97648c7ebdedfe2536ca2c23844