summaryrefslogtreecommitdiff
path: root/archaeological_files
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-01-11 16:19:59 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-01-11 16:19:59 +0100
commit2aa223c0cac8c445e9f3855db66524cfdeae9380 (patch)
tree8b9137dd9b68121db86e4e22dfdb7b7016a6f1ad /archaeological_files
parent23697dd97eb201dd557272293227ec42a1c95a54 (diff)
parentdaeeeb175835559724c8520f4f5a8dcd5957a469 (diff)
downloadIshtar-2aa223c0cac8c445e9f3855db66524cfdeae9380.tar.bz2
Ishtar-2aa223c0cac8c445e9f3855db66524cfdeae9380.zip
Merge branch 'develop'
Diffstat (limited to 'archaeological_files')
-rw-r--r--archaeological_files/ishtar_menu.py4
-rw-r--r--archaeological_files/locale/django.pot15
-rw-r--r--archaeological_files/migrations/0016_auto_20181203_1442.py433
-rw-r--r--archaeological_files/wizards.py4
4 files changed, 442 insertions, 14 deletions
diff --git a/archaeological_files/ishtar_menu.py b/archaeological_files/ishtar_menu.py
index 21e59a6af..bd41f3782 100644
--- a/archaeological_files/ishtar_menu.py
+++ b/archaeological_files/ishtar_menu.py
@@ -73,10 +73,6 @@ MENU_SECTIONS = [
_(u"Deletion"),
model=AdministrativeAct,
access_controls=['change_administrativeact']),
- MenuItem('file_administrativeact_document',
- _(u"Documents"),
- model=AdministrativeAct,
- access_controls=['change_administrativeact']),
],)]),),
(100,
SectionItem(
diff --git a/archaeological_files/locale/django.pot b/archaeological_files/locale/django.pot
index cb5d930f3..d223864b9 100644
--- a/archaeological_files/locale/django.pot
+++ b/archaeological_files/locale/django.pot
@@ -6,7 +6,6 @@
# Étienne Loks <etienne.loks@iggdrasil.net>, 2016. #zanata
# Valérie-Emma Leroux <emma@iggdrasil.net>, 2017. #zanata
# Valérie-Emma Leroux <emma@iggdrasil.net>, 2018. #zanata
-# Étienne Loks <etienne.loks@iggdrasil.net>, 2018. #zanata
msgid ""
msgstr ""
@@ -298,19 +297,15 @@ msgstr ""
msgid "Administrative act"
msgstr ""
-#: ishtar_menu.py:77 models.py:321
-msgid "Documents"
-msgstr ""
-
-#: ishtar_menu.py:83
+#: ishtar_menu.py:79
msgid "Dashboard"
msgstr ""
-#: ishtar_menu.py:86
+#: ishtar_menu.py:82
msgid "General informations"
msgstr ""
-#: ishtar_menu.py:89 models.py:339
+#: ishtar_menu.py:85 models.py:339
#: templates/ishtar/dashboards/dashboard_file.html:7
msgid "Archaeological files"
msgstr ""
@@ -481,6 +476,10 @@ msgstr ""
msgid "Research archaeology comment"
msgstr ""
+#: models.py:321
+msgid "Documents"
+msgstr ""
+
#: models.py:324
msgid "Cached name"
msgstr ""
diff --git a/archaeological_files/migrations/0016_auto_20181203_1442.py b/archaeological_files/migrations/0016_auto_20181203_1442.py
new file mode 100644
index 000000000..08f1c01ea
--- /dev/null
+++ b/archaeological_files/migrations/0016_auto_20181203_1442.py
@@ -0,0 +1,433 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.10 on 2018-12-03 14:42
+from __future__ import unicode_literals
+
+import datetime
+from django.conf import settings
+import django.contrib.postgres.search
+import django.core.validators
+from django.db import migrations, models
+import django.db.models.deletion
+import ishtar_common.utils
+import re
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('archaeological_files', '0015_auto_20181017_1854'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='file',
+ options={'ordering': ('cached_label',), 'permissions': (('view_file', 'Can view all Archaeological files'), ('view_own_file', 'Can view own Archaeological file'), ('add_own_file', 'Can add own Archaeological file'), ('change_own_file', 'Can change own Archaeological file'), ('delete_own_file', 'Can delete own Archaeological file'), ('close_file', 'Can close File')), 'verbose_name': 'Dossier', 'verbose_name_plural': 'Dossiers'},
+ ),
+ migrations.AlterModelOptions(
+ name='filetype',
+ options={'ordering': ('label',), 'verbose_name': 'Type de dossier arch\xe9ologique', 'verbose_name_plural': 'Types de dossier arch\xe9ologique'},
+ ),
+ migrations.AlterModelOptions(
+ name='historicalfile',
+ options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Dossier'},
+ ),
+ migrations.AlterModelOptions(
+ name='permittype',
+ options={'ordering': ('label',), 'verbose_name': 'Type de permis', 'verbose_name_plural': 'Types de permis'},
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='address',
+ field=models.TextField(blank=True, null=True, verbose_name='Adresse des terrains'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='auto_external_id',
+ field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='cached_label',
+ field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='classified_area',
+ field=models.NullBooleanField(verbose_name="Au sein d'un site class\xe9"),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='comment',
+ field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='corporation_general_contractor',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='general_contractor_files', to='ishtar_common.Organization', verbose_name="Organisation de l'am\xe9nageur"),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='creation_date',
+ field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Date de cr\xe9ation'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='departments',
+ field=models.ManyToManyField(blank=True, to='ishtar_common.Department', verbose_name='D\xe9partements'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='end_date',
+ field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='external_id',
+ field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Identifiant'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='file_type',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_files.FileType', verbose_name='Type de dossier'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='general_contractor',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='general_contractor_files', to='ishtar_common.Person', verbose_name='Am\xe9nageur'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ 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='file',
+ 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='file',
+ name='imported_line',
+ field=models.TextField(blank=True, null=True, verbose_name='Ligne import\xe9e'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='in_charge',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='file_responsability', to='ishtar_common.Person', verbose_name='Dossier suivi par'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='instruction_deadline',
+ field=models.DateField(blank=True, null=True, verbose_name="Date limite d'instruction"),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='internal_reference',
+ field=models.CharField(blank=True, max_length=60, null=True, verbose_name='R\xe9f\xe9rence interne'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='locality',
+ field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Lieu-dit'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='main_town',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='file_main', to='ishtar_common.Town', verbose_name='Commune principale'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='name',
+ field=models.TextField(blank=True, null=True, verbose_name='Nom'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='numeric_reference',
+ field=models.IntegerField(blank=True, null=True, verbose_name='R\xe9f\xe9rence num\xe9rique'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='organization',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='files', to='ishtar_common.Organization', verbose_name='Organisation'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='permit_reference',
+ field=models.TextField(blank=True, null=True, verbose_name='R\xe9f\xe9rence du permis'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='permit_type',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_files.PermitType', verbose_name='Type de permis'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='planning_service',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='planning_service_files', to='ishtar_common.Organization', verbose_name='Service instructeur'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='postal_code',
+ field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Adresse des terrains - code postal'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='protected_area',
+ field=models.NullBooleanField(verbose_name="Au sein d'un secteur sauvegard\xe9"),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='raw_general_contractor',
+ field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Am\xe9nageur (brut)'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='raw_town_planning_service',
+ field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Service instructeur (brut)'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='reception_date',
+ field=models.DateField(blank=True, null=True, verbose_name='Date de r\xe9ception'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='related_file',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_files.File', verbose_name='Dossier li\xe9 \xe0'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='requested_operation_type',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='ishtar_common.OperationType', verbose_name="Type d'op\xe9ration demand\xe9e"),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='research_comment',
+ field=models.TextField(blank=True, null=True, verbose_name="Commentaire relatif \xe0 l'arch\xe9ologie programm\xe9e"),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='responsible_town_planning_service',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='responsible_town_planning_service_files', to='ishtar_common.Person', verbose_name='Responsable pour le service instructeur'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='scientist',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='scientist', to='ishtar_common.Person', verbose_name='Responsable scientifique'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ 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='file',
+ name='total_developed_surface',
+ field=models.FloatField(blank=True, null=True, verbose_name='Surface totale am\xe9nag\xe9e (m2)'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='total_surface',
+ field=models.FloatField(blank=True, null=True, verbose_name='Surface totale des terrains (m2)'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='towns',
+ field=models.ManyToManyField(blank=True, related_name='file', to='ishtar_common.Town', verbose_name='Communes'),
+ ),
+ migrations.AlterField(
+ model_name='file',
+ name='year',
+ field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Ann\xe9e'),
+ ),
+ migrations.AlterField(
+ model_name='filetype',
+ name='available',
+ field=models.BooleanField(default=True, verbose_name='Disponible'),
+ ),
+ migrations.AlterField(
+ model_name='filetype',
+ name='comment',
+ field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
+ ),
+ migrations.AlterField(
+ model_name='filetype',
+ name='label',
+ field=models.TextField(verbose_name='D\xe9nomination'),
+ ),
+ migrations.AlterField(
+ model_name='filetype',
+ 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='historicalfile',
+ name='address',
+ field=models.TextField(blank=True, null=True, verbose_name='Adresse des terrains'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='auto_external_id',
+ field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='cached_label',
+ field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='classified_area',
+ field=models.NullBooleanField(verbose_name="Au sein d'un site class\xe9"),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='comment',
+ field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='creation_date',
+ field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Date de cr\xe9ation'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='end_date',
+ field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='external_id',
+ field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Identifiant'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='imported_line',
+ field=models.TextField(blank=True, null=True, verbose_name='Ligne import\xe9e'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='instruction_deadline',
+ field=models.DateField(blank=True, null=True, verbose_name="Date limite d'instruction"),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='internal_reference',
+ field=models.CharField(blank=True, max_length=60, null=True, verbose_name='R\xe9f\xe9rence interne'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='locality',
+ field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Lieu-dit'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='name',
+ field=models.TextField(blank=True, null=True, verbose_name='Nom'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='numeric_reference',
+ field=models.IntegerField(blank=True, null=True, verbose_name='R\xe9f\xe9rence num\xe9rique'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='permit_reference',
+ field=models.TextField(blank=True, null=True, verbose_name='R\xe9f\xe9rence du permis'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='postal_code',
+ field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Adresse des terrains - code postal'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='protected_area',
+ field=models.NullBooleanField(verbose_name="Au sein d'un secteur sauvegard\xe9"),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='raw_general_contractor',
+ field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Am\xe9nageur (brut)'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='raw_town_planning_service',
+ field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Service instructeur (brut)'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='reception_date',
+ field=models.DateField(blank=True, null=True, verbose_name='Date de r\xe9ception'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='research_comment',
+ field=models.TextField(blank=True, null=True, verbose_name="Commentaire relatif \xe0 l'arch\xe9ologie programm\xe9e"),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ 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='historicalfile',
+ name='total_developed_surface',
+ field=models.FloatField(blank=True, null=True, verbose_name='Surface totale am\xe9nag\xe9e (m2)'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='total_surface',
+ field=models.FloatField(blank=True, null=True, verbose_name='Surface totale des terrains (m2)'),
+ ),
+ migrations.AlterField(
+ model_name='historicalfile',
+ name='year',
+ field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Ann\xe9e'),
+ ),
+ migrations.AlterField(
+ model_name='permittype',
+ name='available',
+ field=models.BooleanField(default=True, verbose_name='Disponible'),
+ ),
+ migrations.AlterField(
+ model_name='permittype',
+ name='comment',
+ field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
+ ),
+ migrations.AlterField(
+ model_name='permittype',
+ name='label',
+ field=models.TextField(verbose_name='D\xe9nomination'),
+ ),
+ migrations.AlterField(
+ model_name='permittype',
+ 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='saisinetype',
+ name='available',
+ field=models.BooleanField(default=True, verbose_name='Disponible'),
+ ),
+ migrations.AlterField(
+ model_name='saisinetype',
+ name='comment',
+ field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
+ ),
+ migrations.AlterField(
+ model_name='saisinetype',
+ name='delay',
+ field=models.IntegerField(default=30, verbose_name='D\xe9lai (en jours)'),
+ ),
+ migrations.AlterField(
+ model_name='saisinetype',
+ name='label',
+ field=models.TextField(verbose_name='D\xe9nomination'),
+ ),
+ migrations.AlterField(
+ model_name='saisinetype',
+ 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_files/wizards.py b/archaeological_files/wizards.py
index 106008192..c9b1ba9c2 100644
--- a/archaeological_files/wizards.py
+++ b/archaeological_files/wizards.py
@@ -43,8 +43,8 @@ class FileWizard(OperationWizard):
town_step_keys = ['towns-']
wizard_done_window = reverse_lazy('show-file')
- def get_extra_model(self, dct, form_list):
- dct = super(FileWizard, self).get_extra_model(dct, form_list)
+ def get_extra_model(self, dct, m2m, form_list):
+ dct = super(FileWizard, self).get_extra_model(dct, m2m, form_list)
if not dct.get('numeric_reference'):
current_ref = models.File.objects.filter(year=dct['year'])\
.aggregate(Max('numeric_reference'))["numeric_reference__max"]