summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-02-03 09:33:51 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-02-04 16:54:00 +0100
commitceb2af2f33d6d8c120bbd8e140821b0a1c671113 (patch)
tree5c7b7ff6074df59a9d92fa3ae9474aadec47c438
parentc661b314d1a15849252f58374144b4798f28db55 (diff)
downloadIshtar-ceb2af2f33d6d8c120bbd8e140821b0a1c671113.tar.bz2
Ishtar-ceb2af2f33d6d8c120bbd8e140821b0a1c671113.zip
📄 update copyright year
-rw-r--r--archaeological_context_records/admin.py2
-rw-r--r--archaeological_context_records/forms.py2
-rw-r--r--archaeological_context_records/ishtar_menu.py2
-rw-r--r--archaeological_context_records/models.py2
-rw-r--r--archaeological_context_records/tests.py2
-rw-r--r--archaeological_context_records/urls.py2
-rw-r--r--archaeological_context_records/views.py2
-rw-r--r--archaeological_context_records/wizards.py2
-rw-r--r--archaeological_files/admin.py2
-rw-r--r--archaeological_files/forms.py2
-rw-r--r--archaeological_files/ishtar_menu.py2
-rw-r--r--archaeological_files/models.py2
-rw-r--r--archaeological_files/tests.py2
-rw-r--r--archaeological_files/urls.py2
-rw-r--r--archaeological_files/views.py2
-rw-r--r--archaeological_files/wizards.py2
-rw-r--r--archaeological_finds/admin.py2
-rw-r--r--archaeological_finds/forms.py2
-rw-r--r--archaeological_finds/forms_treatments.py2
-rw-r--r--archaeological_finds/ishtar_menu.py2
-rw-r--r--archaeological_finds/models_finds.py2
-rw-r--r--archaeological_finds/models_treatments.py2
-rw-r--r--archaeological_finds/tests.py2
-rw-r--r--archaeological_finds/urls.py2
-rw-r--r--archaeological_finds/views.py2
-rw-r--r--archaeological_finds/wizards.py2
-rw-r--r--archaeological_operations/admin.py2
-rw-r--r--archaeological_operations/forms.py2
-rw-r--r--archaeological_operations/ishtar_menu.py2
-rw-r--r--archaeological_operations/management/commands/clean_acttypes.py2
-rw-r--r--archaeological_operations/models.py2
-rw-r--r--archaeological_operations/tests.py2
-rw-r--r--archaeological_operations/urls.py2
-rw-r--r--archaeological_operations/views.py2
-rw-r--r--archaeological_operations/widgets.py2
-rw-r--r--archaeological_operations/wizards.py2
-rw-r--r--archaeological_warehouse/admin.py2
-rw-r--r--archaeological_warehouse/forms.py2
-rw-r--r--archaeological_warehouse/ishtar_menu.py2
-rw-r--r--archaeological_warehouse/management/commands/migrate_to_new_container_management.py2
-rw-r--r--archaeological_warehouse/models.py2
-rw-r--r--archaeological_warehouse/tests.py2
-rw-r--r--archaeological_warehouse/urls.py2
-rw-r--r--archaeological_warehouse/views.py2
-rw-r--r--archaeological_warehouse/wizards.py2
-rw-r--r--ishtar_common/__init__.py2
-rw-r--r--ishtar_common/admin.py2
-rw-r--r--ishtar_common/alternative_configs.py16
-rw-r--r--ishtar_common/apps.py19
-rw-r--r--ishtar_common/backend.py8
-rw-r--r--ishtar_common/context_processors.py2
-rw-r--r--ishtar_common/data.py23
-rw-r--r--ishtar_common/data_importer.py2
-rw-r--r--ishtar_common/forms.py2
-rw-r--r--ishtar_common/forms_common.py2
-rw-r--r--ishtar_common/ishtar_menu.py2
-rw-r--r--ishtar_common/jinja_filters.py3
-rw-r--r--ishtar_common/management/commands/dump_towns.py2
-rw-r--r--ishtar_common/management/commands/export_access_controls.py2
-rw-r--r--ishtar_common/management/commands/import_access_controls.py2
-rw-r--r--ishtar_common/management/commands/import_geofla_csv.py2
-rw-r--r--ishtar_common/management/commands/import_insee_comm_csv.py2
-rw-r--r--ishtar_common/management/commands/load_towns.py2
-rw-r--r--ishtar_common/management/commands/media_find_missing_files.py2
-rw-r--r--ishtar_common/management/commands/media_simplify_filenames.py2
-rw-r--r--ishtar_common/management/commands/migrate_relations_cache_tables.py2
-rw-r--r--ishtar_common/management/commands/migrate_srid.py2
-rw-r--r--ishtar_common/management/commands/process_generate_merge_candidates.py2
-rw-r--r--ishtar_common/management/commands/process_pending_update.py2
-rw-r--r--ishtar_common/menu_base.py2
-rw-r--r--ishtar_common/menus.py2
-rw-r--r--ishtar_common/migrations/0241_migrate_old_department.py25
-rw-r--r--ishtar_common/models.py2
-rw-r--r--ishtar_common/models_imports.py2
-rw-r--r--ishtar_common/rest.py2
-rw-r--r--ishtar_common/tasks.py2
-rw-r--r--ishtar_common/tests.py2
-rw-r--r--ishtar_common/urls.py2
-rw-r--r--ishtar_common/urls_converters.py2
-rw-r--r--ishtar_common/utils.py2
-rw-r--r--ishtar_common/views.py2
-rw-r--r--ishtar_common/views_api.py2
-rw-r--r--ishtar_common/views_item.py2
-rw-r--r--ishtar_common/widgets.py2
-rw-r--r--ishtar_common/wizards.py2
-rw-r--r--locale/fr/LC_MESSAGES/django.po6
86 files changed, 147 insertions, 111 deletions
diff --git a/archaeological_context_records/admin.py b/archaeological_context_records/admin.py
index a19e06546..78f27c703 100644
--- a/archaeological_context_records/admin.py
+++ b/archaeological_context_records/admin.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_context_records/forms.py b/archaeological_context_records/forms.py
index 42c76a9ad..bd59ddb8d 100644
--- a/archaeological_context_records/forms.py
+++ b/archaeological_context_records/forms.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_context_records/ishtar_menu.py b/archaeological_context_records/ishtar_menu.py
index 820630baf..8fabae06f 100644
--- a/archaeological_context_records/ishtar_menu.py
+++ b/archaeological_context_records/ishtar_menu.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index 997c0f989..7524d86d2 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_context_records/tests.py b/archaeological_context_records/tests.py
index 54b9922b0..22c9d9197 100644
--- a/archaeological_context_records/tests.py
+++ b/archaeological_context_records/tests.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2015-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2015-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_context_records/urls.py b/archaeological_context_records/urls.py
index b94a2b3ba..67d17f1b3 100644
--- a/archaeological_context_records/urls.py
+++ b/archaeological_context_records/urls.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_context_records/views.py b/archaeological_context_records/views.py
index 2684afc9f..0bc11031d 100644
--- a/archaeological_context_records/views.py
+++ b/archaeological_context_records/views.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_context_records/wizards.py b/archaeological_context_records/wizards.py
index 1d7a106ec..9328f02ba 100644
--- a/archaeological_context_records/wizards.py
+++ b/archaeological_context_records/wizards.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_files/admin.py b/archaeological_files/admin.py
index 5b9839637..3313c6b02 100644
--- a/archaeological_files/admin.py
+++ b/archaeological_files/admin.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_files/forms.py b/archaeological_files/forms.py
index 5dd48da71..7181b90ff 100644
--- a/archaeological_files/forms.py
+++ b/archaeological_files/forms.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_files/ishtar_menu.py b/archaeological_files/ishtar_menu.py
index 84a0bee01..ddb9f7537 100644
--- a/archaeological_files/ishtar_menu.py
+++ b/archaeological_files/ishtar_menu.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_files/models.py b/archaeological_files/models.py
index a03c353eb..56de978c3 100644
--- a/archaeological_files/models.py
+++ b/archaeological_files/models.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_files/tests.py b/archaeological_files/tests.py
index fd48127e8..2256aa24d 100644
--- a/archaeological_files/tests.py
+++ b/archaeological_files/tests.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_files/urls.py b/archaeological_files/urls.py
index 11e4c8ff0..6151fa8e5 100644
--- a/archaeological_files/urls.py
+++ b/archaeological_files/urls.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_files/views.py b/archaeological_files/views.py
index 65214f948..83fc2bc8e 100644
--- a/archaeological_files/views.py
+++ b/archaeological_files/views.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_files/wizards.py b/archaeological_files/wizards.py
index 4f4709b7b..6de3c261f 100644
--- a/archaeological_files/wizards.py
+++ b/archaeological_files/wizards.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/admin.py b/archaeological_finds/admin.py
index ffc51a787..ff131c9b3 100644
--- a/archaeological_finds/admin.py
+++ b/archaeological_finds/admin.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index 9c90bfdb5..d4f954d59 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/forms_treatments.py b/archaeological_finds/forms_treatments.py
index 9790a0e93..2c6e49c46 100644
--- a/archaeological_finds/forms_treatments.py
+++ b/archaeological_finds/forms_treatments.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2016-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2016-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/ishtar_menu.py b/archaeological_finds/ishtar_menu.py
index 4521c4077..f5dd73b37 100644
--- a/archaeological_finds/ishtar_menu.py
+++ b/archaeological_finds/ishtar_menu.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2016-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2016-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index d0709606e..f1144a09a 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/models_treatments.py b/archaeological_finds/models_treatments.py
index 21f1fe9e6..845da66ac 100644
--- a/archaeological_finds/models_treatments.py
+++ b/archaeological_finds/models_treatments.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2016-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2016-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py
index aabfc268a..dea3d6f6b 100644
--- a/archaeological_finds/tests.py
+++ b/archaeological_finds/tests.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2015-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2015-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/urls.py b/archaeological_finds/urls.py
index 345043c12..380d16cec 100644
--- a/archaeological_finds/urls.py
+++ b/archaeological_finds/urls.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index 4750de194..b289ac075 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_finds/wizards.py b/archaeological_finds/wizards.py
index 51768cc9a..81499beda 100644
--- a/archaeological_finds/wizards.py
+++ b/archaeological_finds/wizards.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/admin.py b/archaeological_operations/admin.py
index 53a290fe3..429315513 100644
--- a/archaeological_operations/admin.py
+++ b/archaeological_operations/admin.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py
index e499d8805..8627bd5f7 100644
--- a/archaeological_operations/forms.py
+++ b/archaeological_operations/forms.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/ishtar_menu.py b/archaeological_operations/ishtar_menu.py
index 40663c6a8..ade890652 100644
--- a/archaeological_operations/ishtar_menu.py
+++ b/archaeological_operations/ishtar_menu.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2014-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2014-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/management/commands/clean_acttypes.py b/archaeological_operations/management/commands/clean_acttypes.py
index 6a504f25e..ecb6cdd58 100644
--- a/archaeological_operations/management/commands/clean_acttypes.py
+++ b/archaeological_operations/management/commands/clean_acttypes.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2014-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2014-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index 1d6fabc33..a17e5a537 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py
index e5ca04db0..5a57b00f6 100644
--- a/archaeological_operations/tests.py
+++ b/archaeological_operations/tests.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/urls.py b/archaeological_operations/urls.py
index 65e2e6bda..3082418d9 100644
--- a/archaeological_operations/urls.py
+++ b/archaeological_operations/urls.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py
index 79b65d655..ecba76e05 100644
--- a/archaeological_operations/views.py
+++ b/archaeological_operations/views.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/widgets.py b/archaeological_operations/widgets.py
index 16bd69545..7c9ba5357 100644
--- a/archaeological_operations/widgets.py
+++ b/archaeological_operations/widgets.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2013-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2013-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_operations/wizards.py b/archaeological_operations/wizards.py
index eab5596fb..542e816fc 100644
--- a/archaeological_operations/wizards.py
+++ b/archaeological_operations/wizards.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_warehouse/admin.py b/archaeological_warehouse/admin.py
index 8ee0bebef..fac8301dc 100644
--- a/archaeological_warehouse/admin.py
+++ b/archaeological_warehouse/admin.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_warehouse/forms.py b/archaeological_warehouse/forms.py
index 3acc24282..77092b239 100644
--- a/archaeological_warehouse/forms.py
+++ b/archaeological_warehouse/forms.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_warehouse/ishtar_menu.py b/archaeological_warehouse/ishtar_menu.py
index 5c758341a..525e8747e 100644
--- a/archaeological_warehouse/ishtar_menu.py
+++ b/archaeological_warehouse/ishtar_menu.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_warehouse/management/commands/migrate_to_new_container_management.py b/archaeological_warehouse/management/commands/migrate_to_new_container_management.py
index 291e70a01..ae233e62a 100644
--- a/archaeological_warehouse/management/commands/migrate_to_new_container_management.py
+++ b/archaeological_warehouse/management/commands/migrate_to_new_container_management.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2020-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2020-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py
index 4ce50e401..f0ec997fe 100644
--- a/archaeological_warehouse/models.py
+++ b/archaeological_warehouse/models.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_warehouse/tests.py b/archaeological_warehouse/tests.py
index 939145389..802000bd4 100644
--- a/archaeological_warehouse/tests.py
+++ b/archaeological_warehouse/tests.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2017-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2017-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_warehouse/urls.py b/archaeological_warehouse/urls.py
index 47f08099e..d26155891 100644
--- a/archaeological_warehouse/urls.py
+++ b/archaeological_warehouse/urls.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_warehouse/views.py b/archaeological_warehouse/views.py
index 2d77cfe92..602ef64e5 100644
--- a/archaeological_warehouse/views.py
+++ b/archaeological_warehouse/views.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/archaeological_warehouse/wizards.py b/archaeological_warehouse/wizards.py
index 5df8f2656..256ab1a57 100644
--- a/archaeological_warehouse/wizards.py
+++ b/archaeological_warehouse/wizards.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/__init__.py b/ishtar_common/__init__.py
index e9d209747..a8104ce97 100644
--- a/ishtar_common/__init__.py
+++ b/ishtar_common/__init__.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2014-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2014-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
from django.utils.translation import gettext_lazy as _
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py
index f69894e0c..4d922bded 100644
--- a/ishtar_common/admin.py
+++ b/ishtar_common/admin.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/alternative_configs.py b/ishtar_common/alternative_configs.py
index c5ff3959a..79d461dde 100644
--- a/ishtar_common/alternative_configs.py
+++ b/ishtar_common/alternative_configs.py
@@ -1,5 +1,21 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
+# Copyright (C) 2018-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# See the file COPYING for details.
class ConfigDrassm(object):
diff --git a/ishtar_common/apps.py b/ishtar_common/apps.py
index c44355a94..106385b77 100644
--- a/ishtar_common/apps.py
+++ b/ishtar_common/apps.py
@@ -1,3 +1,22 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Copyright (C) 2017-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# See the file COPYING for details.
+
from django.apps import AppConfig, apps
from django.contrib.admin import AdminSite
from django.http import Http404
diff --git a/ishtar_common/backend.py b/ishtar_common/backend.py
index bb6097754..e1ba962df 100644
--- a/ishtar_common/backend.py
+++ b/ishtar_common/backend.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -22,10 +22,10 @@ Permission backend to manage "own" objects
"""
from django.contrib.auth.backends import ModelBackend
-from django.core.exceptions import ObjectDoesNotExist
-from django.apps import apps
+# from django.core.exceptions import ObjectDoesNotExist
+# from django.apps import apps
-from . import models
+# from . import models
class ObjectPermBackend(ModelBackend):
diff --git a/ishtar_common/context_processors.py b/ishtar_common/context_processors.py
index af0c1aff4..e6e06e3d8 100644
--- a/ishtar_common/context_processors.py
+++ b/ishtar_common/context_processors.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/data.py b/ishtar_common/data.py
deleted file mode 100644
index dcbc4aa09..000000000
--- a/ishtar_common/data.py
+++ /dev/null
@@ -1,23 +0,0 @@
-FRENCH_STATES = [
- ("Auvergne-Rhône-Alpe", "FR-ARA", ("01", "03", "07", "15", "26", "38", "42", "43", "63", "69", "73", "74",)),
- ("Bourgogne-Franche-Comté", "FR-BFC", ("21", "25", "39", "58", "70", "71", "89", "90",)),
- ("Bretagne", "FR-BRE", ("22", "29", "35", "56",)),
- ("Centre-Val de Loire", "FR-CVL", ("18", "28", "36", "37", "41", "45",)),
- ("Corse", "FR-COR", ("2A", "2B",)),
- ("Grand Est", "FR-GES", ("08", "10", "51", "52", "54", "55", "57", "67", "68", "88",)),
- ("Hauts-de-France", "FR-HDF", ("02", "59", "60", "62", "80",)),
- ("Ile-de-France", "FR-IDF", ("75", "77", "78", "91", "92", "93", "94", "95", )),
- ("Normandie", "FR-NOR", ("14", "27", "50", "61", "76",)),
- ("Nouvelle-Aquitaine", "FR-NAQ", ("16", "17", "19", "23", "24", "33", "40", "47", "64", "79", "86", "87",)),
- ("Occitanie", "FR-OCC", ("09", "11", "12", "30", "31", "32", "34", "46", "48", "65", "66", "81", "82",)),
- ("Pays de la Loire", "FR-PDL", ("44", "49", "53", "72", "85",)),
- ("Provence Alpes Côte d’Azur", "FR-PAC", ("04", "05", "06", "13", "83", "84",)),
-]
-
-FRENCH_TOM_STATES = [
- ("Guadeloupe", "FR-GUA", []),
- ("Guyane", "FR-GUF", []),
- ("Martinique", "FR-MTQ", []),
- ("La Réunion", "FR-LRE", []),
- ("Mayotte", "FR-MAY", []),
-]
diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py
index a8ebdc013..dc431adee 100644
--- a/ishtar_common/data_importer.py
+++ b/ishtar_common/data_importer.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2013-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2013-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/forms.py b/ishtar_common/forms.py
index 5f85aee8c..899cdc6d1 100644
--- a/ishtar_common/forms.py
+++ b/ishtar_common/forms.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index 00c0bff68..d4a7fde40 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/ishtar_menu.py b/ishtar_common/ishtar_menu.py
index 0235db8d1..890dd4e2d 100644
--- a/ishtar_common/ishtar_menu.py
+++ b/ishtar_common/ishtar_menu.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/jinja_filters.py b/ishtar_common/jinja_filters.py
index 94be3a246..64d22bf10 100644
--- a/ishtar_common/jinja_filters.py
+++ b/ishtar_common/jinja_filters.py
@@ -1,6 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2025-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
+
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
diff --git a/ishtar_common/management/commands/dump_towns.py b/ishtar_common/management/commands/dump_towns.py
index aa5270aef..e3db3ea01 100644
--- a/ishtar_common/management/commands/dump_towns.py
+++ b/ishtar_common/management/commands/dump_towns.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# Copyright (C) 2025 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+# Copyright (C) 2025-2026 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/export_access_controls.py b/ishtar_common/management/commands/export_access_controls.py
index 58e0f6bb4..ea840a840 100644
--- a/ishtar_common/management/commands/export_access_controls.py
+++ b/ishtar_common/management/commands/export_access_controls.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2017-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2017-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/import_access_controls.py b/ishtar_common/management/commands/import_access_controls.py
index e86701270..ecb6b950a 100644
--- a/ishtar_common/management/commands/import_access_controls.py
+++ b/ishtar_common/management/commands/import_access_controls.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2017-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2017-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/import_geofla_csv.py b/ishtar_common/management/commands/import_geofla_csv.py
index 400825092..d93d96af9 100644
--- a/ishtar_common/management/commands/import_geofla_csv.py
+++ b/ishtar_common/management/commands/import_geofla_csv.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2017-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2017-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/import_insee_comm_csv.py b/ishtar_common/management/commands/import_insee_comm_csv.py
index 4584da890..a5d5a4335 100644
--- a/ishtar_common/management/commands/import_insee_comm_csv.py
+++ b/ishtar_common/management/commands/import_insee_comm_csv.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2017-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2017-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/load_towns.py b/ishtar_common/management/commands/load_towns.py
index 86066c4d8..17b3829e0 100644
--- a/ishtar_common/management/commands/load_towns.py
+++ b/ishtar_common/management/commands/load_towns.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# Copyright (C) 2025 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+# Copyright (C) 2025-2026 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/media_find_missing_files.py b/ishtar_common/management/commands/media_find_missing_files.py
index 6f9645d62..a2e30a162 100644
--- a/ishtar_common/management/commands/media_find_missing_files.py
+++ b/ishtar_common/management/commands/media_find_missing_files.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2019-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2019-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/media_simplify_filenames.py b/ishtar_common/management/commands/media_simplify_filenames.py
index 4ad06da0a..d971374ae 100644
--- a/ishtar_common/management/commands/media_simplify_filenames.py
+++ b/ishtar_common/management/commands/media_simplify_filenames.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2019-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2019-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/migrate_relations_cache_tables.py b/ishtar_common/management/commands/migrate_relations_cache_tables.py
index 21b5413fa..851e59791 100644
--- a/ishtar_common/management/commands/migrate_relations_cache_tables.py
+++ b/ishtar_common/management/commands/migrate_relations_cache_tables.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2021-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2021-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/migrate_srid.py b/ishtar_common/management/commands/migrate_srid.py
index 906ecbb4b..339e4fa06 100644
--- a/ishtar_common/management/commands/migrate_srid.py
+++ b/ishtar_common/management/commands/migrate_srid.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2022-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2022-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/process_generate_merge_candidates.py b/ishtar_common/management/commands/process_generate_merge_candidates.py
index 83ae48d8c..8aff7f851 100644
--- a/ishtar_common/management/commands/process_generate_merge_candidates.py
+++ b/ishtar_common/management/commands/process_generate_merge_candidates.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2014-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2014-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/management/commands/process_pending_update.py b/ishtar_common/management/commands/process_pending_update.py
index ea539b1f4..fb8f9a04f 100644
--- a/ishtar_common/management/commands/process_pending_update.py
+++ b/ishtar_common/management/commands/process_pending_update.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2013-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2013-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/menu_base.py b/ishtar_common/menu_base.py
index d24334562..8b0004d36 100644
--- a/ishtar_common/menu_base.py
+++ b/ishtar_common/menu_base.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2012-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2012-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/menus.py b/ishtar_common/menus.py
index 7705912a2..2cdb52c55 100644
--- a/ishtar_common/menus.py
+++ b/ishtar_common/menus.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/migrations/0241_migrate_old_department.py b/ishtar_common/migrations/0241_migrate_old_department.py
index 4e5c2432a..666755010 100644
--- a/ishtar_common/migrations/0241_migrate_old_department.py
+++ b/ishtar_common/migrations/0241_migrate_old_department.py
@@ -2,7 +2,30 @@
from django.db import migrations
from django.db.models.functions import Length
-from ishtar_common.data import FRENCH_STATES, FRENCH_TOM_STATES
+
+FRENCH_STATES = [
+ ("Auvergne-Rhône-Alpe", "FR-ARA", ("01", "03", "07", "15", "26", "38", "42", "43", "63", "69", "73", "74",)),
+ ("Bourgogne-Franche-Comté", "FR-BFC", ("21", "25", "39", "58", "70", "71", "89", "90",)),
+ ("Bretagne", "FR-BRE", ("22", "29", "35", "56",)),
+ ("Centre-Val de Loire", "FR-CVL", ("18", "28", "36", "37", "41", "45",)),
+ ("Corse", "FR-COR", ("2A", "2B",)),
+ ("Grand Est", "FR-GES", ("08", "10", "51", "52", "54", "55", "57", "67", "68", "88",)),
+ ("Hauts-de-France", "FR-HDF", ("02", "59", "60", "62", "80",)),
+ ("Ile-de-France", "FR-IDF", ("75", "77", "78", "91", "92", "93", "94", "95", )),
+ ("Normandie", "FR-NOR", ("14", "27", "50", "61", "76",)),
+ ("Nouvelle-Aquitaine", "FR-NAQ", ("16", "17", "19", "23", "24", "33", "40", "47", "64", "79", "86", "87",)),
+ ("Occitanie", "FR-OCC", ("09", "11", "12", "30", "31", "32", "34", "46", "48", "65", "66", "81", "82",)),
+ ("Pays de la Loire", "FR-PDL", ("44", "49", "53", "72", "85",)),
+ ("Provence Alpes Côte d’Azur", "FR-PAC", ("04", "05", "06", "13", "83", "84",)),
+]
+
+FRENCH_TOM_STATES = [
+ ("Guadeloupe", "FR-GUA", []),
+ ("Guyane", "FR-GUF", []),
+ ("Martinique", "FR-MTQ", []),
+ ("La Réunion", "FR-LRE", []),
+ ("Mayotte", "FR-MAY", []),
+]
def migrate(apps, __):
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 5c16acc9a..2a8e9fdad 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py
index ea5729ed7..b13267937 100644
--- a/ishtar_common/models_imports.py
+++ b/ishtar_common/models_imports.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2017-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2017-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/rest.py b/ishtar_common/rest.py
index 3d0c90f04..181da4cf4 100644
--- a/ishtar_common/rest.py
+++ b/ishtar_common/rest.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2021-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2021-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/tasks.py b/ishtar_common/tasks.py
index 08f5dd10d..335a8f164 100644
--- a/ishtar_common/tasks.py
+++ b/ishtar_common/tasks.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2013-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2013-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py
index 35184d561..304353efc 100644
--- a/ishtar_common/tests.py
+++ b/ishtar_common/tests.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2015-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2015-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/urls.py b/ishtar_common/urls.py
index 3d00ea915..3d91d7493 100644
--- a/ishtar_common/urls.py
+++ b/ishtar_common/urls.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/urls_converters.py b/ishtar_common/urls_converters.py
index a1809fdb7..62a8a30e0 100644
--- a/ishtar_common/urls_converters.py
+++ b/ishtar_common/urls_converters.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2024-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2024-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py
index e702a79d7..cb6511d9d 100644
--- a/ishtar_common/utils.py
+++ b/ishtar_common/utils.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2013-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2013-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index b391316b6..e4846e824 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/views_api.py b/ishtar_common/views_api.py
index cf8cd425d..908c456df 100644
--- a/ishtar_common/views_api.py
+++ b/ishtar_common/views_api.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2025-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 227f14a3c..a76d032fa 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2018-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2018-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/widgets.py b/ishtar_common/widgets.py
index d4c9d625d..b11ae0c5d 100644
--- a/ishtar_common/widgets.py
+++ b/ishtar_common/widgets.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index a7313b13b..4fb1222c3 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2025 Étienne Loks <etienne.loks at iggdrasil dot net>
+# Copyright (C) 2010-2026 Étienne Loks <etienne.loks at iggdrasil dot net>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po
index 3d5959495..68215c4e9 100644
--- a/locale/fr/LC_MESSAGES/django.po
+++ b/locale/fr/LC_MESSAGES/django.po
@@ -1,8 +1,8 @@
# Ishtar po translation.
-# Copyright (C) 2014-2025
+# Copyright (C) 2014-2026
# This file is distributed under the same license as the Ishtar package.
-# Étienne Loks <etienne.loks at iggdrasil dot net>, 2014-2025
-# Valérie-Emma Leroux <emma at iggdrasil dot net>, 2014-2025
+# Étienne Loks <etienne.loks at iggdrasil dot net>, 2014-2026
+# Valérie-Emma Leroux <emma at iggdrasil dot net>, 2014-2026
msgid ""
msgstr ""
"Project-Id-Version: \n"