diff --git a/openatlas/display/display.py b/openatlas/display/display.py
index 8d5a44da0..7285bb90c 100644
--- a/openatlas/display/display.py
+++ b/openatlas/display/display.py
@@ -303,10 +303,15 @@ def add_data(self) -> None:
def add_tabs(self) -> None:
super().add_tabs()
entity = self.entity
- for name in [
- 'actor', 'artifact', 'event', 'place', 'text', 'reference',
- 'file']:
- self.tabs[name] = Tab(name, entity=entity)
+ for name, tooltip in {
+ 'actor': _('mentioned in the source'),
+ 'artifact': _('mentioned in the source'),
+ 'event': _('mentioned in the source'),
+ 'place': _('mentioned in the source'),
+ 'text': _('mentioned in the source'),
+ 'reference': '',
+ 'file': ''}.items():
+ self.tabs[name] = Tab(name, entity=entity, tooltip=tooltip)
for text in entity.get_linked_entities('P73', types=True):
self.tabs['text'].table.rows.append([
link(text),
diff --git a/openatlas/display/tab.py b/openatlas/display/tab.py
index ce5ffa55f..2b533841a 100644
--- a/openatlas/display/tab.py
+++ b/openatlas/display/tab.py
@@ -9,7 +9,7 @@
from openatlas.display.table import Table
from openatlas.display.util import (
button, check_iiif_activation, check_iiif_file_exist)
-from openatlas.display.util2 import is_authorized, manual
+from openatlas.display.util2 import is_authorized, manual, uc_first
if TYPE_CHECKING: # pragma: no cover
from openatlas.models.entity import Entity
@@ -44,7 +44,8 @@ def __init__(
table: Optional[Table] = None,
buttons: Optional[list[str]] = None,
entity: Optional[Entity] = None,
- form: Optional[FlaskForm] = None) -> None:
+ form: Optional[FlaskForm] = None,
+ tooltip: Optional[str] = None) -> None:
self.name = name
self.content = content
@@ -53,6 +54,7 @@ def __init__(
self.table = table or Table()
self.set_table_headers(name, entity)
self.buttons: list[str] = buttons or [manual(f'entity/{name}')]
+ self.tooltip = uc_first(tooltip) if tooltip else ''
if is_authorized('contributor'):
self.set_buttons(name, entity)
diff --git a/openatlas/templates/tabs.html b/openatlas/templates/tabs.html
index af5b449dd..337f01e3f 100644
--- a/openatlas/templates/tabs.html
+++ b/openatlas/templates/tabs.html
@@ -7,7 +7,9 @@
\n"
"Language: ca\n"
@@ -18,8 +18,18 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"
+#: openatlas/api/endpoints/iiif.py:261 openatlas/display/display.py:47
+#: openatlas/display/display.py:337 openatlas/forms/manager.py:614
+msgid "source"
+msgstr "font"
+
+#: openatlas/api/endpoints/iiif.py:265 openatlas/display/display.py:77
+#: openatlas/forms/manager.py:270
+msgid "creator"
+msgstr "autor"
+
#: openatlas/display/base_display.py:83 openatlas/forms/form.py:89
-#: openatlas/views/entity_index.py:48 openatlas/views/model.py:78
+#: openatlas/views/entity_index.py:51 openatlas/views/model.py:78
msgid "icon"
msgstr "icona"
@@ -28,7 +38,7 @@ msgstr "icona"
msgid "presentation site"
msgstr ""
-#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:71
+#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:74
#: openatlas/views/index.py:87 openatlas/views/note.py:21
msgid "public"
msgstr "públic"
@@ -46,8 +56,8 @@ msgstr "vista"
msgid "copy"
msgstr "copia"
-#: openatlas/display/base_display.py:157 openatlas/views/admin.py:532
-#: openatlas/views/admin.py:548 openatlas/views/export.py:53
+#: openatlas/display/base_display.py:157 openatlas/views/admin.py:845
+#: openatlas/views/admin.py:863 openatlas/views/export.py:53
#, python-format
msgid "Delete %(name)s?"
msgstr "Suprimir %(name)s?"
@@ -56,12 +66,12 @@ msgstr "Suprimir %(name)s?"
#: openatlas/templates/type/index.html:74
#: openatlas/templates/type/index.html:76
#: openatlas/templates/type/index.html:78
-#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:540
-#: openatlas/views/admin.py:559 openatlas/views/annotation.py:41
-#: openatlas/views/export.py:56 openatlas/views/imports.py:179
+#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:853
+#: openatlas/views/admin.py:874 openatlas/views/annotation.py:41
+#: openatlas/views/export.py:56 openatlas/views/imports.py:180
#: openatlas/views/note.py:39 openatlas/views/tools.py:95
#: openatlas/views/tools.py:97 openatlas/views/type.py:136
-#: openatlas/views/user.py:79 openatlas/views/user.py:165
+#: openatlas/views/user.py:79 openatlas/views/user.py:168
msgid "delete"
msgstr "suprimeix"
@@ -71,16 +81,16 @@ msgstr "suprimeix"
#: openatlas/templates/util/translations.html:5 openatlas/views/admin.py:72
#: openatlas/views/admin.py:79 openatlas/views/admin.py:87
#: openatlas/views/admin.py:93 openatlas/views/admin.py:103
-#: openatlas/views/admin.py:124 openatlas/views/admin.py:435
+#: openatlas/views/admin.py:124 openatlas/views/admin.py:439
#: openatlas/views/annotation.py:50 openatlas/views/file.py:39
#: openatlas/views/file.py:50 openatlas/views/hierarchy.py:112
-#: openatlas/views/imports.py:176 openatlas/views/imports.py:240
+#: openatlas/views/imports.py:177 openatlas/views/imports.py:241
#: openatlas/views/link.py:84 openatlas/views/link.py:148
#: openatlas/views/note.py:38 openatlas/views/profile.py:78
#: openatlas/views/profile.py:82 openatlas/views/profile.py:85
#: openatlas/views/tools.py:92 openatlas/views/tools.py:191
#: openatlas/views/tools.py:201 openatlas/views/tools.py:269
-#: openatlas/views/user.py:159 openatlas/views/user.py:258
+#: openatlas/views/user.py:162 openatlas/views/user.py:259
#: openatlas/views/vocabs.py:41 openatlas/views/vocabs.py:74
msgid "edit"
msgstr "edita"
@@ -148,9 +158,9 @@ msgstr "esdeveniment posterior"
msgid "location"
msgstr "localització"
-#: openatlas/display/base_display.py:348 openatlas/forms/manager.py:352
-#: openatlas/views/admin.py:62 openatlas/views/user.py:128
-#: openatlas/views/user.py:170
+#: openatlas/display/base_display.py:348 openatlas/display/util.py:179
+#: openatlas/forms/manager.py:352 openatlas/views/admin.py:62
+#: openatlas/views/user.py:132 openatlas/views/user.py:152
msgid "activity"
msgstr "activitat"
@@ -158,8 +168,8 @@ msgstr "activitat"
msgid "overlay"
msgstr "superposició"
-#: openatlas/display/base_display.py:420 openatlas/display/tab.py:309
-#: openatlas/display/util.py:519 openatlas/templates/forms/form_table.html:5
+#: openatlas/display/base_display.py:420 openatlas/display/tab.py:311
+#: openatlas/display/util.py:520 openatlas/templates/forms/form_table.html:5
#: openatlas/views/link.py:43 openatlas/views/link.py:170
msgid "link"
msgstr "enllaç"
@@ -197,8 +207,8 @@ msgid "selectable"
msgstr "seleccionable"
#: openatlas/display/base_display.py:532 openatlas/display/display.py:72
-#: openatlas/display/display.py:74 openatlas/display/util.py:317
-#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:60
+#: openatlas/display/display.py:74 openatlas/display/util.py:320
+#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:63
msgid "yes"
msgstr "si"
@@ -210,10 +220,10 @@ msgstr "no"
msgid "ID for imports"
msgstr "ID per a importacions"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/forms/add_fields.py:236 openatlas/forms/base_manager.py:141
#: openatlas/forms/field.py:217 openatlas/forms/manager.py:530
-#: openatlas/views/arche.py:36 openatlas/views/imports.py:67
+#: openatlas/views/arche.py:36 openatlas/views/imports.py:68
#: openatlas/views/index.py:71 openatlas/views/profile.py:61
#: openatlas/views/vocabs.py:82
msgid "name"
@@ -229,7 +239,7 @@ msgstr "valor"
msgid "class"
msgstr "classe"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/templates/model/cidoc_class_view.html:6
#: openatlas/templates/model/property_view.html:6 openatlas/views/admin.py:164
#: openatlas/views/user.py:42
@@ -262,11 +272,6 @@ msgstr "donador"
msgid "given object"
msgstr "objecte donat"
-#: openatlas/display/display.py:47 openatlas/display/display.py:332
-#: openatlas/forms/manager.py:614
-msgid "source"
-msgstr "font"
-
#: openatlas/display/display.py:50
msgid "owned by"
msgstr "propietat de"
@@ -284,10 +289,6 @@ msgstr "es permet compartir en públic"
msgid "but license is missing "
msgstr "però falta la llicència "
-#: openatlas/display/display.py:77 openatlas/forms/manager.py:270
-msgid "creator"
-msgstr "autor"
-
#: openatlas/display/display.py:78 openatlas/forms/manager.py:271
msgid "license holder"
msgstr "titular de la llicència"
@@ -301,7 +302,7 @@ msgid "extension"
msgstr "extensió"
#: openatlas/display/display.py:85 openatlas/templates/import_data.html:6
-#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:538
+#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:851
#: openatlas/views/export.py:49 openatlas/views/model.py:311
msgid "download"
msgstr "descarrega"
@@ -355,13 +356,19 @@ msgstr "precisió"
msgid "remove"
msgstr "elimina"
-#: openatlas/display/display.py:319 openatlas/forms/manager.py:579
+#: openatlas/display/display.py:301 openatlas/display/display.py:302
+#: openatlas/display/display.py:303 openatlas/display/display.py:304
+#: openatlas/display/display.py:305
+msgid "mentioned in the source"
+msgstr ""
+
+#: openatlas/display/display.py:324 openatlas/forms/manager.py:579
#: openatlas/forms/manager.py:609 openatlas/views/admin.py:212
-#: openatlas/views/admin.py:755
+#: openatlas/views/admin.py:698
msgid "content"
msgstr "contingut"
-#: openatlas/display/display.py:341 openatlas/templates/tools/index.html:3
+#: openatlas/display/display.py:346 openatlas/templates/tools/index.html:3
#: openatlas/views/tools.py:82 openatlas/views/tools.py:120
#: openatlas/views/tools.py:189 openatlas/views/tools.py:214
#: openatlas/views/tools.py:267
@@ -383,7 +390,7 @@ msgstr "dependències circulars"
msgid "export"
msgstr "exporta"
-#: openatlas/display/tab.py:21
+#: openatlas/display/tab.py:21 openatlas/views/imports.py:42
msgid "invalid dates"
msgstr "dates invàlides"
@@ -441,30 +448,30 @@ msgstr "textos"
msgid "unlinked"
msgstr "sense enllaços"
-#: openatlas/display/tab.py:94
+#: openatlas/display/tab.py:96
msgid "main image"
msgstr "imatge principal"
-#: openatlas/display/tab.py:96 openatlas/views/admin.py:368
+#: openatlas/display/tab.py:98 openatlas/views/admin.py:372
#: openatlas/views/index.py:67
msgid "count"
msgstr "recompte"
-#: openatlas/display/tab.py:146 openatlas/views/link.py:196
+#: openatlas/display/tab.py:148 openatlas/views/link.py:196
msgid "add subunit"
msgstr "afegeix subunitat"
-#: openatlas/display/tab.py:242
+#: openatlas/display/tab.py:244
msgid "view all IIIF images"
msgstr "veure totes les imatges IIIF"
-#: openatlas/display/tab.py:263 openatlas/views/index.py:64
+#: openatlas/display/tab.py:265 openatlas/views/index.py:64
#: openatlas/views/note.py:50 openatlas/views/note.py:56
#: openatlas/views/note.py:92
msgid "note"
msgstr "nota"
-#: openatlas/display/tab.py:331
+#: openatlas/display/tab.py:333
msgid "text"
msgstr "text"
@@ -493,8 +500,8 @@ msgstr "items"
msgid "showing %(first)s to %(last)s of %(all)s entries"
msgstr "es mostra de %(first)s to %(last)s of %(all)s items"
-#: openatlas/display/table.py:35 openatlas/forms/form.py:104
-#: openatlas/views/admin.py:375
+#: openatlas/display/table.py:34 openatlas/forms/form.py:104
+#: openatlas/views/admin.py:379
msgid "no entries"
msgstr "no hi ha registres"
@@ -536,60 +543,65 @@ msgstr "creat"
msgid "modified"
msgstr "modificat"
-#: openatlas/display/util.py:181
+#: openatlas/display/util.py:180 openatlas/views/user.py:153
+#, fuzzy
+msgid "log"
+msgstr "logo"
+
+#: openatlas/display/util.py:184
msgid "imported from"
msgstr "importat de"
-#: openatlas/display/util.py:182
+#: openatlas/display/util.py:185
msgid "imported by"
msgstr "importat per"
-#: openatlas/display/util.py:188 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:191 openatlas/views/ajax.py:25
msgid "bookmark remove"
msgstr "esborrar marcador"
-#: openatlas/display/util.py:190 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:193 openatlas/views/ajax.py:25
msgid "bookmark"
msgstr "marcador"
-#: openatlas/display/util.py:256
+#: openatlas/display/util.py:259
msgid "no preview available"
msgstr "no hi ha vista prèvia disponible"
-#: openatlas/display/util.py:270
+#: openatlas/display/util.py:273
msgid "view in IIIF"
msgstr "veure a IIIF"
-#: openatlas/display/util.py:275 openatlas/views/annotation.py:67
+#: openatlas/display/util.py:278 openatlas/views/annotation.py:67
#: openatlas/views/annotation.py:90
msgid "annotate"
msgstr "anotar"
-#: openatlas/display/util.py:280
+#: openatlas/display/util.py:283
msgid "delete IIIF"
msgstr "suprimeix IIIF"
-#: openatlas/display/util.py:285
+#: openatlas/display/util.py:288
msgid "enable IIIF view"
msgstr "habilitar la vista IIIF"
-#: openatlas/display/util.py:386
+#: openatlas/display/util.py:389
msgid "error mail login"
msgstr "No s ha pogut connectar amb el servidor de correu"
-#: openatlas/display/util.py:393 openatlas/views/index.py:154
+#: openatlas/display/util.py:396 openatlas/views/index.py:154
msgid "error mail send"
msgstr "error en enviar el correu"
-#: openatlas/display/util.py:419
+#: openatlas/display/util.py:422
msgid "user OpenAtlas with default password is still active"
msgstr "l'usuari OpenAtlas amb contrasenya predeterminada encara està actiu"
-#: openatlas/display/util.py:429 openatlas/templates/entity/insert.html:15
+#: openatlas/display/util.py:432 openatlas/templates/entity/insert.html:15
msgid "directory not writable"
msgstr "carpeta sense permisos de escriptura"
-#: openatlas/display/util.py:553
+#: openatlas/display/util.py:554
msgid "citation_example"
msgstr "exemple de citació"
@@ -636,8 +648,8 @@ msgstr "comentari"
#: openatlas/forms/field.py:232
#: openatlas/templates/model/cidoc_class_view.html:8
#: openatlas/templates/model/property_view.html:8
-#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:70
-#: openatlas/views/imports.py:130 openatlas/views/index.py:138
+#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:71
+#: openatlas/views/imports.py:131 openatlas/views/index.py:138
#: openatlas/views/note.py:22
msgid "description"
msgstr "descripció"
@@ -648,7 +660,7 @@ msgstr "descripció"
#: openatlas/templates/forms/tree_multi_select.html:111
#: openatlas/templates/forms/tree_multi_select.html:132
#: openatlas/templates/forms/tree_select.html:96
-#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:71
+#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:72
#: openatlas/views/user.py:77
msgid "insert"
msgstr "inserta"
@@ -730,9 +742,9 @@ msgstr "endpoint"
#: openatlas/forms/form.py:163 openatlas/forms/setting.py:94
#: openatlas/views/admin.py:64 openatlas/views/index.py:72
-#: openatlas/views/user.py:86 openatlas/views/user.py:127
-#: openatlas/views/user.py:313 openatlas/views/user.py:316
-#: openatlas/views/vocabs.py:38
+#: openatlas/views/user.py:86 openatlas/views/user.py:131
+#: openatlas/views/user.py:132 openatlas/views/user.py:314
+#: openatlas/views/user.py:317 openatlas/views/vocabs.py:38
msgid "user"
msgstr "usuari"
@@ -757,12 +769,12 @@ msgstr "inserta i afegeix"
msgid "stratigraphic unit"
msgstr "unitat estratigràfica"
-#: openatlas/forms/manager.py:267 openatlas/views/admin.py:323
-#: openatlas/views/admin.py:326 openatlas/views/annotation.py:65
+#: openatlas/forms/manager.py:267 openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329 openatlas/views/annotation.py:65
#: openatlas/views/annotation.py:88 openatlas/views/entity_index.py:30
#: openatlas/views/file.py:42 openatlas/views/file.py:60
#: openatlas/views/file.py:62 openatlas/views/file.py:230
-#: openatlas/views/imports.py:252
+#: openatlas/views/imports.py:253
msgid "file"
msgstr "fitxer"
@@ -967,9 +979,9 @@ msgid "limit"
msgstr "límit"
#: openatlas/forms/setting.py:89 openatlas/forms/setting.py:94
-#: openatlas/views/admin.py:694 openatlas/views/user.py:76
+#: openatlas/views/admin.py:637 openatlas/views/user.py:76
#: openatlas/views/user.py:82 openatlas/views/user.py:87
-#: openatlas/views/user.py:99
+#: openatlas/views/user.py:102
msgid "all"
msgstr "tot"
@@ -994,7 +1006,7 @@ msgid "max cluster radius"
msgstr "radi màxim del grup"
#: openatlas/forms/setting.py:103 openatlas/views/login.py:35
-#: openatlas/views/user.py:32 openatlas/views/user.py:144
+#: openatlas/views/user.py:32 openatlas/views/user.py:145
msgid "username"
msgstr "nom d'usuari"
@@ -1013,7 +1025,7 @@ msgid "search"
msgstr "cerca"
#: openatlas/forms/setting.py:132 openatlas/views/user.py:41
-#: openatlas/views/user.py:146
+#: openatlas/views/user.py:147
msgid "full name"
msgstr "nom complet"
@@ -1023,7 +1035,7 @@ msgstr "Opcional, ajuda a ser identificat per altres usuaris."
#: openatlas/forms/setting.py:134 openatlas/views/login.py:44
#: openatlas/views/profile.py:62 openatlas/views/user.py:36
-#: openatlas/views/user.py:147
+#: openatlas/views/user.py:148
msgid "email"
msgstr "correu electrònic"
@@ -1042,7 +1054,7 @@ msgid "tooltip show email"
msgstr "Si està marcat, el teu correu electrònic es pot mostrar a altres usuaris"
#: openatlas/forms/setting.py:141 openatlas/views/admin.py:154
-#: openatlas/views/admin.py:793 openatlas/views/admin.py:796
+#: openatlas/views/admin.py:736 openatlas/views/admin.py:739
#: openatlas/views/profile.py:65
msgid "newsletter"
msgstr "butlletí de notícies"
@@ -1053,7 +1065,7 @@ msgstr ""
"Si està marcat, rebrà butlletins de notícies aproximadament una vegada al"
" mes sobre actualitzacions i temps d inactivitat per manteniment."
-#: openatlas/forms/setting.py:148 openatlas/views/user.py:151
+#: openatlas/forms/setting.py:148 openatlas/views/user.py:154
#: openatlas/views/vocabs.py:147
msgid "language"
msgstr "idioma"
@@ -1098,35 +1110,35 @@ msgstr "on"
msgid "off"
msgstr "off"
-#: openatlas/forms/validation.py:21 openatlas/views/imports.py:260
+#: openatlas/forms/validation.py:20 openatlas/views/imports.py:261
msgid "file type not allowed"
msgstr "tipus de fitxer no permès"
-#: openatlas/forms/validation.py:28 openatlas/views/imports.py:78
+#: openatlas/forms/validation.py:27 openatlas/views/imports.py:79
msgid "error name exists"
msgstr "el nom ja existeix"
-#: openatlas/forms/validation.py:41
+#: openatlas/forms/validation.py:40
msgid "precision required"
msgstr "es requereix la precisió"
-#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:51
+#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:49
msgid "wrong id format"
msgstr "format d'id erroni"
-#: openatlas/forms/validation.py:63
+#: openatlas/forms/validation.py:61
msgid "Required for time span"
msgstr "Requerit per a rang de temps"
-#: openatlas/forms/validation.py:79
+#: openatlas/forms/validation.py:77
msgid "not a valid date"
msgstr "data no vàlida"
-#: openatlas/forms/validation.py:91
+#: openatlas/forms/validation.py:89
msgid "First date cannot be after second."
msgstr "La primera data no pot ser posterior a la segona."
-#: openatlas/forms/validation.py:99 openatlas/forms/validation.py:108
+#: openatlas/forms/validation.py:96 openatlas/forms/validation.py:105
#: openatlas/views/search.py:73
msgid "Begin dates cannot start after end dates."
msgstr "Data d'inici no ha de ser posterior a la data final."
@@ -1326,21 +1338,21 @@ msgstr "compte"
#: openatlas/views/admin.py:115 openatlas/views/admin.py:214
#: openatlas/views/admin.py:234 openatlas/views/admin.py:236
#: openatlas/views/admin.py:296 openatlas/views/admin.py:298
-#: openatlas/views/admin.py:320 openatlas/views/admin.py:355
-#: openatlas/views/admin.py:380 openatlas/views/admin.py:382
-#: openatlas/views/admin.py:453 openatlas/views/admin.py:455
-#: openatlas/views/admin.py:616 openatlas/views/admin.py:618
-#: openatlas/views/admin.py:724 openatlas/views/admin.py:726
-#: openatlas/views/admin.py:795 openatlas/views/arche.py:30
-#: openatlas/views/export.py:76 openatlas/views/imports.py:145
-#: openatlas/views/imports.py:162 openatlas/views/imports.py:215
-#: openatlas/views/imports.py:237 openatlas/views/imports.py:294
-#: openatlas/views/imports.py:320 openatlas/views/sql.py:29
-#: openatlas/views/sql.py:60 openatlas/views/user.py:128
-#: openatlas/views/user.py:180 openatlas/views/user.py:220
-#: openatlas/views/user.py:256 openatlas/views/user.py:315
-#: openatlas/views/vocabs.py:47 openatlas/views/vocabs.py:72
-#: openatlas/views/vocabs.py:116 openatlas/views/vocabs.py:195
+#: openatlas/views/admin.py:321 openatlas/views/admin.py:359
+#: openatlas/views/admin.py:384 openatlas/views/admin.py:386
+#: openatlas/views/admin.py:457 openatlas/views/admin.py:459
+#: openatlas/views/admin.py:559 openatlas/views/admin.py:561
+#: openatlas/views/admin.py:667 openatlas/views/admin.py:669
+#: openatlas/views/admin.py:738 openatlas/views/arche.py:30
+#: openatlas/views/export.py:76 openatlas/views/imports.py:146
+#: openatlas/views/imports.py:163 openatlas/views/imports.py:216
+#: openatlas/views/imports.py:238 openatlas/views/imports.py:295
+#: openatlas/views/imports.py:321 openatlas/views/sql.py:29
+#: openatlas/views/sql.py:60 openatlas/views/user.py:181
+#: openatlas/views/user.py:221 openatlas/views/user.py:257
+#: openatlas/views/user.py:316 openatlas/views/vocabs.py:47
+#: openatlas/views/vocabs.py:72 openatlas/views/vocabs.py:116
+#: openatlas/views/vocabs.py:195
msgid "admin"
msgstr "administració"
@@ -1430,7 +1442,7 @@ msgstr "seleccionar tot"
msgid "data integrity checks"
msgstr "proves d'integritat de dades"
-#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:619
+#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:562
#: openatlas/views/model.py:248
msgid "orphans"
msgstr "orfes"
@@ -1456,13 +1468,13 @@ msgid "data transfer"
msgstr "transferència de dades"
#: openatlas/templates/admin/data.html:13
-#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:143
-#: openatlas/views/imports.py:146 openatlas/views/imports.py:160
-#: openatlas/views/imports.py:163 openatlas/views/imports.py:213
-#: openatlas/views/imports.py:216 openatlas/views/imports.py:235
-#: openatlas/views/imports.py:238 openatlas/views/imports.py:255
-#: openatlas/views/imports.py:292 openatlas/views/imports.py:295
-#: openatlas/views/imports.py:321 openatlas/views/vocabs.py:86
+#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:144
+#: openatlas/views/imports.py:147 openatlas/views/imports.py:161
+#: openatlas/views/imports.py:164 openatlas/views/imports.py:214
+#: openatlas/views/imports.py:217 openatlas/views/imports.py:236
+#: openatlas/views/imports.py:239 openatlas/views/imports.py:256
+#: openatlas/views/imports.py:293 openatlas/views/imports.py:296
+#: openatlas/views/imports.py:322 openatlas/views/vocabs.py:86
#: openatlas/views/vocabs.py:87
msgid "import"
msgstr "importar"
@@ -1596,11 +1608,11 @@ msgstr "Formulari de comentaris"
msgid "hello"
msgstr "hola"
-#: openatlas/templates/index/index.html:4 openatlas/views/user.py:152
+#: openatlas/templates/index/index.html:4 openatlas/views/user.py:155
msgid "last login"
msgstr "darrer accés"
-#: openatlas/templates/index/index.html:6 openatlas/views/user.py:153
+#: openatlas/templates/index/index.html:6 openatlas/views/user.py:156
msgid "failed logins"
msgstr "inicis de sessió fallits"
@@ -1895,7 +1907,7 @@ msgstr "dibuixa geometria"
msgid "import wkt"
msgstr "importa wkt"
-#: openatlas/views/admin.py:73 openatlas/views/admin.py:727
+#: openatlas/views/admin.py:73 openatlas/views/admin.py:670
msgid "system log"
msgstr "log de sistema"
@@ -1918,18 +1930,18 @@ msgstr "Aquest correu de prova fou enviat per %(username)s"
msgid "A test mail was sent to %(email)s."
msgstr "S'ha enviat un correu de prova a %(email)s."
-#: openatlas/views/admin.py:205 openatlas/views/admin.py:345
+#: openatlas/views/admin.py:205 openatlas/views/admin.py:348
#: openatlas/views/entity.py:67 openatlas/views/entity.py:256
#: openatlas/views/hierarchy.py:86 openatlas/views/hierarchy.py:122
#: openatlas/views/hierarchy.py:159 openatlas/views/hierarchy.py:168
#: openatlas/views/link.py:133 openatlas/views/overlay.py:76
#: openatlas/views/profile.py:119 openatlas/views/tools.py:254
-#: openatlas/views/user.py:247 openatlas/views/vocabs.py:60
+#: openatlas/views/user.py:248 openatlas/views/vocabs.py:60
msgid "info update"
msgstr "S'han desat els canvis."
#: openatlas/views/admin.py:231 openatlas/views/admin.py:292
-#: openatlas/views/admin.py:449 openatlas/views/admin.py:604
+#: openatlas/views/admin.py:453 openatlas/views/admin.py:547
msgid "Congratulations, everything looks fine!"
msgstr "Enhorabona, tot està bé!"
@@ -1949,94 +1961,94 @@ msgstr "comproveu els enllaços duplicats"
msgid "link removed"
msgstr "enllaç eliminat"
-#: openatlas/views/admin.py:323
+#: openatlas/views/admin.py:326
msgid "settings"
msgstr "configuració"
-#: openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329
msgid "IIIF"
msgstr "IIIF"
-#: openatlas/views/admin.py:349 openatlas/views/arche.py:66
+#: openatlas/views/admin.py:352 openatlas/views/arche.py:66
#: openatlas/views/entity.py:236 openatlas/views/entity.py:271
#: openatlas/views/hierarchy.py:40 openatlas/views/hierarchy.py:84
-#: openatlas/views/imports.py:311 openatlas/views/link.py:73
+#: openatlas/views/imports.py:312 openatlas/views/link.py:73
#: openatlas/views/link.py:103 openatlas/views/profile.py:123
#: openatlas/views/sql.py:52 openatlas/views/tools.py:135
#: openatlas/views/tools.py:174 openatlas/views/vocabs.py:182
msgid "error transaction"
msgstr "Ha ocorregut un error de transacció. Si us plau, informeu-ho."
-#: openatlas/views/admin.py:383
+#: openatlas/views/admin.py:387
msgid "check similar names"
msgstr "comprovar noms semblants"
-#: openatlas/views/admin.py:456
+#: openatlas/views/admin.py:460
msgid "check dates"
msgstr "consultar dates"
-#: openatlas/views/admin.py:574
-msgid "relink entity"
-msgstr "tornar a enllaçar l'entitat"
-
-#: openatlas/views/admin.py:581
-msgid "remove entity"
-msgstr "esborrar entitat"
-
-#: openatlas/views/admin.py:588 openatlas/views/annotation.py:43
-msgid "delete annotation"
-msgstr "esborrar anotació"
-
-#: openatlas/views/admin.py:607
+#: openatlas/views/admin.py:550
msgid "delete all files without corresponding entities?"
msgstr "suprimeixo tots els fitxers sense les entitats corresponents?"
-#: openatlas/views/admin.py:610
+#: openatlas/views/admin.py:553
msgid "delete all files"
msgstr "elimina tots els fitxers"
-#: openatlas/views/admin.py:631 openatlas/views/admin.py:644
-#: openatlas/views/admin.py:686 openatlas/views/entity.py:177
+#: openatlas/views/admin.py:574 openatlas/views/admin.py:587
+#: openatlas/views/admin.py:629 openatlas/views/entity.py:177
#: openatlas/views/export.py:89
msgid "error file delete"
msgstr "S'ha produït un error en intentar eliminar el fitxer."
-#: openatlas/views/admin.py:654 openatlas/views/annotation.py:101
+#: openatlas/views/admin.py:597 openatlas/views/annotation.py:101
msgid "annotation deleted"
msgstr "nota eliminada"
-#: openatlas/views/admin.py:663
+#: openatlas/views/admin.py:606
msgid "entities relinked"
msgstr "les entitats s'han tornat a vincular"
-#: openatlas/views/admin.py:674
+#: openatlas/views/admin.py:617
msgid "entity removed from annotation"
msgstr "entitat eliminada de l'anotació"
-#: openatlas/views/admin.py:718
+#: openatlas/views/admin.py:661
msgid "delete all logs"
msgstr "eliminar tots els logs"
-#: openatlas/views/admin.py:734
+#: openatlas/views/admin.py:677
msgid "Logs deleted"
msgstr "Logs eliminats"
-#: openatlas/views/admin.py:747 openatlas/views/index.py:132
+#: openatlas/views/admin.py:690 openatlas/views/index.py:132
msgid "subject"
msgstr "assumpte"
-#: openatlas/views/admin.py:756 openatlas/views/index.py:139
+#: openatlas/views/admin.py:699 openatlas/views/index.py:139
msgid "send"
msgstr "envia"
-#: openatlas/views/admin.py:803
+#: openatlas/views/admin.py:746
msgid "images were created"
msgstr "s'han creat imatges"
-#: openatlas/views/admin.py:811
+#: openatlas/views/admin.py:754
msgid "resized orphaned images were deleted"
msgstr "s han eliminat les imatges òrfenes redimensionades"
+#: openatlas/views/admin.py:892
+msgid "relink entity"
+msgstr "tornar a enllaçar l'entitat"
+
+#: openatlas/views/admin.py:899
+msgid "remove entity"
+msgstr "esborrar entitat"
+
+#: openatlas/views/admin.py:906 openatlas/views/annotation.py:43
+msgid "delete annotation"
+msgstr "esborrar anotació"
+
#: openatlas/views/arche.py:21 openatlas/views/arche.py:51
msgid "fetch"
msgstr "anar a buscar"
@@ -2049,7 +2061,7 @@ msgstr "importar dades ARCHE"
msgid "no entities to retrieve"
msgstr "no hi ha entitats per recuperar"
-#: openatlas/views/changelog.py:12 openatlas/views/changelog.py:13
+#: openatlas/views/changelog.py:11 openatlas/views/changelog.py:12
msgid "changelog"
msgstr "changelog"
@@ -2095,15 +2107,15 @@ msgstr "l'entitat s'ha creat"
msgid "Invalid geom entered"
msgstr "S'ha insertat una geometria no vàlida"
-#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:70
+#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:73
msgid "files"
msgstr "fitxers"
-#: openatlas/views/entity_index.py:73
+#: openatlas/views/entity_index.py:76
msgid "public without license"
msgstr "públic sense llicència"
-#: openatlas/views/entity_index.py:75
+#: openatlas/views/entity_index.py:78
msgid "public with license but without creator"
msgstr "públic amb llicència però sense autor"
@@ -2188,126 +2200,126 @@ msgstr "possibles duplicats"
msgid "invalid administrative units"
msgstr "unitats administratives invàlides"
-#: openatlas/views/imports.py:42
+#: openatlas/views/imports.py:43
msgid "invalid reference system class"
msgstr "classe de sistema de referència no válida"
-#: openatlas/views/imports.py:43
+#: openatlas/views/imports.py:44
msgid "invalid reference system"
msgstr "sistema de referència no vàlid"
-#: openatlas/views/imports.py:44
+#: openatlas/views/imports.py:45
msgid "invalid reference system value"
msgstr "valor del sistema de referència no vàlid"
-#: openatlas/views/imports.py:45
+#: openatlas/views/imports.py:46
msgid "invalid match type"
msgstr "tipus de concordança no vàlid"
-#: openatlas/views/imports.py:46
+#: openatlas/views/imports.py:47
msgid "invalid type ids"
msgstr "ids de tipus no vàlids"
-#: openatlas/views/imports.py:47
+#: openatlas/views/imports.py:48
msgid "single type duplicates"
msgstr "duplicats de tipus únic"
-#: openatlas/views/imports.py:48
+#: openatlas/views/imports.py:49
msgid "invalid value types"
msgstr "tipus de valors no vàlids"
-#: openatlas/views/imports.py:49
+#: openatlas/views/imports.py:50
msgid "invalid value type ids"
msgstr "id de tipus de valor no vàlids"
-#: openatlas/views/imports.py:50
+#: openatlas/views/imports.py:51
msgid "invalid value type values"
msgstr "els valors de tipus de valor no són vàlids"
-#: openatlas/views/imports.py:51
+#: openatlas/views/imports.py:52
msgid "invalid coordinates"
msgstr "coordenades invàlides"
-#: openatlas/views/imports.py:52
+#: openatlas/views/imports.py:53
msgid "invalid OpenAtlas class"
msgstr "classe OpenAtlas no vàlida"
-#: openatlas/views/imports.py:53
+#: openatlas/views/imports.py:54
msgid "invalid reference id"
msgstr "id de referència no vàlid"
-#: openatlas/views/imports.py:54
+#: openatlas/views/imports.py:55
#, fuzzy
msgid "invalid origin reference id"
msgstr "id de referència no vàlid"
-#: openatlas/views/imports.py:55
+#: openatlas/views/imports.py:56
msgid "empty names"
msgstr "noms buits"
-#: openatlas/views/imports.py:56
+#: openatlas/views/imports.py:57
msgid "empty ids"
msgstr "ids buits"
-#: openatlas/views/imports.py:57 openatlas/views/imports.py:119
+#: openatlas/views/imports.py:58 openatlas/views/imports.py:120
msgid "missing name column"
msgstr "falta el nom de la columna"
-#: openatlas/views/imports.py:58
+#: openatlas/views/imports.py:59
msgid "ids already in database"
msgstr "ids ja existeixen a la base de dades"
-#: openatlas/views/imports.py:59
+#: openatlas/views/imports.py:60
msgid "double ids in import"
msgstr "ids dobles a la importació"
-#: openatlas/views/imports.py:60
+#: openatlas/views/imports.py:61
msgid "multiple parent ids"
msgstr "ids de pares múltiples"
-#: openatlas/views/imports.py:61
+#: openatlas/views/imports.py:62
msgid "invalid openatlas parent id"
msgstr "id de pare d'OpenAtlas no válida"
-#: openatlas/views/imports.py:130 openatlas/views/imports.py:138
-#: openatlas/views/imports.py:164
+#: openatlas/views/imports.py:131 openatlas/views/imports.py:139
+#: openatlas/views/imports.py:165
msgid "project"
msgstr "projecte"
-#: openatlas/views/imports.py:130 openatlas/views/model.py:62
+#: openatlas/views/imports.py:131 openatlas/views/model.py:62
msgid "entities"
msgstr "entitats"
-#: openatlas/views/imports.py:155
+#: openatlas/views/imports.py:156
msgid "project inserted"
msgstr "projecte insertat"
-#: openatlas/views/imports.py:183
+#: openatlas/views/imports.py:184
#, python-format
msgid "delete %(name)s?"
msgstr "elimina %(name)s?"
-#: openatlas/views/imports.py:185
+#: openatlas/views/imports.py:186
msgid "new import"
msgstr "nova importació"
-#: openatlas/views/imports.py:230
+#: openatlas/views/imports.py:231
msgid "project updated"
msgstr "projecte actualitzat"
-#: openatlas/views/imports.py:247
+#: openatlas/views/imports.py:248
msgid "project deleted"
msgstr "projecte eliminat"
-#: openatlas/views/imports.py:253
+#: openatlas/views/imports.py:254
msgid "preview only"
msgstr "només previsualització"
-#: openatlas/views/imports.py:254
+#: openatlas/views/imports.py:255
msgid "check for duplicates"
msgstr "comprovar si hi ha duplicats"
-#: openatlas/views/imports.py:286
+#: openatlas/views/imports.py:287
msgid "error at import"
msgstr "error a la importació"
@@ -2665,7 +2677,7 @@ msgstr "S'han actualitzat les entitats"
msgid "active"
msgstr "actiu"
-#: openatlas/views/user.py:35 openatlas/views/user.py:145
+#: openatlas/views/user.py:35 openatlas/views/user.py:146
msgid "group"
msgstr "grup"
@@ -2685,38 +2697,38 @@ msgstr "Aquest correu electrònic ja està en ús"
msgid "update"
msgstr "actualitza"
-#: openatlas/views/user.py:90 openatlas/views/user.py:121
+#: openatlas/views/user.py:90 openatlas/views/user.py:125
msgid "action"
msgstr "acció"
-#: openatlas/views/user.py:150 openatlas/views/user.py:222
+#: openatlas/views/user.py:151 openatlas/views/user.py:223
msgid "created entities"
msgstr "entitats creades"
-#: openatlas/views/user.py:193
+#: openatlas/views/user.py:194
msgid "user deleted"
msgstr "usuari esborrat"
-#: openatlas/views/user.py:279
+#: openatlas/views/user.py:280
msgid "user created"
msgstr "l'usuari ha estat creat"
-#: openatlas/views/user.py:281
+#: openatlas/views/user.py:282
#, python-format
msgid "Your account information for %(sitename)s"
msgstr "La informació del vostre compte per a %(sitename)s"
-#: openatlas/views/user.py:285
+#: openatlas/views/user.py:286
#, python-format
msgid "Account information for %(username)s"
msgstr "Informació del compte per %(username)s"
-#: openatlas/views/user.py:293
+#: openatlas/views/user.py:294
#, python-format
msgid "Sent account information mail to %(email)s."
msgstr "Informació del compte enviat per correu a %(email)s."
-#: openatlas/views/user.py:298
+#: openatlas/views/user.py:299
#, python-format
msgid "Failed to send account details to %(email)s."
msgstr "Error en enviar els detalls del compte a %(email)s."
diff --git a/openatlas/translations/de/LC_MESSAGES/messages.mo b/openatlas/translations/de/LC_MESSAGES/messages.mo
index c832ecdcd..2580b7b95 100644
Binary files a/openatlas/translations/de/LC_MESSAGES/messages.mo and b/openatlas/translations/de/LC_MESSAGES/messages.mo differ
diff --git a/openatlas/translations/de/LC_MESSAGES/messages.po b/openatlas/translations/de/LC_MESSAGES/messages.po
index be0704d38..71378d667 100644
--- a/openatlas/translations/de/LC_MESSAGES/messages.po
+++ b/openatlas/translations/de/LC_MESSAGES/messages.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-10-29 16:23+0100\n"
-"PO-Revision-Date: 2024-10-29 16:25+0100\n"
+"POT-Creation-Date: 2024-12-06 14:31+0100\n"
+"PO-Revision-Date: 2024-12-06 14:33+0100\n"
"Last-Translator: Alexander Watzinger \n"
"Language-Team: de \n"
"Language: de\n"
@@ -19,8 +19,18 @@ msgstr ""
"Generated-By: Babel 2.10.3\n"
"X-Generator: Poedit 3.2.2\n"
+#: openatlas/api/endpoints/iiif.py:261 openatlas/display/display.py:47
+#: openatlas/display/display.py:337 openatlas/forms/manager.py:614
+msgid "source"
+msgstr "Quelle"
+
+#: openatlas/api/endpoints/iiif.py:265 openatlas/display/display.py:77
+#: openatlas/forms/manager.py:270
+msgid "creator"
+msgstr "Urheber"
+
#: openatlas/display/base_display.py:83 openatlas/forms/form.py:89
-#: openatlas/views/entity_index.py:48 openatlas/views/model.py:78
+#: openatlas/views/entity_index.py:51 openatlas/views/model.py:78
msgid "icon"
msgstr "Icon"
@@ -29,7 +39,7 @@ msgstr "Icon"
msgid "presentation site"
msgstr "Präsentationsseite"
-#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:71
+#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:74
#: openatlas/views/index.py:87 openatlas/views/note.py:21
msgid "public"
msgstr "public"
@@ -47,8 +57,8 @@ msgstr "Ansicht"
msgid "copy"
msgstr "kopieren"
-#: openatlas/display/base_display.py:157 openatlas/views/admin.py:532
-#: openatlas/views/admin.py:548 openatlas/views/export.py:53
+#: openatlas/display/base_display.py:157 openatlas/views/admin.py:845
+#: openatlas/views/admin.py:863 openatlas/views/export.py:53
#, python-format
msgid "Delete %(name)s?"
msgstr "%(name)s löschen?"
@@ -56,12 +66,12 @@ msgstr "%(name)s löschen?"
#: openatlas/display/base_display.py:159 openatlas/display/base_display.py:505
#: openatlas/templates/type/index.html:74 openatlas/templates/type/index.html:76
#: openatlas/templates/type/index.html:78
-#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:540
-#: openatlas/views/admin.py:559 openatlas/views/annotation.py:41
-#: openatlas/views/export.py:56 openatlas/views/imports.py:179
+#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:853
+#: openatlas/views/admin.py:874 openatlas/views/annotation.py:41
+#: openatlas/views/export.py:56 openatlas/views/imports.py:180
#: openatlas/views/note.py:39 openatlas/views/tools.py:95
#: openatlas/views/tools.py:97 openatlas/views/type.py:136
-#: openatlas/views/user.py:79 openatlas/views/user.py:165
+#: openatlas/views/user.py:79 openatlas/views/user.py:168
msgid "delete"
msgstr "löschen"
@@ -71,16 +81,16 @@ msgstr "löschen"
#: openatlas/templates/util/translations.html:5 openatlas/views/admin.py:72
#: openatlas/views/admin.py:79 openatlas/views/admin.py:87
#: openatlas/views/admin.py:93 openatlas/views/admin.py:103
-#: openatlas/views/admin.py:124 openatlas/views/admin.py:435
+#: openatlas/views/admin.py:124 openatlas/views/admin.py:439
#: openatlas/views/annotation.py:50 openatlas/views/file.py:39
#: openatlas/views/file.py:50 openatlas/views/hierarchy.py:112
-#: openatlas/views/imports.py:176 openatlas/views/imports.py:240
+#: openatlas/views/imports.py:177 openatlas/views/imports.py:241
#: openatlas/views/link.py:84 openatlas/views/link.py:148
#: openatlas/views/note.py:38 openatlas/views/profile.py:78
#: openatlas/views/profile.py:82 openatlas/views/profile.py:85
#: openatlas/views/tools.py:92 openatlas/views/tools.py:191
#: openatlas/views/tools.py:201 openatlas/views/tools.py:269
-#: openatlas/views/user.py:159 openatlas/views/user.py:258
+#: openatlas/views/user.py:162 openatlas/views/user.py:259
#: openatlas/views/vocabs.py:41 openatlas/views/vocabs.py:74
msgid "edit"
msgstr "bearbeiten"
@@ -147,9 +157,9 @@ msgstr "nachfolgendes Ereignis"
msgid "location"
msgstr "Ort"
-#: openatlas/display/base_display.py:348 openatlas/forms/manager.py:352
-#: openatlas/views/admin.py:62 openatlas/views/user.py:128
-#: openatlas/views/user.py:170
+#: openatlas/display/base_display.py:348 openatlas/display/util.py:179
+#: openatlas/forms/manager.py:352 openatlas/views/admin.py:62
+#: openatlas/views/user.py:132 openatlas/views/user.py:152
msgid "activity"
msgstr "Aktivität"
@@ -157,8 +167,8 @@ msgstr "Aktivität"
msgid "overlay"
msgstr "Overlay"
-#: openatlas/display/base_display.py:420 openatlas/display/tab.py:309
-#: openatlas/display/util.py:519 openatlas/templates/forms/form_table.html:5
+#: openatlas/display/base_display.py:420 openatlas/display/tab.py:311
+#: openatlas/display/util.py:520 openatlas/templates/forms/form_table.html:5
#: openatlas/views/link.py:43 openatlas/views/link.py:170
msgid "link"
msgstr "Link"
@@ -196,8 +206,8 @@ msgid "selectable"
msgstr "auswählbar"
#: openatlas/display/base_display.py:532 openatlas/display/display.py:72
-#: openatlas/display/display.py:74 openatlas/display/util.py:317
-#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:60
+#: openatlas/display/display.py:74 openatlas/display/util.py:320
+#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:63
msgid "yes"
msgstr "Ja"
@@ -209,10 +219,10 @@ msgstr "Nein"
msgid "ID for imports"
msgstr "ID für Importe"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/forms/add_fields.py:236 openatlas/forms/base_manager.py:141
#: openatlas/forms/field.py:217 openatlas/forms/manager.py:530
-#: openatlas/views/arche.py:36 openatlas/views/imports.py:67
+#: openatlas/views/arche.py:36 openatlas/views/imports.py:68
#: openatlas/views/index.py:71 openatlas/views/profile.py:61
#: openatlas/views/vocabs.py:82
msgid "name"
@@ -228,7 +238,7 @@ msgstr "Wert"
msgid "class"
msgstr "Klasse"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/templates/model/cidoc_class_view.html:6
#: openatlas/templates/model/property_view.html:6 openatlas/views/admin.py:164
#: openatlas/views/user.py:42
@@ -261,11 +271,6 @@ msgstr "Geber"
msgid "given object"
msgstr "gegebenes Objekt"
-#: openatlas/display/display.py:47 openatlas/display/display.py:332
-#: openatlas/forms/manager.py:614
-msgid "source"
-msgstr "Quelle"
-
#: openatlas/display/display.py:50
msgid "owned by"
msgstr "in Besitz von"
@@ -283,10 +288,6 @@ msgstr "öffentlich teilen erlaubt"
msgid "but license is missing "
msgstr "aber fehlende Lizenz"
-#: openatlas/display/display.py:77 openatlas/forms/manager.py:270
-msgid "creator"
-msgstr "Urheber"
-
#: openatlas/display/display.py:78 openatlas/forms/manager.py:271
msgid "license holder"
msgstr "Lizenzinhaber"
@@ -300,7 +301,7 @@ msgid "extension"
msgstr "Erweiterung"
#: openatlas/display/display.py:85 openatlas/templates/import_data.html:6
-#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:538
+#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:851
#: openatlas/views/export.py:49 openatlas/views/model.py:311
msgid "download"
msgstr "Download"
@@ -354,13 +355,19 @@ msgstr "Präzision"
msgid "remove"
msgstr "entfernen"
-#: openatlas/display/display.py:319 openatlas/forms/manager.py:579
+#: openatlas/display/display.py:301 openatlas/display/display.py:302
+#: openatlas/display/display.py:303 openatlas/display/display.py:304
+#: openatlas/display/display.py:305
+msgid "mentioned in the source"
+msgstr "In der Quelle erwähnt"
+
+#: openatlas/display/display.py:324 openatlas/forms/manager.py:579
#: openatlas/forms/manager.py:609 openatlas/views/admin.py:212
-#: openatlas/views/admin.py:755
+#: openatlas/views/admin.py:698
msgid "content"
msgstr "Inhalt"
-#: openatlas/display/display.py:341 openatlas/templates/tools/index.html:3
+#: openatlas/display/display.py:346 openatlas/templates/tools/index.html:3
#: openatlas/views/tools.py:82 openatlas/views/tools.py:120
#: openatlas/views/tools.py:189 openatlas/views/tools.py:214
#: openatlas/views/tools.py:267
@@ -381,7 +388,7 @@ msgstr "zirkuläre Abhängigkeiten"
msgid "export"
msgstr "Export"
-#: openatlas/display/tab.py:21
+#: openatlas/display/tab.py:21 openatlas/views/imports.py:42
msgid "invalid dates"
msgstr "Ungültige Datumswerte"
@@ -437,29 +444,29 @@ msgstr "Texte"
msgid "unlinked"
msgstr "Entitäten ohne Verlinkung"
-#: openatlas/display/tab.py:94
+#: openatlas/display/tab.py:96
msgid "main image"
msgstr "Angezeigtes Bild"
-#: openatlas/display/tab.py:96 openatlas/views/admin.py:368
+#: openatlas/display/tab.py:98 openatlas/views/admin.py:372
#: openatlas/views/index.py:67
msgid "count"
msgstr "Anzahl"
-#: openatlas/display/tab.py:146 openatlas/views/link.py:196
+#: openatlas/display/tab.py:148 openatlas/views/link.py:196
msgid "add subunit"
msgstr "Subunit hinzufügen"
-#: openatlas/display/tab.py:242
+#: openatlas/display/tab.py:244
msgid "view all IIIF images"
msgstr "alle IIIF Bilder anzeigen"
-#: openatlas/display/tab.py:263 openatlas/views/index.py:64
+#: openatlas/display/tab.py:265 openatlas/views/index.py:64
#: openatlas/views/note.py:50 openatlas/views/note.py:56 openatlas/views/note.py:92
msgid "note"
msgstr "Notiz"
-#: openatlas/display/tab.py:331
+#: openatlas/display/tab.py:333
msgid "text"
msgstr "Text"
@@ -487,8 +494,8 @@ msgstr "Einträge"
msgid "showing %(first)s to %(last)s of %(all)s entries"
msgstr "gezeigt werden %(first)s bis %(last)s von %(all)s Einträgen"
-#: openatlas/display/table.py:35 openatlas/forms/form.py:104
-#: openatlas/views/admin.py:375
+#: openatlas/display/table.py:34 openatlas/forms/form.py:104
+#: openatlas/views/admin.py:379
msgid "no entries"
msgstr "Keine Einträge"
@@ -530,60 +537,64 @@ msgstr "erstellt"
msgid "modified"
msgstr "geändert"
-#: openatlas/display/util.py:181
+#: openatlas/display/util.py:180 openatlas/views/user.py:153
+msgid "log"
+msgstr "Log"
+
+#: openatlas/display/util.py:184
msgid "imported from"
msgstr "importiert von"
-#: openatlas/display/util.py:182
+#: openatlas/display/util.py:185
msgid "imported by"
msgstr "importiert von"
-#: openatlas/display/util.py:188 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:191 openatlas/views/ajax.py:25
msgid "bookmark remove"
msgstr "Bookmark entfernen"
-#: openatlas/display/util.py:190 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:193 openatlas/views/ajax.py:25
msgid "bookmark"
msgstr "Bookmark"
-#: openatlas/display/util.py:256
+#: openatlas/display/util.py:259
msgid "no preview available"
msgstr "Vorschau nicht verfügbar"
-#: openatlas/display/util.py:270
+#: openatlas/display/util.py:273
msgid "view in IIIF"
msgstr "in IIIF anschauen"
-#: openatlas/display/util.py:275 openatlas/views/annotation.py:67
+#: openatlas/display/util.py:278 openatlas/views/annotation.py:67
#: openatlas/views/annotation.py:90
msgid "annotate"
msgstr "annotieren"
-#: openatlas/display/util.py:280
+#: openatlas/display/util.py:283
msgid "delete IIIF"
msgstr "IIIF Datei löschen"
-#: openatlas/display/util.py:285
+#: openatlas/display/util.py:288
msgid "enable IIIF view"
msgstr "IIIF aktivieren"
-#: openatlas/display/util.py:386
+#: openatlas/display/util.py:389
msgid "error mail login"
msgstr "Es konnte keine Verbindung zum E-Mail-Server hergestellt werden"
-#: openatlas/display/util.py:393 openatlas/views/index.py:154
+#: openatlas/display/util.py:396 openatlas/views/index.py:154
msgid "error mail send"
msgstr "Die E-Mail konnte nicht verschickt werden"
-#: openatlas/display/util.py:419
+#: openatlas/display/util.py:422
msgid "user OpenAtlas with default password is still active"
msgstr "der OpenAtlas User mit default Passwort existiert noch"
-#: openatlas/display/util.py:429 openatlas/templates/entity/insert.html:15
+#: openatlas/display/util.py:432 openatlas/templates/entity/insert.html:15
msgid "directory not writable"
msgstr "Ordner nicht beschreibbar"
-#: openatlas/display/util.py:553
+#: openatlas/display/util.py:554
msgid "citation_example"
msgstr "Beispiel Zitat"
@@ -629,8 +640,8 @@ msgstr "Beschreibung"
#: openatlas/forms/add_fields.py:244 openatlas/forms/base_manager.py:133
#: openatlas/forms/field.py:232 openatlas/templates/model/cidoc_class_view.html:8
#: openatlas/templates/model/property_view.html:8
-#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:70
-#: openatlas/views/imports.py:130 openatlas/views/index.py:138
+#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:71
+#: openatlas/views/imports.py:131 openatlas/views/index.py:138
#: openatlas/views/note.py:22
msgid "description"
msgstr "Beschreibung"
@@ -641,7 +652,7 @@ msgstr "Beschreibung"
#: openatlas/templates/forms/tree_multi_select.html:111
#: openatlas/templates/forms/tree_multi_select.html:132
#: openatlas/templates/forms/tree_select.html:96
-#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:71
+#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:72
#: openatlas/views/user.py:77
msgid "insert"
msgstr "anlegen"
@@ -723,9 +734,9 @@ msgstr "endpoint"
#: openatlas/forms/form.py:163 openatlas/forms/setting.py:94
#: openatlas/views/admin.py:64 openatlas/views/index.py:72
-#: openatlas/views/user.py:86 openatlas/views/user.py:127
-#: openatlas/views/user.py:313 openatlas/views/user.py:316
-#: openatlas/views/vocabs.py:38
+#: openatlas/views/user.py:86 openatlas/views/user.py:131
+#: openatlas/views/user.py:132 openatlas/views/user.py:314
+#: openatlas/views/user.py:317 openatlas/views/vocabs.py:38
msgid "user"
msgstr "User"
@@ -750,11 +761,11 @@ msgstr "anlegen und weiter mit"
msgid "stratigraphic unit"
msgstr "stratigraphische Einheit"
-#: openatlas/forms/manager.py:267 openatlas/views/admin.py:323
-#: openatlas/views/admin.py:326 openatlas/views/annotation.py:65
+#: openatlas/forms/manager.py:267 openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329 openatlas/views/annotation.py:65
#: openatlas/views/annotation.py:88 openatlas/views/entity_index.py:30
#: openatlas/views/file.py:42 openatlas/views/file.py:60 openatlas/views/file.py:62
-#: openatlas/views/file.py:230 openatlas/views/imports.py:252
+#: openatlas/views/file.py:230 openatlas/views/imports.py:253
msgid "file"
msgstr "Datei"
@@ -952,8 +963,9 @@ msgid "limit"
msgstr "Limit"
#: openatlas/forms/setting.py:89 openatlas/forms/setting.py:94
-#: openatlas/views/admin.py:694 openatlas/views/user.py:76
-#: openatlas/views/user.py:82 openatlas/views/user.py:87 openatlas/views/user.py:99
+#: openatlas/views/admin.py:637 openatlas/views/user.py:76
+#: openatlas/views/user.py:82 openatlas/views/user.py:87
+#: openatlas/views/user.py:102
msgid "all"
msgstr "Alle"
@@ -978,7 +990,7 @@ msgid "max cluster radius"
msgstr "Maximaler Gruppierungsradius"
#: openatlas/forms/setting.py:103 openatlas/views/login.py:35
-#: openatlas/views/user.py:32 openatlas/views/user.py:144
+#: openatlas/views/user.py:32 openatlas/views/user.py:145
msgid "username"
msgstr "Username"
@@ -997,7 +1009,7 @@ msgid "search"
msgstr "Suche"
#: openatlas/forms/setting.py:132 openatlas/views/user.py:41
-#: openatlas/views/user.py:146
+#: openatlas/views/user.py:147
msgid "full name"
msgstr "Voller Name"
@@ -1007,7 +1019,7 @@ msgstr "Optional, hilfreich für andere User um die Identität zu erkennen"
#: openatlas/forms/setting.py:134 openatlas/views/login.py:44
#: openatlas/views/profile.py:62 openatlas/views/user.py:36
-#: openatlas/views/user.py:147
+#: openatlas/views/user.py:148
msgid "email"
msgstr "E-Mail"
@@ -1026,7 +1038,7 @@ msgid "tooltip show email"
msgstr "Wenn markiert, kann die E-Mail Adresse für andere Benutzer sichtbar sein"
#: openatlas/forms/setting.py:141 openatlas/views/admin.py:154
-#: openatlas/views/admin.py:793 openatlas/views/admin.py:796
+#: openatlas/views/admin.py:736 openatlas/views/admin.py:739
#: openatlas/views/profile.py:65
msgid "newsletter"
msgstr "Newsletter"
@@ -1037,7 +1049,7 @@ msgstr ""
"Wenn markiert, wird etwa einmal im Monat ein Newsletter Infos zu Neuerungen und "
"Wartungsarbeiten verschickt"
-#: openatlas/forms/setting.py:148 openatlas/views/user.py:151
+#: openatlas/forms/setting.py:148 openatlas/views/user.py:154
#: openatlas/views/vocabs.py:147
msgid "language"
msgstr "Sprache"
@@ -1082,35 +1094,35 @@ msgstr "An"
msgid "off"
msgstr "Aus"
-#: openatlas/forms/validation.py:21 openatlas/views/imports.py:260
+#: openatlas/forms/validation.py:20 openatlas/views/imports.py:261
msgid "file type not allowed"
msgstr "Dateityp nicht erlaubt"
-#: openatlas/forms/validation.py:28 openatlas/views/imports.py:78
+#: openatlas/forms/validation.py:27 openatlas/views/imports.py:79
msgid "error name exists"
msgstr "dieser Name wird bereits verwendet"
-#: openatlas/forms/validation.py:41
+#: openatlas/forms/validation.py:40
msgid "precision required"
msgstr "Präzision erforderlich"
-#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:51
+#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:49
msgid "wrong id format"
msgstr "falsches ID-Format"
-#: openatlas/forms/validation.py:63
+#: openatlas/forms/validation.py:61
msgid "Required for time span"
msgstr "Für Zeitspanne benötigt"
-#: openatlas/forms/validation.py:79
+#: openatlas/forms/validation.py:77
msgid "not a valid date"
msgstr "kein gültiges Datum"
-#: openatlas/forms/validation.py:91
+#: openatlas/forms/validation.py:89
msgid "First date cannot be after second."
msgstr "Erstes Datum kann nicht nach Zweitem liegen."
-#: openatlas/forms/validation.py:99 openatlas/forms/validation.py:108
+#: openatlas/forms/validation.py:96 openatlas/forms/validation.py:105
#: openatlas/views/search.py:73
msgid "Begin dates cannot start after end dates."
msgstr "Beginn-Daten können nicht nach End-Daten liegen."
@@ -1308,21 +1320,21 @@ msgstr "Profil"
#: openatlas/views/admin.py:115 openatlas/views/admin.py:214
#: openatlas/views/admin.py:234 openatlas/views/admin.py:236
#: openatlas/views/admin.py:296 openatlas/views/admin.py:298
-#: openatlas/views/admin.py:320 openatlas/views/admin.py:355
-#: openatlas/views/admin.py:380 openatlas/views/admin.py:382
-#: openatlas/views/admin.py:453 openatlas/views/admin.py:455
-#: openatlas/views/admin.py:616 openatlas/views/admin.py:618
-#: openatlas/views/admin.py:724 openatlas/views/admin.py:726
-#: openatlas/views/admin.py:795 openatlas/views/arche.py:30
-#: openatlas/views/export.py:76 openatlas/views/imports.py:145
-#: openatlas/views/imports.py:162 openatlas/views/imports.py:215
-#: openatlas/views/imports.py:237 openatlas/views/imports.py:294
-#: openatlas/views/imports.py:320 openatlas/views/sql.py:29
-#: openatlas/views/sql.py:60 openatlas/views/user.py:128
-#: openatlas/views/user.py:180 openatlas/views/user.py:220
-#: openatlas/views/user.py:256 openatlas/views/user.py:315
-#: openatlas/views/vocabs.py:47 openatlas/views/vocabs.py:72
-#: openatlas/views/vocabs.py:116 openatlas/views/vocabs.py:195
+#: openatlas/views/admin.py:321 openatlas/views/admin.py:359
+#: openatlas/views/admin.py:384 openatlas/views/admin.py:386
+#: openatlas/views/admin.py:457 openatlas/views/admin.py:459
+#: openatlas/views/admin.py:559 openatlas/views/admin.py:561
+#: openatlas/views/admin.py:667 openatlas/views/admin.py:669
+#: openatlas/views/admin.py:738 openatlas/views/arche.py:30
+#: openatlas/views/export.py:76 openatlas/views/imports.py:146
+#: openatlas/views/imports.py:163 openatlas/views/imports.py:216
+#: openatlas/views/imports.py:238 openatlas/views/imports.py:295
+#: openatlas/views/imports.py:321 openatlas/views/sql.py:29
+#: openatlas/views/sql.py:60 openatlas/views/user.py:181
+#: openatlas/views/user.py:221 openatlas/views/user.py:257
+#: openatlas/views/user.py:316 openatlas/views/vocabs.py:47
+#: openatlas/views/vocabs.py:72 openatlas/views/vocabs.py:116
+#: openatlas/views/vocabs.py:195
msgid "admin"
msgstr "admin"
@@ -1412,7 +1424,7 @@ msgstr "Alle auswählen"
msgid "data integrity checks"
msgstr "Datenintegrität-Tests"
-#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:619
+#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:562
#: openatlas/views/model.py:248
msgid "orphans"
msgstr "Verwaiste Daten"
@@ -1438,13 +1450,13 @@ msgid "data transfer"
msgstr "Daten-Transfer"
#: openatlas/templates/admin/data.html:13
-#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:143
-#: openatlas/views/imports.py:146 openatlas/views/imports.py:160
-#: openatlas/views/imports.py:163 openatlas/views/imports.py:213
-#: openatlas/views/imports.py:216 openatlas/views/imports.py:235
-#: openatlas/views/imports.py:238 openatlas/views/imports.py:255
-#: openatlas/views/imports.py:292 openatlas/views/imports.py:295
-#: openatlas/views/imports.py:321 openatlas/views/vocabs.py:86
+#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:144
+#: openatlas/views/imports.py:147 openatlas/views/imports.py:161
+#: openatlas/views/imports.py:164 openatlas/views/imports.py:214
+#: openatlas/views/imports.py:217 openatlas/views/imports.py:236
+#: openatlas/views/imports.py:239 openatlas/views/imports.py:256
+#: openatlas/views/imports.py:293 openatlas/views/imports.py:296
+#: openatlas/views/imports.py:322 openatlas/views/vocabs.py:86
#: openatlas/views/vocabs.py:87
msgid "import"
msgstr "Import"
@@ -1579,11 +1591,11 @@ msgstr "Unser Feedback-Formular"
msgid "hello"
msgstr "Hallo"
-#: openatlas/templates/index/index.html:4 openatlas/views/user.py:152
+#: openatlas/templates/index/index.html:4 openatlas/views/user.py:155
msgid "last login"
msgstr "Letzte Anmeldung"
-#: openatlas/templates/index/index.html:6 openatlas/views/user.py:153
+#: openatlas/templates/index/index.html:6 openatlas/views/user.py:156
msgid "failed logins"
msgstr "Fehlerhafte Anmeldungen"
@@ -1880,7 +1892,7 @@ msgstr "geometry zeichnen"
msgid "import wkt"
msgstr "WKT importieren"
-#: openatlas/views/admin.py:73 openatlas/views/admin.py:727
+#: openatlas/views/admin.py:73 openatlas/views/admin.py:670
msgid "system log"
msgstr "System Log"
@@ -1903,18 +1915,18 @@ msgstr "Dieses Test E-Mail wurde von %(username)s verschickt"
msgid "A test mail was sent to %(email)s."
msgstr "Ein Test-E-Mail wurde an %(email)s geschickt."
-#: openatlas/views/admin.py:205 openatlas/views/admin.py:345
+#: openatlas/views/admin.py:205 openatlas/views/admin.py:348
#: openatlas/views/entity.py:67 openatlas/views/entity.py:256
#: openatlas/views/hierarchy.py:86 openatlas/views/hierarchy.py:122
#: openatlas/views/hierarchy.py:159 openatlas/views/hierarchy.py:168
#: openatlas/views/link.py:133 openatlas/views/overlay.py:76
#: openatlas/views/profile.py:119 openatlas/views/tools.py:254
-#: openatlas/views/user.py:247 openatlas/views/vocabs.py:60
+#: openatlas/views/user.py:248 openatlas/views/vocabs.py:60
msgid "info update"
msgstr "Die Änderungen wurden gespeichert"
#: openatlas/views/admin.py:231 openatlas/views/admin.py:292
-#: openatlas/views/admin.py:449 openatlas/views/admin.py:604
+#: openatlas/views/admin.py:453 openatlas/views/admin.py:547
msgid "Congratulations, everything looks fine!"
msgstr "Glückwunsch, alles ist gut!"
@@ -1934,94 +1946,94 @@ msgstr "Link-Duplikate prüfen"
msgid "link removed"
msgstr "Verbindung gelöscht"
-#: openatlas/views/admin.py:323
+#: openatlas/views/admin.py:326
msgid "settings"
msgstr "einstellungen"
-#: openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329
msgid "IIIF"
msgstr "IIIF"
-#: openatlas/views/admin.py:349 openatlas/views/arche.py:66
+#: openatlas/views/admin.py:352 openatlas/views/arche.py:66
#: openatlas/views/entity.py:236 openatlas/views/entity.py:271
#: openatlas/views/hierarchy.py:40 openatlas/views/hierarchy.py:84
-#: openatlas/views/imports.py:311 openatlas/views/link.py:73
+#: openatlas/views/imports.py:312 openatlas/views/link.py:73
#: openatlas/views/link.py:103 openatlas/views/profile.py:123
#: openatlas/views/sql.py:52 openatlas/views/tools.py:135
#: openatlas/views/tools.py:174 openatlas/views/vocabs.py:182
msgid "error transaction"
msgstr "Es gab einen Datenbank-Transaktions-Fehler. Bitte melde diesen Fehler."
-#: openatlas/views/admin.py:383
+#: openatlas/views/admin.py:387
msgid "check similar names"
msgstr "Ähnliche Namen prüfen"
-#: openatlas/views/admin.py:456
+#: openatlas/views/admin.py:460
msgid "check dates"
msgstr "Datumswerte kontrollieren"
-#: openatlas/views/admin.py:574
-msgid "relink entity"
-msgstr "Entität wieder verlinken"
-
-#: openatlas/views/admin.py:581
-msgid "remove entity"
-msgstr "Entitäten entfernen"
-
-#: openatlas/views/admin.py:588 openatlas/views/annotation.py:43
-msgid "delete annotation"
-msgstr "Annotation löschen"
-
-#: openatlas/views/admin.py:607
+#: openatlas/views/admin.py:550
msgid "delete all files without corresponding entities?"
msgstr "Alle Dateien ohne korrespondierende Entitäten löschen?"
-#: openatlas/views/admin.py:610
+#: openatlas/views/admin.py:553
msgid "delete all files"
msgstr "Alle Dateien löschen"
-#: openatlas/views/admin.py:631 openatlas/views/admin.py:644
-#: openatlas/views/admin.py:686 openatlas/views/entity.py:177
+#: openatlas/views/admin.py:574 openatlas/views/admin.py:587
+#: openatlas/views/admin.py:629 openatlas/views/entity.py:177
#: openatlas/views/export.py:89
msgid "error file delete"
msgstr "Fehler beim Löschen der Datei"
-#: openatlas/views/admin.py:654 openatlas/views/annotation.py:101
+#: openatlas/views/admin.py:597 openatlas/views/annotation.py:101
msgid "annotation deleted"
msgstr "Annotation löschen"
-#: openatlas/views/admin.py:663
+#: openatlas/views/admin.py:606
msgid "entities relinked"
msgstr "Die Entitäten wurden wieder verlinkt"
-#: openatlas/views/admin.py:674
+#: openatlas/views/admin.py:617
msgid "entity removed from annotation"
msgstr "Die Entität wurde von der Annotation entfernt."
-#: openatlas/views/admin.py:718
+#: openatlas/views/admin.py:661
msgid "delete all logs"
msgstr "Alle Logeinträge löschen"
-#: openatlas/views/admin.py:734
+#: openatlas/views/admin.py:677
msgid "Logs deleted"
msgstr "Logs wurden gelöscht"
-#: openatlas/views/admin.py:747 openatlas/views/index.py:132
+#: openatlas/views/admin.py:690 openatlas/views/index.py:132
msgid "subject"
msgstr "Betreff"
-#: openatlas/views/admin.py:756 openatlas/views/index.py:139
+#: openatlas/views/admin.py:699 openatlas/views/index.py:139
msgid "send"
msgstr "senden"
-#: openatlas/views/admin.py:803
+#: openatlas/views/admin.py:746
msgid "images were created"
msgstr "Bilder wurden erzeugt"
-#: openatlas/views/admin.py:811
+#: openatlas/views/admin.py:754
msgid "resized orphaned images were deleted"
msgstr "Verwaiste Thumbnails wurden gelöscht"
+#: openatlas/views/admin.py:892
+msgid "relink entity"
+msgstr "Entität wieder verlinken"
+
+#: openatlas/views/admin.py:899
+msgid "remove entity"
+msgstr "Entitäten entfernen"
+
+#: openatlas/views/admin.py:906 openatlas/views/annotation.py:43
+msgid "delete annotation"
+msgstr "Annotation löschen"
+
#: openatlas/views/arche.py:21 openatlas/views/arche.py:51
msgid "fetch"
msgstr "Update"
@@ -2034,7 +2046,7 @@ msgstr "ARCHE Daten importieren"
msgid "no entities to retrieve"
msgstr "Keine Einträge zu holen"
-#: openatlas/views/changelog.py:12 openatlas/views/changelog.py:13
+#: openatlas/views/changelog.py:11 openatlas/views/changelog.py:12
msgid "changelog"
msgstr "Changelog"
@@ -2079,15 +2091,15 @@ msgstr "Neuer Eintrag angelegt"
msgid "Invalid geom entered"
msgstr "Eine ungültige Geometrie wurde eingegeben"
-#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:70
+#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:73
msgid "files"
msgstr "Dateien"
-#: openatlas/views/entity_index.py:73
+#: openatlas/views/entity_index.py:76
msgid "public without license"
msgstr "öffentlich ohne Lizenz"
-#: openatlas/views/entity_index.py:75
+#: openatlas/views/entity_index.py:78
msgid "public with license but without creator"
msgstr "öffentlich mit Lizenz aber ohne Urheber"
@@ -2172,125 +2184,125 @@ msgstr "Mögliches Duplikat"
msgid "invalid administrative units"
msgstr "Ungültige Verwaltungseinheit"
-#: openatlas/views/imports.py:42
+#: openatlas/views/imports.py:43
msgid "invalid reference system class"
msgstr "ungültige Referenz System Klasse"
-#: openatlas/views/imports.py:43
+#: openatlas/views/imports.py:44
msgid "invalid reference system"
msgstr "Ungültiges Externes Referenz System"
-#: openatlas/views/imports.py:44
+#: openatlas/views/imports.py:45
msgid "invalid reference system value"
msgstr "Ungültiger Wert für Externes Referenz System"
-#: openatlas/views/imports.py:45
+#: openatlas/views/imports.py:46
msgid "invalid match type"
msgstr "Ungültige Übereinstimmungstyp"
-#: openatlas/views/imports.py:46
+#: openatlas/views/imports.py:47
msgid "invalid type ids"
msgstr "Ungültige Typen-IDs"
-#: openatlas/views/imports.py:47
+#: openatlas/views/imports.py:48
msgid "single type duplicates"
msgstr "Mehrer Typen für Einzelauswahl-Typus"
-#: openatlas/views/imports.py:48
+#: openatlas/views/imports.py:49
msgid "invalid value types"
msgstr "Ungültige Werttypen"
-#: openatlas/views/imports.py:49
+#: openatlas/views/imports.py:50
msgid "invalid value type ids"
msgstr "Ungültige Werttypen-IDs"
-#: openatlas/views/imports.py:50
+#: openatlas/views/imports.py:51
msgid "invalid value type values"
msgstr "Ungültige Werttypen Einträge"
-#: openatlas/views/imports.py:51
+#: openatlas/views/imports.py:52
msgid "invalid coordinates"
msgstr "Ungültige Koordinaten"
-#: openatlas/views/imports.py:52
+#: openatlas/views/imports.py:53
msgid "invalid OpenAtlas class"
msgstr "ungültige OpenAtlas Klasse"
-#: openatlas/views/imports.py:53
+#: openatlas/views/imports.py:54
msgid "invalid reference id"
msgstr "ungültige Referenz ID"
-#: openatlas/views/imports.py:54
+#: openatlas/views/imports.py:55
msgid "invalid origin reference id"
msgstr "ungültige origin Referenz ID"
-#: openatlas/views/imports.py:55
+#: openatlas/views/imports.py:56
msgid "empty names"
msgstr "Leere Namensfelder"
-#: openatlas/views/imports.py:56
+#: openatlas/views/imports.py:57
msgid "empty ids"
msgstr "leere IDs"
-#: openatlas/views/imports.py:57 openatlas/views/imports.py:119
+#: openatlas/views/imports.py:58 openatlas/views/imports.py:120
msgid "missing name column"
msgstr "Name-Spalte fehlt"
-#: openatlas/views/imports.py:58
+#: openatlas/views/imports.py:59
msgid "ids already in database"
msgstr "IDs schon in der Datenbank vorhanden"
-#: openatlas/views/imports.py:59
+#: openatlas/views/imports.py:60
msgid "double ids in import"
msgstr "Doppelte IDs beim importierten"
-#: openatlas/views/imports.py:60
+#: openatlas/views/imports.py:61
msgid "multiple parent ids"
msgstr "mehrfache super IDs"
-#: openatlas/views/imports.py:61
+#: openatlas/views/imports.py:62
msgid "invalid openatlas parent id"
msgstr "ungültige OpenAtlas super ID"
-#: openatlas/views/imports.py:130 openatlas/views/imports.py:138
-#: openatlas/views/imports.py:164
+#: openatlas/views/imports.py:131 openatlas/views/imports.py:139
+#: openatlas/views/imports.py:165
msgid "project"
msgstr "Projekt"
-#: openatlas/views/imports.py:130 openatlas/views/model.py:62
+#: openatlas/views/imports.py:131 openatlas/views/model.py:62
msgid "entities"
msgstr "Entitäten"
-#: openatlas/views/imports.py:155
+#: openatlas/views/imports.py:156
msgid "project inserted"
msgstr "Projekt angelegt"
-#: openatlas/views/imports.py:183
+#: openatlas/views/imports.py:184
#, python-format
msgid "delete %(name)s?"
msgstr "%(name)s löschen?"
-#: openatlas/views/imports.py:185
+#: openatlas/views/imports.py:186
msgid "new import"
msgstr "Neuer Import"
-#: openatlas/views/imports.py:230
+#: openatlas/views/imports.py:231
msgid "project updated"
msgstr "Projekt gespeichert"
-#: openatlas/views/imports.py:247
+#: openatlas/views/imports.py:248
msgid "project deleted"
msgstr "Projekt wurde gelöscht"
-#: openatlas/views/imports.py:253
+#: openatlas/views/imports.py:254
msgid "preview only"
msgstr "Nur Vorschau"
-#: openatlas/views/imports.py:254
+#: openatlas/views/imports.py:255
msgid "check for duplicates"
msgstr "Auf Duplikate prüfen"
-#: openatlas/views/imports.py:286
+#: openatlas/views/imports.py:287
msgid "error at import"
msgstr "Fehler beim Import"
@@ -2649,7 +2661,7 @@ msgstr "die Änderungen wurden gespeichert"
msgid "active"
msgstr "aktiv"
-#: openatlas/views/user.py:35 openatlas/views/user.py:145
+#: openatlas/views/user.py:35 openatlas/views/user.py:146
msgid "group"
msgstr "Gruppe"
@@ -2669,38 +2681,38 @@ msgstr "Diese E-Mail Adresse ist bereits in Verwendung"
msgid "update"
msgstr "modifiziert"
-#: openatlas/views/user.py:90 openatlas/views/user.py:121
+#: openatlas/views/user.py:90 openatlas/views/user.py:125
msgid "action"
msgstr "Aktion"
-#: openatlas/views/user.py:150 openatlas/views/user.py:222
+#: openatlas/views/user.py:151 openatlas/views/user.py:223
msgid "created entities"
msgstr "erstellte Entitäten"
-#: openatlas/views/user.py:193
+#: openatlas/views/user.py:194
msgid "user deleted"
msgstr "Der User wurde gelöscht"
-#: openatlas/views/user.py:279
+#: openatlas/views/user.py:280
msgid "user created"
msgstr "Der User wurde angelegt"
-#: openatlas/views/user.py:281
+#: openatlas/views/user.py:282
#, python-format
msgid "Your account information for %(sitename)s"
msgstr "Zugangsdaten für %(sitename)s"
-#: openatlas/views/user.py:285
+#: openatlas/views/user.py:286
#, python-format
msgid "Account information for %(username)s"
msgstr "Zugangsdaten für %(username)s"
-#: openatlas/views/user.py:293
+#: openatlas/views/user.py:294
#, python-format
msgid "Sent account information mail to %(email)s."
msgstr "Zugangsdaten wurden an %(email)s verschickt."
-#: openatlas/views/user.py:298
+#: openatlas/views/user.py:299
#, python-format
msgid "Failed to send account details to %(email)s."
msgstr "Verschicken von Zugangsdaten an %(email)s ist fehlgeschlagen."
diff --git a/openatlas/translations/en/LC_MESSAGES/messages.mo b/openatlas/translations/en/LC_MESSAGES/messages.mo
index 373e3b20c..a5be66a4e 100644
Binary files a/openatlas/translations/en/LC_MESSAGES/messages.mo and b/openatlas/translations/en/LC_MESSAGES/messages.mo differ
diff --git a/openatlas/translations/en/LC_MESSAGES/messages.po b/openatlas/translations/en/LC_MESSAGES/messages.po
index 4568d6293..2d964d8cd 100644
--- a/openatlas/translations/en/LC_MESSAGES/messages.po
+++ b/openatlas/translations/en/LC_MESSAGES/messages.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-10-29 16:23+0100\n"
-"PO-Revision-Date: 2024-10-29 16:24+0100\n"
+"POT-Creation-Date: 2024-12-06 14:31+0100\n"
+"PO-Revision-Date: 2024-12-06 14:32+0100\n"
"Last-Translator: Alexander Watzinger \n"
"Language-Team: en \n"
"Language: en\n"
@@ -19,8 +19,18 @@ msgstr ""
"Generated-By: Babel 2.10.3\n"
"X-Generator: Poedit 3.2.2\n"
+#: openatlas/api/endpoints/iiif.py:261 openatlas/display/display.py:47
+#: openatlas/display/display.py:337 openatlas/forms/manager.py:614
+msgid "source"
+msgstr "source"
+
+#: openatlas/api/endpoints/iiif.py:265 openatlas/display/display.py:77
+#: openatlas/forms/manager.py:270
+msgid "creator"
+msgstr "creator"
+
#: openatlas/display/base_display.py:83 openatlas/forms/form.py:89
-#: openatlas/views/entity_index.py:48 openatlas/views/model.py:78
+#: openatlas/views/entity_index.py:51 openatlas/views/model.py:78
msgid "icon"
msgstr "icon"
@@ -29,7 +39,7 @@ msgstr "icon"
msgid "presentation site"
msgstr "presentation site"
-#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:71
+#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:74
#: openatlas/views/index.py:87 openatlas/views/note.py:21
msgid "public"
msgstr "public"
@@ -47,8 +57,8 @@ msgstr "view"
msgid "copy"
msgstr "copy"
-#: openatlas/display/base_display.py:157 openatlas/views/admin.py:532
-#: openatlas/views/admin.py:548 openatlas/views/export.py:53
+#: openatlas/display/base_display.py:157 openatlas/views/admin.py:845
+#: openatlas/views/admin.py:863 openatlas/views/export.py:53
#, python-format
msgid "Delete %(name)s?"
msgstr "Delete %(name)s?"
@@ -56,12 +66,12 @@ msgstr "Delete %(name)s?"
#: openatlas/display/base_display.py:159 openatlas/display/base_display.py:505
#: openatlas/templates/type/index.html:74 openatlas/templates/type/index.html:76
#: openatlas/templates/type/index.html:78
-#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:540
-#: openatlas/views/admin.py:559 openatlas/views/annotation.py:41
-#: openatlas/views/export.py:56 openatlas/views/imports.py:179
+#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:853
+#: openatlas/views/admin.py:874 openatlas/views/annotation.py:41
+#: openatlas/views/export.py:56 openatlas/views/imports.py:180
#: openatlas/views/note.py:39 openatlas/views/tools.py:95
#: openatlas/views/tools.py:97 openatlas/views/type.py:136
-#: openatlas/views/user.py:79 openatlas/views/user.py:165
+#: openatlas/views/user.py:79 openatlas/views/user.py:168
msgid "delete"
msgstr "delete"
@@ -71,16 +81,16 @@ msgstr "delete"
#: openatlas/templates/util/translations.html:5 openatlas/views/admin.py:72
#: openatlas/views/admin.py:79 openatlas/views/admin.py:87
#: openatlas/views/admin.py:93 openatlas/views/admin.py:103
-#: openatlas/views/admin.py:124 openatlas/views/admin.py:435
+#: openatlas/views/admin.py:124 openatlas/views/admin.py:439
#: openatlas/views/annotation.py:50 openatlas/views/file.py:39
#: openatlas/views/file.py:50 openatlas/views/hierarchy.py:112
-#: openatlas/views/imports.py:176 openatlas/views/imports.py:240
+#: openatlas/views/imports.py:177 openatlas/views/imports.py:241
#: openatlas/views/link.py:84 openatlas/views/link.py:148
#: openatlas/views/note.py:38 openatlas/views/profile.py:78
#: openatlas/views/profile.py:82 openatlas/views/profile.py:85
#: openatlas/views/tools.py:92 openatlas/views/tools.py:191
#: openatlas/views/tools.py:201 openatlas/views/tools.py:269
-#: openatlas/views/user.py:159 openatlas/views/user.py:258
+#: openatlas/views/user.py:162 openatlas/views/user.py:259
#: openatlas/views/vocabs.py:41 openatlas/views/vocabs.py:74
msgid "edit"
msgstr "edit"
@@ -147,9 +157,9 @@ msgstr "succeeding event"
msgid "location"
msgstr "location"
-#: openatlas/display/base_display.py:348 openatlas/forms/manager.py:352
-#: openatlas/views/admin.py:62 openatlas/views/user.py:128
-#: openatlas/views/user.py:170
+#: openatlas/display/base_display.py:348 openatlas/display/util.py:179
+#: openatlas/forms/manager.py:352 openatlas/views/admin.py:62
+#: openatlas/views/user.py:132 openatlas/views/user.py:152
msgid "activity"
msgstr "activity"
@@ -157,8 +167,8 @@ msgstr "activity"
msgid "overlay"
msgstr "overlay"
-#: openatlas/display/base_display.py:420 openatlas/display/tab.py:309
-#: openatlas/display/util.py:519 openatlas/templates/forms/form_table.html:5
+#: openatlas/display/base_display.py:420 openatlas/display/tab.py:311
+#: openatlas/display/util.py:520 openatlas/templates/forms/form_table.html:5
#: openatlas/views/link.py:43 openatlas/views/link.py:170
msgid "link"
msgstr "link"
@@ -196,8 +206,8 @@ msgid "selectable"
msgstr "selectable"
#: openatlas/display/base_display.py:532 openatlas/display/display.py:72
-#: openatlas/display/display.py:74 openatlas/display/util.py:317
-#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:60
+#: openatlas/display/display.py:74 openatlas/display/util.py:320
+#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:63
msgid "yes"
msgstr "yes"
@@ -209,10 +219,10 @@ msgstr "no"
msgid "ID for imports"
msgstr "ID for imports"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/forms/add_fields.py:236 openatlas/forms/base_manager.py:141
#: openatlas/forms/field.py:217 openatlas/forms/manager.py:530
-#: openatlas/views/arche.py:36 openatlas/views/imports.py:67
+#: openatlas/views/arche.py:36 openatlas/views/imports.py:68
#: openatlas/views/index.py:71 openatlas/views/profile.py:61
#: openatlas/views/vocabs.py:82
msgid "name"
@@ -228,7 +238,7 @@ msgstr "value"
msgid "class"
msgstr "class"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/templates/model/cidoc_class_view.html:6
#: openatlas/templates/model/property_view.html:6 openatlas/views/admin.py:164
#: openatlas/views/user.py:42
@@ -261,11 +271,6 @@ msgstr "donor"
msgid "given object"
msgstr "given object"
-#: openatlas/display/display.py:47 openatlas/display/display.py:332
-#: openatlas/forms/manager.py:614
-msgid "source"
-msgstr "source"
-
#: openatlas/display/display.py:50
msgid "owned by"
msgstr "owned by"
@@ -283,10 +288,6 @@ msgstr "public sharing allowed"
msgid "but license is missing "
msgstr "but license is missing "
-#: openatlas/display/display.py:77 openatlas/forms/manager.py:270
-msgid "creator"
-msgstr "creator"
-
#: openatlas/display/display.py:78 openatlas/forms/manager.py:271
msgid "license holder"
msgstr "license holder"
@@ -300,7 +301,7 @@ msgid "extension"
msgstr "extension"
#: openatlas/display/display.py:85 openatlas/templates/import_data.html:6
-#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:538
+#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:851
#: openatlas/views/export.py:49 openatlas/views/model.py:311
msgid "download"
msgstr "download"
@@ -354,13 +355,19 @@ msgstr "precision"
msgid "remove"
msgstr "remove"
-#: openatlas/display/display.py:319 openatlas/forms/manager.py:579
+#: openatlas/display/display.py:301 openatlas/display/display.py:302
+#: openatlas/display/display.py:303 openatlas/display/display.py:304
+#: openatlas/display/display.py:305
+msgid "mentioned in the source"
+msgstr "mentioned in the source"
+
+#: openatlas/display/display.py:324 openatlas/forms/manager.py:579
#: openatlas/forms/manager.py:609 openatlas/views/admin.py:212
-#: openatlas/views/admin.py:755
+#: openatlas/views/admin.py:698
msgid "content"
msgstr "content"
-#: openatlas/display/display.py:341 openatlas/templates/tools/index.html:3
+#: openatlas/display/display.py:346 openatlas/templates/tools/index.html:3
#: openatlas/views/tools.py:82 openatlas/views/tools.py:120
#: openatlas/views/tools.py:189 openatlas/views/tools.py:214
#: openatlas/views/tools.py:267
@@ -381,7 +388,7 @@ msgstr "circular dependencies"
msgid "export"
msgstr "export"
-#: openatlas/display/tab.py:21
+#: openatlas/display/tab.py:21 openatlas/views/imports.py:42
msgid "invalid dates"
msgstr "invalid dates"
@@ -437,30 +444,30 @@ msgstr "texts"
msgid "unlinked"
msgstr "entities without links"
-#: openatlas/display/tab.py:94
+#: openatlas/display/tab.py:96
msgid "main image"
msgstr "main image"
-#: openatlas/display/tab.py:96 openatlas/views/admin.py:368
+#: openatlas/display/tab.py:98 openatlas/views/admin.py:372
#: openatlas/views/index.py:67
msgid "count"
msgstr "count"
-#: openatlas/display/tab.py:146 openatlas/views/link.py:196
+#: openatlas/display/tab.py:148 openatlas/views/link.py:196
msgid "add subunit"
msgstr "add subunit"
-#: openatlas/display/tab.py:242
+#: openatlas/display/tab.py:244
msgid "view all IIIF images"
msgstr "view all IIIF images"
-#: openatlas/display/tab.py:263 openatlas/views/index.py:64
+#: openatlas/display/tab.py:265 openatlas/views/index.py:64
#: openatlas/views/note.py:50 openatlas/views/note.py:56
#: openatlas/views/note.py:92
msgid "note"
msgstr "note"
-#: openatlas/display/tab.py:331
+#: openatlas/display/tab.py:333
msgid "text"
msgstr "text"
@@ -489,8 +496,8 @@ msgstr "entries"
msgid "showing %(first)s to %(last)s of %(all)s entries"
msgstr "showing %(first)s to %(last)s of %(all)s entries"
-#: openatlas/display/table.py:35 openatlas/forms/form.py:104
-#: openatlas/views/admin.py:375
+#: openatlas/display/table.py:34 openatlas/forms/form.py:104
+#: openatlas/views/admin.py:379
msgid "no entries"
msgstr "no entries"
@@ -532,60 +539,64 @@ msgstr "created"
msgid "modified"
msgstr "modified"
-#: openatlas/display/util.py:181
+#: openatlas/display/util.py:180 openatlas/views/user.py:153
+msgid "log"
+msgstr "log"
+
+#: openatlas/display/util.py:184
msgid "imported from"
msgstr "imported from"
-#: openatlas/display/util.py:182
+#: openatlas/display/util.py:185
msgid "imported by"
msgstr "imported by"
-#: openatlas/display/util.py:188 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:191 openatlas/views/ajax.py:25
msgid "bookmark remove"
msgstr "remove bookmark"
-#: openatlas/display/util.py:190 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:193 openatlas/views/ajax.py:25
msgid "bookmark"
msgstr "bookmark"
-#: openatlas/display/util.py:256
+#: openatlas/display/util.py:259
msgid "no preview available"
msgstr "no preview available"
-#: openatlas/display/util.py:270
+#: openatlas/display/util.py:273
msgid "view in IIIF"
msgstr "view in IIIF"
-#: openatlas/display/util.py:275 openatlas/views/annotation.py:67
+#: openatlas/display/util.py:278 openatlas/views/annotation.py:67
#: openatlas/views/annotation.py:90
msgid "annotate"
msgstr "annotate"
-#: openatlas/display/util.py:280
+#: openatlas/display/util.py:283
msgid "delete IIIF"
msgstr "delete IIIF"
-#: openatlas/display/util.py:285
+#: openatlas/display/util.py:288
msgid "enable IIIF view"
msgstr "enable IIIF view"
-#: openatlas/display/util.py:386
+#: openatlas/display/util.py:389
msgid "error mail login"
msgstr "couldn't connect to the mail server"
-#: openatlas/display/util.py:393 openatlas/views/index.py:154
+#: openatlas/display/util.py:396 openatlas/views/index.py:154
msgid "error mail send"
msgstr "the mail couldn't be sent"
-#: openatlas/display/util.py:419
+#: openatlas/display/util.py:422
msgid "user OpenAtlas with default password is still active"
msgstr "user OpenAtlas with default password is still active"
-#: openatlas/display/util.py:429 openatlas/templates/entity/insert.html:15
+#: openatlas/display/util.py:432 openatlas/templates/entity/insert.html:15
msgid "directory not writable"
msgstr "directory not writable"
-#: openatlas/display/util.py:553
+#: openatlas/display/util.py:554
msgid "citation_example"
msgstr "citation example"
@@ -631,8 +642,8 @@ msgstr "comment"
#: openatlas/forms/add_fields.py:244 openatlas/forms/base_manager.py:133
#: openatlas/forms/field.py:232 openatlas/templates/model/cidoc_class_view.html:8
#: openatlas/templates/model/property_view.html:8
-#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:70
-#: openatlas/views/imports.py:130 openatlas/views/index.py:138
+#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:71
+#: openatlas/views/imports.py:131 openatlas/views/index.py:138
#: openatlas/views/note.py:22
msgid "description"
msgstr "description"
@@ -643,7 +654,7 @@ msgstr "description"
#: openatlas/templates/forms/tree_multi_select.html:111
#: openatlas/templates/forms/tree_multi_select.html:132
#: openatlas/templates/forms/tree_select.html:96
-#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:71
+#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:72
#: openatlas/views/user.py:77
msgid "insert"
msgstr "insert"
@@ -725,9 +736,9 @@ msgstr "endpoint"
#: openatlas/forms/form.py:163 openatlas/forms/setting.py:94
#: openatlas/views/admin.py:64 openatlas/views/index.py:72
-#: openatlas/views/user.py:86 openatlas/views/user.py:127
-#: openatlas/views/user.py:313 openatlas/views/user.py:316
-#: openatlas/views/vocabs.py:38
+#: openatlas/views/user.py:86 openatlas/views/user.py:131
+#: openatlas/views/user.py:132 openatlas/views/user.py:314
+#: openatlas/views/user.py:317 openatlas/views/vocabs.py:38
msgid "user"
msgstr "user"
@@ -752,12 +763,12 @@ msgstr "insert and add"
msgid "stratigraphic unit"
msgstr "stratigraphic unit"
-#: openatlas/forms/manager.py:267 openatlas/views/admin.py:323
-#: openatlas/views/admin.py:326 openatlas/views/annotation.py:65
+#: openatlas/forms/manager.py:267 openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329 openatlas/views/annotation.py:65
#: openatlas/views/annotation.py:88 openatlas/views/entity_index.py:30
#: openatlas/views/file.py:42 openatlas/views/file.py:60
#: openatlas/views/file.py:62 openatlas/views/file.py:230
-#: openatlas/views/imports.py:252
+#: openatlas/views/imports.py:253
msgid "file"
msgstr "file"
@@ -960,9 +971,9 @@ msgid "limit"
msgstr "limit"
#: openatlas/forms/setting.py:89 openatlas/forms/setting.py:94
-#: openatlas/views/admin.py:694 openatlas/views/user.py:76
+#: openatlas/views/admin.py:637 openatlas/views/user.py:76
#: openatlas/views/user.py:82 openatlas/views/user.py:87
-#: openatlas/views/user.py:99
+#: openatlas/views/user.py:102
msgid "all"
msgstr "all"
@@ -987,7 +998,7 @@ msgid "max cluster radius"
msgstr "max cluster radius"
#: openatlas/forms/setting.py:103 openatlas/views/login.py:35
-#: openatlas/views/user.py:32 openatlas/views/user.py:144
+#: openatlas/views/user.py:32 openatlas/views/user.py:145
msgid "username"
msgstr "username"
@@ -1006,7 +1017,7 @@ msgid "search"
msgstr "search"
#: openatlas/forms/setting.py:132 openatlas/views/user.py:41
-#: openatlas/views/user.py:146
+#: openatlas/views/user.py:147
msgid "full name"
msgstr "full name"
@@ -1016,7 +1027,7 @@ msgstr "Optional, helps to be identified by other users."
#: openatlas/forms/setting.py:134 openatlas/views/login.py:44
#: openatlas/views/profile.py:62 openatlas/views/user.py:36
-#: openatlas/views/user.py:147
+#: openatlas/views/user.py:148
msgid "email"
msgstr "email"
@@ -1035,7 +1046,7 @@ msgid "tooltip show email"
msgstr "If checked your email can be displayed to other users."
#: openatlas/forms/setting.py:141 openatlas/views/admin.py:154
-#: openatlas/views/admin.py:793 openatlas/views/admin.py:796
+#: openatlas/views/admin.py:736 openatlas/views/admin.py:739
#: openatlas/views/profile.py:65
msgid "newsletter"
msgstr "newsletter"
@@ -1046,7 +1057,7 @@ msgstr ""
"If checked you will receive newsletters approximately once per month about "
"updates and maintenance downtime."
-#: openatlas/forms/setting.py:148 openatlas/views/user.py:151
+#: openatlas/forms/setting.py:148 openatlas/views/user.py:154
#: openatlas/views/vocabs.py:147
msgid "language"
msgstr "language"
@@ -1090,35 +1101,35 @@ msgstr "on"
msgid "off"
msgstr "off"
-#: openatlas/forms/validation.py:21 openatlas/views/imports.py:260
+#: openatlas/forms/validation.py:20 openatlas/views/imports.py:261
msgid "file type not allowed"
msgstr "file type not allowed"
-#: openatlas/forms/validation.py:28 openatlas/views/imports.py:78
+#: openatlas/forms/validation.py:27 openatlas/views/imports.py:79
msgid "error name exists"
msgstr "the name is already in use"
-#: openatlas/forms/validation.py:41
+#: openatlas/forms/validation.py:40
msgid "precision required"
msgstr "precision required"
-#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:51
+#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:49
msgid "wrong id format"
msgstr "wrong id format"
-#: openatlas/forms/validation.py:63
+#: openatlas/forms/validation.py:61
msgid "Required for time span"
msgstr "Required for time span"
-#: openatlas/forms/validation.py:79
+#: openatlas/forms/validation.py:77
msgid "not a valid date"
msgstr "not a valid date"
-#: openatlas/forms/validation.py:91
+#: openatlas/forms/validation.py:89
msgid "First date cannot be after second."
msgstr "First date cannot be after second."
-#: openatlas/forms/validation.py:99 openatlas/forms/validation.py:108
+#: openatlas/forms/validation.py:96 openatlas/forms/validation.py:105
#: openatlas/views/search.py:73
msgid "Begin dates cannot start after end dates."
msgstr "Begin dates cannot start after end dates."
@@ -1317,21 +1328,21 @@ msgstr "profile"
#: openatlas/views/admin.py:115 openatlas/views/admin.py:214
#: openatlas/views/admin.py:234 openatlas/views/admin.py:236
#: openatlas/views/admin.py:296 openatlas/views/admin.py:298
-#: openatlas/views/admin.py:320 openatlas/views/admin.py:355
-#: openatlas/views/admin.py:380 openatlas/views/admin.py:382
-#: openatlas/views/admin.py:453 openatlas/views/admin.py:455
-#: openatlas/views/admin.py:616 openatlas/views/admin.py:618
-#: openatlas/views/admin.py:724 openatlas/views/admin.py:726
-#: openatlas/views/admin.py:795 openatlas/views/arche.py:30
-#: openatlas/views/export.py:76 openatlas/views/imports.py:145
-#: openatlas/views/imports.py:162 openatlas/views/imports.py:215
-#: openatlas/views/imports.py:237 openatlas/views/imports.py:294
-#: openatlas/views/imports.py:320 openatlas/views/sql.py:29
-#: openatlas/views/sql.py:60 openatlas/views/user.py:128
-#: openatlas/views/user.py:180 openatlas/views/user.py:220
-#: openatlas/views/user.py:256 openatlas/views/user.py:315
-#: openatlas/views/vocabs.py:47 openatlas/views/vocabs.py:72
-#: openatlas/views/vocabs.py:116 openatlas/views/vocabs.py:195
+#: openatlas/views/admin.py:321 openatlas/views/admin.py:359
+#: openatlas/views/admin.py:384 openatlas/views/admin.py:386
+#: openatlas/views/admin.py:457 openatlas/views/admin.py:459
+#: openatlas/views/admin.py:559 openatlas/views/admin.py:561
+#: openatlas/views/admin.py:667 openatlas/views/admin.py:669
+#: openatlas/views/admin.py:738 openatlas/views/arche.py:30
+#: openatlas/views/export.py:76 openatlas/views/imports.py:146
+#: openatlas/views/imports.py:163 openatlas/views/imports.py:216
+#: openatlas/views/imports.py:238 openatlas/views/imports.py:295
+#: openatlas/views/imports.py:321 openatlas/views/sql.py:29
+#: openatlas/views/sql.py:60 openatlas/views/user.py:181
+#: openatlas/views/user.py:221 openatlas/views/user.py:257
+#: openatlas/views/user.py:316 openatlas/views/vocabs.py:47
+#: openatlas/views/vocabs.py:72 openatlas/views/vocabs.py:116
+#: openatlas/views/vocabs.py:195
msgid "admin"
msgstr "admin"
@@ -1421,7 +1432,7 @@ msgstr "select all"
msgid "data integrity checks"
msgstr "data integrity checks"
-#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:619
+#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:562
#: openatlas/views/model.py:248
msgid "orphans"
msgstr "orphans"
@@ -1447,13 +1458,13 @@ msgid "data transfer"
msgstr "data transfer"
#: openatlas/templates/admin/data.html:13
-#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:143
-#: openatlas/views/imports.py:146 openatlas/views/imports.py:160
-#: openatlas/views/imports.py:163 openatlas/views/imports.py:213
-#: openatlas/views/imports.py:216 openatlas/views/imports.py:235
-#: openatlas/views/imports.py:238 openatlas/views/imports.py:255
-#: openatlas/views/imports.py:292 openatlas/views/imports.py:295
-#: openatlas/views/imports.py:321 openatlas/views/vocabs.py:86
+#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:144
+#: openatlas/views/imports.py:147 openatlas/views/imports.py:161
+#: openatlas/views/imports.py:164 openatlas/views/imports.py:214
+#: openatlas/views/imports.py:217 openatlas/views/imports.py:236
+#: openatlas/views/imports.py:239 openatlas/views/imports.py:256
+#: openatlas/views/imports.py:293 openatlas/views/imports.py:296
+#: openatlas/views/imports.py:322 openatlas/views/vocabs.py:86
#: openatlas/views/vocabs.py:87
msgid "import"
msgstr "import"
@@ -1587,11 +1598,11 @@ msgstr "Our feedback form"
msgid "hello"
msgstr "hello"
-#: openatlas/templates/index/index.html:4 openatlas/views/user.py:152
+#: openatlas/templates/index/index.html:4 openatlas/views/user.py:155
msgid "last login"
msgstr "last login"
-#: openatlas/templates/index/index.html:6 openatlas/views/user.py:153
+#: openatlas/templates/index/index.html:6 openatlas/views/user.py:156
msgid "failed logins"
msgstr "failed Logins"
@@ -1883,7 +1894,7 @@ msgstr "draw geometry"
msgid "import wkt"
msgstr "import wkt"
-#: openatlas/views/admin.py:73 openatlas/views/admin.py:727
+#: openatlas/views/admin.py:73 openatlas/views/admin.py:670
msgid "system log"
msgstr "system log"
@@ -1906,18 +1917,18 @@ msgstr "This test mail was sent by %(username)s"
msgid "A test mail was sent to %(email)s."
msgstr "A test mail was sent to %(email)s."
-#: openatlas/views/admin.py:205 openatlas/views/admin.py:345
+#: openatlas/views/admin.py:205 openatlas/views/admin.py:348
#: openatlas/views/entity.py:67 openatlas/views/entity.py:256
#: openatlas/views/hierarchy.py:86 openatlas/views/hierarchy.py:122
#: openatlas/views/hierarchy.py:159 openatlas/views/hierarchy.py:168
#: openatlas/views/link.py:133 openatlas/views/overlay.py:76
#: openatlas/views/profile.py:119 openatlas/views/tools.py:254
-#: openatlas/views/user.py:247 openatlas/views/vocabs.py:60
+#: openatlas/views/user.py:248 openatlas/views/vocabs.py:60
msgid "info update"
msgstr "changes have been saved"
#: openatlas/views/admin.py:231 openatlas/views/admin.py:292
-#: openatlas/views/admin.py:449 openatlas/views/admin.py:604
+#: openatlas/views/admin.py:453 openatlas/views/admin.py:547
msgid "Congratulations, everything looks fine!"
msgstr "Congratulations, everything looks fine!"
@@ -1937,94 +1948,94 @@ msgstr "check link duplicates"
msgid "link removed"
msgstr "link removed"
-#: openatlas/views/admin.py:323
+#: openatlas/views/admin.py:326
msgid "settings"
msgstr "settings"
-#: openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329
msgid "IIIF"
msgstr "IIIF"
-#: openatlas/views/admin.py:349 openatlas/views/arche.py:66
+#: openatlas/views/admin.py:352 openatlas/views/arche.py:66
#: openatlas/views/entity.py:236 openatlas/views/entity.py:271
#: openatlas/views/hierarchy.py:40 openatlas/views/hierarchy.py:84
-#: openatlas/views/imports.py:311 openatlas/views/link.py:73
+#: openatlas/views/imports.py:312 openatlas/views/link.py:73
#: openatlas/views/link.py:103 openatlas/views/profile.py:123
#: openatlas/views/sql.py:52 openatlas/views/tools.py:135
#: openatlas/views/tools.py:174 openatlas/views/vocabs.py:182
msgid "error transaction"
msgstr "a transaction error occurred. Please report this."
-#: openatlas/views/admin.py:383
+#: openatlas/views/admin.py:387
msgid "check similar names"
msgstr "check similar names"
-#: openatlas/views/admin.py:456
+#: openatlas/views/admin.py:460
msgid "check dates"
msgstr "check dates"
-#: openatlas/views/admin.py:574
-msgid "relink entity"
-msgstr "relink entity"
-
-#: openatlas/views/admin.py:581
-msgid "remove entity"
-msgstr "remove entity"
-
-#: openatlas/views/admin.py:588 openatlas/views/annotation.py:43
-msgid "delete annotation"
-msgstr "delete annotation"
-
-#: openatlas/views/admin.py:607
+#: openatlas/views/admin.py:550
msgid "delete all files without corresponding entities?"
msgstr "delete all files without corresponding entities?"
-#: openatlas/views/admin.py:610
+#: openatlas/views/admin.py:553
msgid "delete all files"
msgstr "delete all files"
-#: openatlas/views/admin.py:631 openatlas/views/admin.py:644
-#: openatlas/views/admin.py:686 openatlas/views/entity.py:177
+#: openatlas/views/admin.py:574 openatlas/views/admin.py:587
+#: openatlas/views/admin.py:629 openatlas/views/entity.py:177
#: openatlas/views/export.py:89
msgid "error file delete"
msgstr "an error occurred when trying to delete the file"
-#: openatlas/views/admin.py:654 openatlas/views/annotation.py:101
+#: openatlas/views/admin.py:597 openatlas/views/annotation.py:101
msgid "annotation deleted"
msgstr "annotation deleted"
-#: openatlas/views/admin.py:663
+#: openatlas/views/admin.py:606
msgid "entities relinked"
msgstr "entities relinked"
-#: openatlas/views/admin.py:674
+#: openatlas/views/admin.py:617
msgid "entity removed from annotation"
msgstr "entity removed from annotation"
-#: openatlas/views/admin.py:718
+#: openatlas/views/admin.py:661
msgid "delete all logs"
msgstr "delete all logs"
-#: openatlas/views/admin.py:734
+#: openatlas/views/admin.py:677
msgid "Logs deleted"
msgstr "Logs deleted"
-#: openatlas/views/admin.py:747 openatlas/views/index.py:132
+#: openatlas/views/admin.py:690 openatlas/views/index.py:132
msgid "subject"
msgstr "subject"
-#: openatlas/views/admin.py:756 openatlas/views/index.py:139
+#: openatlas/views/admin.py:699 openatlas/views/index.py:139
msgid "send"
msgstr "send"
-#: openatlas/views/admin.py:803
+#: openatlas/views/admin.py:746
msgid "images were created"
msgstr "images were created"
-#: openatlas/views/admin.py:811
+#: openatlas/views/admin.py:754
msgid "resized orphaned images were deleted"
msgstr "resized orphaned images were deleted"
+#: openatlas/views/admin.py:892
+msgid "relink entity"
+msgstr "relink entity"
+
+#: openatlas/views/admin.py:899
+msgid "remove entity"
+msgstr "remove entity"
+
+#: openatlas/views/admin.py:906 openatlas/views/annotation.py:43
+msgid "delete annotation"
+msgstr "delete annotation"
+
#: openatlas/views/arche.py:21 openatlas/views/arche.py:51
msgid "fetch"
msgstr "fetch"
@@ -2037,7 +2048,7 @@ msgstr "import ARCHE data"
msgid "no entities to retrieve"
msgstr "no entities to retrieve"
-#: openatlas/views/changelog.py:12 openatlas/views/changelog.py:13
+#: openatlas/views/changelog.py:11 openatlas/views/changelog.py:12
msgid "changelog"
msgstr "changelog"
@@ -2082,15 +2093,15 @@ msgstr "an entry has been created"
msgid "Invalid geom entered"
msgstr "An invalid geometry was entered"
-#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:70
+#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:73
msgid "files"
msgstr "files"
-#: openatlas/views/entity_index.py:73
+#: openatlas/views/entity_index.py:76
msgid "public without license"
msgstr "public without license"
-#: openatlas/views/entity_index.py:75
+#: openatlas/views/entity_index.py:78
msgid "public with license but without creator"
msgstr "public with license but without creator"
@@ -2175,125 +2186,125 @@ msgstr "possible duplicates"
msgid "invalid administrative units"
msgstr "invalid administrative units"
-#: openatlas/views/imports.py:42
+#: openatlas/views/imports.py:43
msgid "invalid reference system class"
msgstr "invalid reference system class"
-#: openatlas/views/imports.py:43
+#: openatlas/views/imports.py:44
msgid "invalid reference system"
msgstr "invalid reference system"
-#: openatlas/views/imports.py:44
+#: openatlas/views/imports.py:45
msgid "invalid reference system value"
msgstr "invalid reference system value"
-#: openatlas/views/imports.py:45
+#: openatlas/views/imports.py:46
msgid "invalid match type"
msgstr "invalid match type"
-#: openatlas/views/imports.py:46
+#: openatlas/views/imports.py:47
msgid "invalid type ids"
msgstr "invalid type ids"
-#: openatlas/views/imports.py:47
+#: openatlas/views/imports.py:48
msgid "single type duplicates"
msgstr "single type duplicates"
-#: openatlas/views/imports.py:48
+#: openatlas/views/imports.py:49
msgid "invalid value types"
msgstr "invalid value types"
-#: openatlas/views/imports.py:49
+#: openatlas/views/imports.py:50
msgid "invalid value type ids"
msgstr "invalid value type ids"
-#: openatlas/views/imports.py:50
+#: openatlas/views/imports.py:51
msgid "invalid value type values"
msgstr "invalid value type values"
-#: openatlas/views/imports.py:51
+#: openatlas/views/imports.py:52
msgid "invalid coordinates"
msgstr "invalid coordinates"
-#: openatlas/views/imports.py:52
+#: openatlas/views/imports.py:53
msgid "invalid OpenAtlas class"
msgstr "invalid OpenAtlas class"
-#: openatlas/views/imports.py:53
+#: openatlas/views/imports.py:54
msgid "invalid reference id"
msgstr "invalid reference id"
-#: openatlas/views/imports.py:54
+#: openatlas/views/imports.py:55
msgid "invalid origin reference id"
msgstr "invalid origin reference id"
-#: openatlas/views/imports.py:55
+#: openatlas/views/imports.py:56
msgid "empty names"
msgstr "empty names"
-#: openatlas/views/imports.py:56
+#: openatlas/views/imports.py:57
msgid "empty ids"
msgstr "empty ids"
-#: openatlas/views/imports.py:57 openatlas/views/imports.py:119
+#: openatlas/views/imports.py:58 openatlas/views/imports.py:120
msgid "missing name column"
msgstr "missing name column"
-#: openatlas/views/imports.py:58
+#: openatlas/views/imports.py:59
msgid "ids already in database"
msgstr "IDs already in database"
-#: openatlas/views/imports.py:59
+#: openatlas/views/imports.py:60
msgid "double ids in import"
msgstr "double IDs in import"
-#: openatlas/views/imports.py:60
+#: openatlas/views/imports.py:61
msgid "multiple parent ids"
msgstr "multiple parent IDs"
-#: openatlas/views/imports.py:61
+#: openatlas/views/imports.py:62
msgid "invalid openatlas parent id"
msgstr "invalid OpenAtlas parent ID"
-#: openatlas/views/imports.py:130 openatlas/views/imports.py:138
-#: openatlas/views/imports.py:164
+#: openatlas/views/imports.py:131 openatlas/views/imports.py:139
+#: openatlas/views/imports.py:165
msgid "project"
msgstr "project"
-#: openatlas/views/imports.py:130 openatlas/views/model.py:62
+#: openatlas/views/imports.py:131 openatlas/views/model.py:62
msgid "entities"
msgstr "entities"
-#: openatlas/views/imports.py:155
+#: openatlas/views/imports.py:156
msgid "project inserted"
msgstr "project inserted"
-#: openatlas/views/imports.py:183
+#: openatlas/views/imports.py:184
#, python-format
msgid "delete %(name)s?"
msgstr "delete %(name)s?"
-#: openatlas/views/imports.py:185
+#: openatlas/views/imports.py:186
msgid "new import"
msgstr "new import"
-#: openatlas/views/imports.py:230
+#: openatlas/views/imports.py:231
msgid "project updated"
msgstr "project updated"
-#: openatlas/views/imports.py:247
+#: openatlas/views/imports.py:248
msgid "project deleted"
msgstr "project deleted"
-#: openatlas/views/imports.py:253
+#: openatlas/views/imports.py:254
msgid "preview only"
msgstr "preview only"
-#: openatlas/views/imports.py:254
+#: openatlas/views/imports.py:255
msgid "check for duplicates"
msgstr "check for duplicates"
-#: openatlas/views/imports.py:286
+#: openatlas/views/imports.py:287
msgid "error at import"
msgstr "error at import"
@@ -2645,7 +2656,7 @@ msgstr "Entities were updated"
msgid "active"
msgstr "active"
-#: openatlas/views/user.py:35 openatlas/views/user.py:145
+#: openatlas/views/user.py:35 openatlas/views/user.py:146
msgid "group"
msgstr "group"
@@ -2665,38 +2676,38 @@ msgstr "this email is already in use"
msgid "update"
msgstr "update"
-#: openatlas/views/user.py:90 openatlas/views/user.py:121
+#: openatlas/views/user.py:90 openatlas/views/user.py:125
msgid "action"
msgstr "action"
-#: openatlas/views/user.py:150 openatlas/views/user.py:222
+#: openatlas/views/user.py:151 openatlas/views/user.py:223
msgid "created entities"
msgstr "created entities"
-#: openatlas/views/user.py:193
+#: openatlas/views/user.py:194
msgid "user deleted"
msgstr "user deleted"
-#: openatlas/views/user.py:279
+#: openatlas/views/user.py:280
msgid "user created"
msgstr "a user was created"
-#: openatlas/views/user.py:281
+#: openatlas/views/user.py:282
#, python-format
msgid "Your account information for %(sitename)s"
msgstr "Your account information for %(sitename)s"
-#: openatlas/views/user.py:285
+#: openatlas/views/user.py:286
#, python-format
msgid "Account information for %(username)s"
msgstr "Account information for %(username)s"
-#: openatlas/views/user.py:293
+#: openatlas/views/user.py:294
#, python-format
msgid "Sent account information mail to %(email)s."
msgstr "Sent account information mail to %(email)s."
-#: openatlas/views/user.py:298
+#: openatlas/views/user.py:299
#, python-format
msgid "Failed to send account details to %(email)s."
msgstr "Failed to send account details to %(email)s."
diff --git a/openatlas/translations/es/LC_MESSAGES/messages.po b/openatlas/translations/es/LC_MESSAGES/messages.po
index a1c470115..d677e41e1 100644
--- a/openatlas/translations/es/LC_MESSAGES/messages.po
+++ b/openatlas/translations/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-10-29 16:23+0100\n"
+"POT-Creation-Date: 2024-12-06 14:31+0100\n"
"PO-Revision-Date: 2024-08-13 16:42+0200\n"
"Last-Translator: Enric Rodellas \n"
"Language: es\n"
@@ -18,8 +18,18 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"
+#: openatlas/api/endpoints/iiif.py:261 openatlas/display/display.py:47
+#: openatlas/display/display.py:337 openatlas/forms/manager.py:614
+msgid "source"
+msgstr "fuente"
+
+#: openatlas/api/endpoints/iiif.py:265 openatlas/display/display.py:77
+#: openatlas/forms/manager.py:270
+msgid "creator"
+msgstr "autor"
+
#: openatlas/display/base_display.py:83 openatlas/forms/form.py:89
-#: openatlas/views/entity_index.py:48 openatlas/views/model.py:78
+#: openatlas/views/entity_index.py:51 openatlas/views/model.py:78
msgid "icon"
msgstr "icono"
@@ -28,7 +38,7 @@ msgstr "icono"
msgid "presentation site"
msgstr ""
-#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:71
+#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:74
#: openatlas/views/index.py:87 openatlas/views/note.py:21
msgid "public"
msgstr "público"
@@ -46,8 +56,8 @@ msgstr "vista"
msgid "copy"
msgstr "copia"
-#: openatlas/display/base_display.py:157 openatlas/views/admin.py:532
-#: openatlas/views/admin.py:548 openatlas/views/export.py:53
+#: openatlas/display/base_display.py:157 openatlas/views/admin.py:845
+#: openatlas/views/admin.py:863 openatlas/views/export.py:53
#, python-format
msgid "Delete %(name)s?"
msgstr "Suprimir %(name)s?"
@@ -56,12 +66,12 @@ msgstr "Suprimir %(name)s?"
#: openatlas/templates/type/index.html:74
#: openatlas/templates/type/index.html:76
#: openatlas/templates/type/index.html:78
-#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:540
-#: openatlas/views/admin.py:559 openatlas/views/annotation.py:41
-#: openatlas/views/export.py:56 openatlas/views/imports.py:179
+#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:853
+#: openatlas/views/admin.py:874 openatlas/views/annotation.py:41
+#: openatlas/views/export.py:56 openatlas/views/imports.py:180
#: openatlas/views/note.py:39 openatlas/views/tools.py:95
#: openatlas/views/tools.py:97 openatlas/views/type.py:136
-#: openatlas/views/user.py:79 openatlas/views/user.py:165
+#: openatlas/views/user.py:79 openatlas/views/user.py:168
msgid "delete"
msgstr "suprimir"
@@ -71,16 +81,16 @@ msgstr "suprimir"
#: openatlas/templates/util/translations.html:5 openatlas/views/admin.py:72
#: openatlas/views/admin.py:79 openatlas/views/admin.py:87
#: openatlas/views/admin.py:93 openatlas/views/admin.py:103
-#: openatlas/views/admin.py:124 openatlas/views/admin.py:435
+#: openatlas/views/admin.py:124 openatlas/views/admin.py:439
#: openatlas/views/annotation.py:50 openatlas/views/file.py:39
#: openatlas/views/file.py:50 openatlas/views/hierarchy.py:112
-#: openatlas/views/imports.py:176 openatlas/views/imports.py:240
+#: openatlas/views/imports.py:177 openatlas/views/imports.py:241
#: openatlas/views/link.py:84 openatlas/views/link.py:148
#: openatlas/views/note.py:38 openatlas/views/profile.py:78
#: openatlas/views/profile.py:82 openatlas/views/profile.py:85
#: openatlas/views/tools.py:92 openatlas/views/tools.py:191
#: openatlas/views/tools.py:201 openatlas/views/tools.py:269
-#: openatlas/views/user.py:159 openatlas/views/user.py:258
+#: openatlas/views/user.py:162 openatlas/views/user.py:259
#: openatlas/views/vocabs.py:41 openatlas/views/vocabs.py:74
msgid "edit"
msgstr "edita"
@@ -148,9 +158,9 @@ msgstr "evento siguiente"
msgid "location"
msgstr "localización"
-#: openatlas/display/base_display.py:348 openatlas/forms/manager.py:352
-#: openatlas/views/admin.py:62 openatlas/views/user.py:128
-#: openatlas/views/user.py:170
+#: openatlas/display/base_display.py:348 openatlas/display/util.py:179
+#: openatlas/forms/manager.py:352 openatlas/views/admin.py:62
+#: openatlas/views/user.py:132 openatlas/views/user.py:152
msgid "activity"
msgstr "actividad"
@@ -158,8 +168,8 @@ msgstr "actividad"
msgid "overlay"
msgstr "capa sobrepuesta"
-#: openatlas/display/base_display.py:420 openatlas/display/tab.py:309
-#: openatlas/display/util.py:519 openatlas/templates/forms/form_table.html:5
+#: openatlas/display/base_display.py:420 openatlas/display/tab.py:311
+#: openatlas/display/util.py:520 openatlas/templates/forms/form_table.html:5
#: openatlas/views/link.py:43 openatlas/views/link.py:170
msgid "link"
msgstr "enlace"
@@ -197,8 +207,8 @@ msgid "selectable"
msgstr "seleccionable"
#: openatlas/display/base_display.py:532 openatlas/display/display.py:72
-#: openatlas/display/display.py:74 openatlas/display/util.py:317
-#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:60
+#: openatlas/display/display.py:74 openatlas/display/util.py:320
+#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:63
msgid "yes"
msgstr "si"
@@ -210,10 +220,10 @@ msgstr "no"
msgid "ID for imports"
msgstr "ID para importaciones"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/forms/add_fields.py:236 openatlas/forms/base_manager.py:141
#: openatlas/forms/field.py:217 openatlas/forms/manager.py:530
-#: openatlas/views/arche.py:36 openatlas/views/imports.py:67
+#: openatlas/views/arche.py:36 openatlas/views/imports.py:68
#: openatlas/views/index.py:71 openatlas/views/profile.py:61
#: openatlas/views/vocabs.py:82
msgid "name"
@@ -229,7 +239,7 @@ msgstr "valor"
msgid "class"
msgstr "clase"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/templates/model/cidoc_class_view.html:6
#: openatlas/templates/model/property_view.html:6 openatlas/views/admin.py:164
#: openatlas/views/user.py:42
@@ -262,11 +272,6 @@ msgstr "donante"
msgid "given object"
msgstr "objeto donado"
-#: openatlas/display/display.py:47 openatlas/display/display.py:332
-#: openatlas/forms/manager.py:614
-msgid "source"
-msgstr "fuente"
-
#: openatlas/display/display.py:50
msgid "owned by"
msgstr "propiedad de"
@@ -284,10 +289,6 @@ msgstr "se permite compartir en público"
msgid "but license is missing "
msgstr "per falta la licencia "
-#: openatlas/display/display.py:77 openatlas/forms/manager.py:270
-msgid "creator"
-msgstr "autor"
-
#: openatlas/display/display.py:78 openatlas/forms/manager.py:271
msgid "license holder"
msgstr "titular de la licencia"
@@ -301,7 +302,7 @@ msgid "extension"
msgstr "extensión"
#: openatlas/display/display.py:85 openatlas/templates/import_data.html:6
-#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:538
+#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:851
#: openatlas/views/export.py:49 openatlas/views/model.py:311
msgid "download"
msgstr "descarga"
@@ -355,13 +356,19 @@ msgstr "precisión"
msgid "remove"
msgstr "elimina"
-#: openatlas/display/display.py:319 openatlas/forms/manager.py:579
+#: openatlas/display/display.py:301 openatlas/display/display.py:302
+#: openatlas/display/display.py:303 openatlas/display/display.py:304
+#: openatlas/display/display.py:305
+msgid "mentioned in the source"
+msgstr ""
+
+#: openatlas/display/display.py:324 openatlas/forms/manager.py:579
#: openatlas/forms/manager.py:609 openatlas/views/admin.py:212
-#: openatlas/views/admin.py:755
+#: openatlas/views/admin.py:698
msgid "content"
msgstr "contenido"
-#: openatlas/display/display.py:341 openatlas/templates/tools/index.html:3
+#: openatlas/display/display.py:346 openatlas/templates/tools/index.html:3
#: openatlas/views/tools.py:82 openatlas/views/tools.py:120
#: openatlas/views/tools.py:189 openatlas/views/tools.py:214
#: openatlas/views/tools.py:267
@@ -383,7 +390,7 @@ msgstr "dependencias circulares"
msgid "export"
msgstr "exportar"
-#: openatlas/display/tab.py:21
+#: openatlas/display/tab.py:21 openatlas/views/imports.py:42
msgid "invalid dates"
msgstr "fechas inválidas"
@@ -441,30 +448,30 @@ msgstr "textos"
msgid "unlinked"
msgstr "sin enlaces"
-#: openatlas/display/tab.py:94
+#: openatlas/display/tab.py:96
msgid "main image"
msgstr "imagen principal"
-#: openatlas/display/tab.py:96 openatlas/views/admin.py:368
+#: openatlas/display/tab.py:98 openatlas/views/admin.py:372
#: openatlas/views/index.py:67
msgid "count"
msgstr "recuento"
-#: openatlas/display/tab.py:146 openatlas/views/link.py:196
+#: openatlas/display/tab.py:148 openatlas/views/link.py:196
msgid "add subunit"
msgstr "añade subunidad"
-#: openatlas/display/tab.py:242
+#: openatlas/display/tab.py:244
msgid "view all IIIF images"
msgstr "ver todas las imágenes IIIF"
-#: openatlas/display/tab.py:263 openatlas/views/index.py:64
+#: openatlas/display/tab.py:265 openatlas/views/index.py:64
#: openatlas/views/note.py:50 openatlas/views/note.py:56
#: openatlas/views/note.py:92
msgid "note"
msgstr "nota"
-#: openatlas/display/tab.py:331
+#: openatlas/display/tab.py:333
msgid "text"
msgstr "texto"
@@ -493,8 +500,8 @@ msgstr "ítems"
msgid "showing %(first)s to %(last)s of %(all)s entries"
msgstr "mostrando del %(first)s a %(last)s de %(all)s ítems"
-#: openatlas/display/table.py:35 openatlas/forms/form.py:104
-#: openatlas/views/admin.py:375
+#: openatlas/display/table.py:34 openatlas/forms/form.py:104
+#: openatlas/views/admin.py:379
msgid "no entries"
msgstr "no hay registros"
@@ -536,60 +543,65 @@ msgstr "creado"
msgid "modified"
msgstr "modificado"
-#: openatlas/display/util.py:181
+#: openatlas/display/util.py:180 openatlas/views/user.py:153
+#, fuzzy
+msgid "log"
+msgstr "logo"
+
+#: openatlas/display/util.py:184
msgid "imported from"
msgstr "importado de"
-#: openatlas/display/util.py:182
+#: openatlas/display/util.py:185
msgid "imported by"
msgstr "importado por"
-#: openatlas/display/util.py:188 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:191 openatlas/views/ajax.py:25
msgid "bookmark remove"
msgstr "borrar marcador"
-#: openatlas/display/util.py:190 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:193 openatlas/views/ajax.py:25
msgid "bookmark"
msgstr "marcador"
-#: openatlas/display/util.py:256
+#: openatlas/display/util.py:259
msgid "no preview available"
msgstr "no hay vista previa disponible"
-#: openatlas/display/util.py:270
+#: openatlas/display/util.py:273
msgid "view in IIIF"
msgstr "ver en IIIF"
-#: openatlas/display/util.py:275 openatlas/views/annotation.py:67
+#: openatlas/display/util.py:278 openatlas/views/annotation.py:67
#: openatlas/views/annotation.py:90
msgid "annotate"
msgstr "anotar"
-#: openatlas/display/util.py:280
+#: openatlas/display/util.py:283
msgid "delete IIIF"
msgstr "suprimir IIIF"
-#: openatlas/display/util.py:285
+#: openatlas/display/util.py:288
msgid "enable IIIF view"
msgstr "habilitar la vista IIIF"
-#: openatlas/display/util.py:386
+#: openatlas/display/util.py:389
msgid "error mail login"
msgstr "No se pudo conectar con el servidor de correo"
-#: openatlas/display/util.py:393 openatlas/views/index.py:154
+#: openatlas/display/util.py:396 openatlas/views/index.py:154
msgid "error mail send"
msgstr "No se pudo enviar el correo"
-#: openatlas/display/util.py:419
+#: openatlas/display/util.py:422
msgid "user OpenAtlas with default password is still active"
msgstr "El usuario OpenAtlas con contraseña predeterminada sigue activo."
-#: openatlas/display/util.py:429 openatlas/templates/entity/insert.html:15
+#: openatlas/display/util.py:432 openatlas/templates/entity/insert.html:15
msgid "directory not writable"
msgstr "carpeta sin permisos de escritura"
-#: openatlas/display/util.py:553
+#: openatlas/display/util.py:554
msgid "citation_example"
msgstr "ejemplo de cita"
@@ -636,8 +648,8 @@ msgstr "comentario"
#: openatlas/forms/field.py:232
#: openatlas/templates/model/cidoc_class_view.html:8
#: openatlas/templates/model/property_view.html:8
-#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:70
-#: openatlas/views/imports.py:130 openatlas/views/index.py:138
+#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:71
+#: openatlas/views/imports.py:131 openatlas/views/index.py:138
#: openatlas/views/note.py:22
msgid "description"
msgstr "descripción"
@@ -648,7 +660,7 @@ msgstr "descripción"
#: openatlas/templates/forms/tree_multi_select.html:111
#: openatlas/templates/forms/tree_multi_select.html:132
#: openatlas/templates/forms/tree_select.html:96
-#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:71
+#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:72
#: openatlas/views/user.py:77
msgid "insert"
msgstr "insertar"
@@ -730,9 +742,9 @@ msgstr "endpoint"
#: openatlas/forms/form.py:163 openatlas/forms/setting.py:94
#: openatlas/views/admin.py:64 openatlas/views/index.py:72
-#: openatlas/views/user.py:86 openatlas/views/user.py:127
-#: openatlas/views/user.py:313 openatlas/views/user.py:316
-#: openatlas/views/vocabs.py:38
+#: openatlas/views/user.py:86 openatlas/views/user.py:131
+#: openatlas/views/user.py:132 openatlas/views/user.py:314
+#: openatlas/views/user.py:317 openatlas/views/vocabs.py:38
msgid "user"
msgstr "usuario"
@@ -757,12 +769,12 @@ msgstr "inserta y añade"
msgid "stratigraphic unit"
msgstr "unidad estratigráfica"
-#: openatlas/forms/manager.py:267 openatlas/views/admin.py:323
-#: openatlas/views/admin.py:326 openatlas/views/annotation.py:65
+#: openatlas/forms/manager.py:267 openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329 openatlas/views/annotation.py:65
#: openatlas/views/annotation.py:88 openatlas/views/entity_index.py:30
#: openatlas/views/file.py:42 openatlas/views/file.py:60
#: openatlas/views/file.py:62 openatlas/views/file.py:230
-#: openatlas/views/imports.py:252
+#: openatlas/views/imports.py:253
msgid "file"
msgstr "fichero"
@@ -968,9 +980,9 @@ msgid "limit"
msgstr "límite"
#: openatlas/forms/setting.py:89 openatlas/forms/setting.py:94
-#: openatlas/views/admin.py:694 openatlas/views/user.py:76
+#: openatlas/views/admin.py:637 openatlas/views/user.py:76
#: openatlas/views/user.py:82 openatlas/views/user.py:87
-#: openatlas/views/user.py:99
+#: openatlas/views/user.py:102
msgid "all"
msgstr "todo"
@@ -995,7 +1007,7 @@ msgid "max cluster radius"
msgstr "radio de grupo máximo"
#: openatlas/forms/setting.py:103 openatlas/views/login.py:35
-#: openatlas/views/user.py:32 openatlas/views/user.py:144
+#: openatlas/views/user.py:32 openatlas/views/user.py:145
msgid "username"
msgstr "nombre de usuario"
@@ -1014,7 +1026,7 @@ msgid "search"
msgstr "busca"
#: openatlas/forms/setting.py:132 openatlas/views/user.py:41
-#: openatlas/views/user.py:146
+#: openatlas/views/user.py:147
msgid "full name"
msgstr "nombre completo"
@@ -1024,7 +1036,7 @@ msgstr "Opcional, ayuda a ser identificado por otros usuarios."
#: openatlas/forms/setting.py:134 openatlas/views/login.py:44
#: openatlas/views/profile.py:62 openatlas/views/user.py:36
-#: openatlas/views/user.py:147
+#: openatlas/views/user.py:148
msgid "email"
msgstr "correo electrónico"
@@ -1043,7 +1055,7 @@ msgid "tooltip show email"
msgstr "Si está marcado, su correo electrónico se puede mostrar a otros usuarios"
#: openatlas/forms/setting.py:141 openatlas/views/admin.py:154
-#: openatlas/views/admin.py:793 openatlas/views/admin.py:796
+#: openatlas/views/admin.py:736 openatlas/views/admin.py:739
#: openatlas/views/profile.py:65
msgid "newsletter"
msgstr "boletín informativo"
@@ -1054,7 +1066,7 @@ msgstr ""
"Si está marcado, recibirá boletines informativos aproximadamente una vez "
"al mes sobre actualizaciones y tiempo de inactividad por mantenimiento."
-#: openatlas/forms/setting.py:148 openatlas/views/user.py:151
+#: openatlas/forms/setting.py:148 openatlas/views/user.py:154
#: openatlas/views/vocabs.py:147
msgid "language"
msgstr "idioma"
@@ -1099,35 +1111,35 @@ msgstr "on"
msgid "off"
msgstr "off"
-#: openatlas/forms/validation.py:21 openatlas/views/imports.py:260
+#: openatlas/forms/validation.py:20 openatlas/views/imports.py:261
msgid "file type not allowed"
msgstr "tipo de fichero no permitido"
-#: openatlas/forms/validation.py:28 openatlas/views/imports.py:78
+#: openatlas/forms/validation.py:27 openatlas/views/imports.py:79
msgid "error name exists"
msgstr "el nombre ya existe"
-#: openatlas/forms/validation.py:41
+#: openatlas/forms/validation.py:40
msgid "precision required"
msgstr "se requiere la precisión"
-#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:51
+#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:49
msgid "wrong id format"
msgstr "formato de id erróneo"
-#: openatlas/forms/validation.py:63
+#: openatlas/forms/validation.py:61
msgid "Required for time span"
msgstr "Requerido para rango de tiempo"
-#: openatlas/forms/validation.py:79
+#: openatlas/forms/validation.py:77
msgid "not a valid date"
msgstr "fecha no válida"
-#: openatlas/forms/validation.py:91
+#: openatlas/forms/validation.py:89
msgid "First date cannot be after second."
msgstr "La primera fecha no puede ser después de la segunda"
-#: openatlas/forms/validation.py:99 openatlas/forms/validation.py:108
+#: openatlas/forms/validation.py:96 openatlas/forms/validation.py:105
#: openatlas/views/search.py:73
msgid "Begin dates cannot start after end dates."
msgstr "Fecha de inicio no debe ser después de fecha final"
@@ -1327,21 +1339,21 @@ msgstr "cuenta"
#: openatlas/views/admin.py:115 openatlas/views/admin.py:214
#: openatlas/views/admin.py:234 openatlas/views/admin.py:236
#: openatlas/views/admin.py:296 openatlas/views/admin.py:298
-#: openatlas/views/admin.py:320 openatlas/views/admin.py:355
-#: openatlas/views/admin.py:380 openatlas/views/admin.py:382
-#: openatlas/views/admin.py:453 openatlas/views/admin.py:455
-#: openatlas/views/admin.py:616 openatlas/views/admin.py:618
-#: openatlas/views/admin.py:724 openatlas/views/admin.py:726
-#: openatlas/views/admin.py:795 openatlas/views/arche.py:30
-#: openatlas/views/export.py:76 openatlas/views/imports.py:145
-#: openatlas/views/imports.py:162 openatlas/views/imports.py:215
-#: openatlas/views/imports.py:237 openatlas/views/imports.py:294
-#: openatlas/views/imports.py:320 openatlas/views/sql.py:29
-#: openatlas/views/sql.py:60 openatlas/views/user.py:128
-#: openatlas/views/user.py:180 openatlas/views/user.py:220
-#: openatlas/views/user.py:256 openatlas/views/user.py:315
-#: openatlas/views/vocabs.py:47 openatlas/views/vocabs.py:72
-#: openatlas/views/vocabs.py:116 openatlas/views/vocabs.py:195
+#: openatlas/views/admin.py:321 openatlas/views/admin.py:359
+#: openatlas/views/admin.py:384 openatlas/views/admin.py:386
+#: openatlas/views/admin.py:457 openatlas/views/admin.py:459
+#: openatlas/views/admin.py:559 openatlas/views/admin.py:561
+#: openatlas/views/admin.py:667 openatlas/views/admin.py:669
+#: openatlas/views/admin.py:738 openatlas/views/arche.py:30
+#: openatlas/views/export.py:76 openatlas/views/imports.py:146
+#: openatlas/views/imports.py:163 openatlas/views/imports.py:216
+#: openatlas/views/imports.py:238 openatlas/views/imports.py:295
+#: openatlas/views/imports.py:321 openatlas/views/sql.py:29
+#: openatlas/views/sql.py:60 openatlas/views/user.py:181
+#: openatlas/views/user.py:221 openatlas/views/user.py:257
+#: openatlas/views/user.py:316 openatlas/views/vocabs.py:47
+#: openatlas/views/vocabs.py:72 openatlas/views/vocabs.py:116
+#: openatlas/views/vocabs.py:195
msgid "admin"
msgstr "administración"
@@ -1431,7 +1443,7 @@ msgstr "seleccionar todo"
msgid "data integrity checks"
msgstr "verificaciones de integridad de datos"
-#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:619
+#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:562
#: openatlas/views/model.py:248
msgid "orphans"
msgstr "huérfanas"
@@ -1457,13 +1469,13 @@ msgid "data transfer"
msgstr "transferencia de datos"
#: openatlas/templates/admin/data.html:13
-#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:143
-#: openatlas/views/imports.py:146 openatlas/views/imports.py:160
-#: openatlas/views/imports.py:163 openatlas/views/imports.py:213
-#: openatlas/views/imports.py:216 openatlas/views/imports.py:235
-#: openatlas/views/imports.py:238 openatlas/views/imports.py:255
-#: openatlas/views/imports.py:292 openatlas/views/imports.py:295
-#: openatlas/views/imports.py:321 openatlas/views/vocabs.py:86
+#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:144
+#: openatlas/views/imports.py:147 openatlas/views/imports.py:161
+#: openatlas/views/imports.py:164 openatlas/views/imports.py:214
+#: openatlas/views/imports.py:217 openatlas/views/imports.py:236
+#: openatlas/views/imports.py:239 openatlas/views/imports.py:256
+#: openatlas/views/imports.py:293 openatlas/views/imports.py:296
+#: openatlas/views/imports.py:322 openatlas/views/vocabs.py:86
#: openatlas/views/vocabs.py:87
msgid "import"
msgstr "importar"
@@ -1597,11 +1609,11 @@ msgstr "Formulario de comentarios"
msgid "hello"
msgstr "hola"
-#: openatlas/templates/index/index.html:4 openatlas/views/user.py:152
+#: openatlas/templates/index/index.html:4 openatlas/views/user.py:155
msgid "last login"
msgstr "último acceso"
-#: openatlas/templates/index/index.html:6 openatlas/views/user.py:153
+#: openatlas/templates/index/index.html:6 openatlas/views/user.py:156
msgid "failed logins"
msgstr "inicios de sesión fallidos"
@@ -1898,7 +1910,7 @@ msgstr "dibuja geometria"
msgid "import wkt"
msgstr "importa wkt"
-#: openatlas/views/admin.py:73 openatlas/views/admin.py:727
+#: openatlas/views/admin.py:73 openatlas/views/admin.py:670
msgid "system log"
msgstr "log de sistema"
@@ -1921,18 +1933,18 @@ msgstr "Este correo de prueba fue enviado por %(username)s"
msgid "A test mail was sent to %(email)s."
msgstr "Se envió un correo de prueba a %(email)s."
-#: openatlas/views/admin.py:205 openatlas/views/admin.py:345
+#: openatlas/views/admin.py:205 openatlas/views/admin.py:348
#: openatlas/views/entity.py:67 openatlas/views/entity.py:256
#: openatlas/views/hierarchy.py:86 openatlas/views/hierarchy.py:122
#: openatlas/views/hierarchy.py:159 openatlas/views/hierarchy.py:168
#: openatlas/views/link.py:133 openatlas/views/overlay.py:76
#: openatlas/views/profile.py:119 openatlas/views/tools.py:254
-#: openatlas/views/user.py:247 openatlas/views/vocabs.py:60
+#: openatlas/views/user.py:248 openatlas/views/vocabs.py:60
msgid "info update"
msgstr "Los cambios han sido guardados."
#: openatlas/views/admin.py:231 openatlas/views/admin.py:292
-#: openatlas/views/admin.py:449 openatlas/views/admin.py:604
+#: openatlas/views/admin.py:453 openatlas/views/admin.py:547
msgid "Congratulations, everything looks fine!"
msgstr "Felicidades, todo se ve bien!"
@@ -1952,94 +1964,94 @@ msgstr "comprobar enlaces duplicados"
msgid "link removed"
msgstr "enlace eliminado"
-#: openatlas/views/admin.py:323
+#: openatlas/views/admin.py:326
msgid "settings"
msgstr "configuración"
-#: openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329
msgid "IIIF"
msgstr "IIIF"
-#: openatlas/views/admin.py:349 openatlas/views/arche.py:66
+#: openatlas/views/admin.py:352 openatlas/views/arche.py:66
#: openatlas/views/entity.py:236 openatlas/views/entity.py:271
#: openatlas/views/hierarchy.py:40 openatlas/views/hierarchy.py:84
-#: openatlas/views/imports.py:311 openatlas/views/link.py:73
+#: openatlas/views/imports.py:312 openatlas/views/link.py:73
#: openatlas/views/link.py:103 openatlas/views/profile.py:123
#: openatlas/views/sql.py:52 openatlas/views/tools.py:135
#: openatlas/views/tools.py:174 openatlas/views/vocabs.py:182
msgid "error transaction"
msgstr "Ocurrió un error de transacción. Por favor, informe de esto."
-#: openatlas/views/admin.py:383
+#: openatlas/views/admin.py:387
msgid "check similar names"
msgstr "comprobar nombres similares"
-#: openatlas/views/admin.py:456
+#: openatlas/views/admin.py:460
msgid "check dates"
msgstr "consultar fechas"
-#: openatlas/views/admin.py:574
-msgid "relink entity"
-msgstr "enlazar de nuevo la entidad"
-
-#: openatlas/views/admin.py:581
-msgid "remove entity"
-msgstr "eliminar entidad"
-
-#: openatlas/views/admin.py:588 openatlas/views/annotation.py:43
-msgid "delete annotation"
-msgstr "eliminar anotación"
-
-#: openatlas/views/admin.py:607
+#: openatlas/views/admin.py:550
msgid "delete all files without corresponding entities?"
msgstr "¿Eliminar todos los archivos sin las entidades correspondientes?"
-#: openatlas/views/admin.py:610
+#: openatlas/views/admin.py:553
msgid "delete all files"
msgstr "eliminar todos los archivos"
-#: openatlas/views/admin.py:631 openatlas/views/admin.py:644
-#: openatlas/views/admin.py:686 openatlas/views/entity.py:177
+#: openatlas/views/admin.py:574 openatlas/views/admin.py:587
+#: openatlas/views/admin.py:629 openatlas/views/entity.py:177
#: openatlas/views/export.py:89
msgid "error file delete"
msgstr "Se produjo un error al intentar eliminar el archivo."
-#: openatlas/views/admin.py:654 openatlas/views/annotation.py:101
+#: openatlas/views/admin.py:597 openatlas/views/annotation.py:101
msgid "annotation deleted"
msgstr "nota eliminada"
-#: openatlas/views/admin.py:663
+#: openatlas/views/admin.py:606
msgid "entities relinked"
msgstr "las entidades se han vuelto a enlazar"
-#: openatlas/views/admin.py:674
+#: openatlas/views/admin.py:617
msgid "entity removed from annotation"
msgstr "entidad eliminada de la anotación"
-#: openatlas/views/admin.py:718
+#: openatlas/views/admin.py:661
msgid "delete all logs"
msgstr "eliminar todos los logs"
-#: openatlas/views/admin.py:734
+#: openatlas/views/admin.py:677
msgid "Logs deleted"
msgstr "Logs eliminados"
-#: openatlas/views/admin.py:747 openatlas/views/index.py:132
+#: openatlas/views/admin.py:690 openatlas/views/index.py:132
msgid "subject"
msgstr "asunto"
-#: openatlas/views/admin.py:756 openatlas/views/index.py:139
+#: openatlas/views/admin.py:699 openatlas/views/index.py:139
msgid "send"
msgstr "envia"
-#: openatlas/views/admin.py:803
+#: openatlas/views/admin.py:746
msgid "images were created"
msgstr "se crearon imagenes"
-#: openatlas/views/admin.py:811
+#: openatlas/views/admin.py:754
msgid "resized orphaned images were deleted"
msgstr "Se eliminaron las imágenes huérfanas redimensionadas"
+#: openatlas/views/admin.py:892
+msgid "relink entity"
+msgstr "enlazar de nuevo la entidad"
+
+#: openatlas/views/admin.py:899
+msgid "remove entity"
+msgstr "eliminar entidad"
+
+#: openatlas/views/admin.py:906 openatlas/views/annotation.py:43
+msgid "delete annotation"
+msgstr "eliminar anotación"
+
#: openatlas/views/arche.py:21 openatlas/views/arche.py:51
msgid "fetch"
msgstr "traer"
@@ -2052,7 +2064,7 @@ msgstr "importar datos ARCHE"
msgid "no entities to retrieve"
msgstr "no hay entidades que recuperar"
-#: openatlas/views/changelog.py:12 openatlas/views/changelog.py:13
+#: openatlas/views/changelog.py:11 openatlas/views/changelog.py:12
msgid "changelog"
msgstr "changelog"
@@ -2098,15 +2110,15 @@ msgstr "Se ha creado una entidad."
msgid "Invalid geom entered"
msgstr "Se ha insertado una geometría no válida"
-#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:70
+#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:73
msgid "files"
msgstr "archivos"
-#: openatlas/views/entity_index.py:73
+#: openatlas/views/entity_index.py:76
msgid "public without license"
msgstr "público sin licencia"
-#: openatlas/views/entity_index.py:75
+#: openatlas/views/entity_index.py:78
msgid "public with license but without creator"
msgstr "público con licencia pero sin autor"
@@ -2191,126 +2203,126 @@ msgstr "posibles duplicados"
msgid "invalid administrative units"
msgstr "unidades administrativas inválidas"
-#: openatlas/views/imports.py:42
+#: openatlas/views/imports.py:43
msgid "invalid reference system class"
msgstr "clase de sistema de referencia inválida"
-#: openatlas/views/imports.py:43
+#: openatlas/views/imports.py:44
msgid "invalid reference system"
msgstr "sistema de referencia no válido"
-#: openatlas/views/imports.py:44
+#: openatlas/views/imports.py:45
msgid "invalid reference system value"
msgstr "valor del sistema de referencia no válido"
-#: openatlas/views/imports.py:45
+#: openatlas/views/imports.py:46
msgid "invalid match type"
msgstr "tipo de concordancia no válido"
-#: openatlas/views/imports.py:46
+#: openatlas/views/imports.py:47
msgid "invalid type ids"
msgstr "ids de tipo no válidos"
-#: openatlas/views/imports.py:47
+#: openatlas/views/imports.py:48
msgid "single type duplicates"
msgstr "duplicados de tipo único"
-#: openatlas/views/imports.py:48
+#: openatlas/views/imports.py:49
msgid "invalid value types"
msgstr "tipos de valores no válidos"
-#: openatlas/views/imports.py:49
+#: openatlas/views/imports.py:50
msgid "invalid value type ids"
msgstr "id de tipos de valor inválidos"
-#: openatlas/views/imports.py:50
+#: openatlas/views/imports.py:51
msgid "invalid value type values"
msgstr "valores de tipo de valor no válidos"
-#: openatlas/views/imports.py:51
+#: openatlas/views/imports.py:52
msgid "invalid coordinates"
msgstr "coordenadas inválidas"
-#: openatlas/views/imports.py:52
+#: openatlas/views/imports.py:53
msgid "invalid OpenAtlas class"
msgstr "clase OpenAtlas inválida"
-#: openatlas/views/imports.py:53
+#: openatlas/views/imports.py:54
msgid "invalid reference id"
msgstr "id de referencia no válida"
-#: openatlas/views/imports.py:54
+#: openatlas/views/imports.py:55
#, fuzzy
msgid "invalid origin reference id"
msgstr "id de referencia no válida"
-#: openatlas/views/imports.py:55
+#: openatlas/views/imports.py:56
msgid "empty names"
msgstr "nombres vacíos"
-#: openatlas/views/imports.py:56
+#: openatlas/views/imports.py:57
msgid "empty ids"
msgstr "ids vacías"
-#: openatlas/views/imports.py:57 openatlas/views/imports.py:119
+#: openatlas/views/imports.py:58 openatlas/views/imports.py:120
msgid "missing name column"
msgstr "falta el nombre de la columna"
-#: openatlas/views/imports.py:58
+#: openatlas/views/imports.py:59
msgid "ids already in database"
msgstr "ids que ya existen en la base de datos"
-#: openatlas/views/imports.py:59
+#: openatlas/views/imports.py:60
msgid "double ids in import"
msgstr "ids dobles en la importación"
-#: openatlas/views/imports.py:60
+#: openatlas/views/imports.py:61
msgid "multiple parent ids"
msgstr "ids de padres múltiples"
-#: openatlas/views/imports.py:61
+#: openatlas/views/imports.py:62
msgid "invalid openatlas parent id"
msgstr "Id. de padre de OpenAtlas no válida"
-#: openatlas/views/imports.py:130 openatlas/views/imports.py:138
-#: openatlas/views/imports.py:164
+#: openatlas/views/imports.py:131 openatlas/views/imports.py:139
+#: openatlas/views/imports.py:165
msgid "project"
msgstr "proyecto"
-#: openatlas/views/imports.py:130 openatlas/views/model.py:62
+#: openatlas/views/imports.py:131 openatlas/views/model.py:62
msgid "entities"
msgstr "entidades"
-#: openatlas/views/imports.py:155
+#: openatlas/views/imports.py:156
msgid "project inserted"
msgstr "proyecto insertado"
-#: openatlas/views/imports.py:183
+#: openatlas/views/imports.py:184
#, python-format
msgid "delete %(name)s?"
msgstr "elimina %(name)s?"
-#: openatlas/views/imports.py:185
+#: openatlas/views/imports.py:186
msgid "new import"
msgstr "nueva importación"
-#: openatlas/views/imports.py:230
+#: openatlas/views/imports.py:231
msgid "project updated"
msgstr "proyecto actualizado"
-#: openatlas/views/imports.py:247
+#: openatlas/views/imports.py:248
msgid "project deleted"
msgstr "proyecto eliminado"
-#: openatlas/views/imports.py:253
+#: openatlas/views/imports.py:254
msgid "preview only"
msgstr "solo vista previa"
-#: openatlas/views/imports.py:254
+#: openatlas/views/imports.py:255
msgid "check for duplicates"
msgstr "comprobar si hay duplicados"
-#: openatlas/views/imports.py:286
+#: openatlas/views/imports.py:287
msgid "error at import"
msgstr "error en la importación"
@@ -2669,7 +2681,7 @@ msgstr "Se actualizaron las entidades"
msgid "active"
msgstr "activo"
-#: openatlas/views/user.py:35 openatlas/views/user.py:145
+#: openatlas/views/user.py:35 openatlas/views/user.py:146
msgid "group"
msgstr "grupo"
@@ -2689,38 +2701,38 @@ msgstr "Este correo electrónico ya está en uso"
msgid "update"
msgstr "actualizar"
-#: openatlas/views/user.py:90 openatlas/views/user.py:121
+#: openatlas/views/user.py:90 openatlas/views/user.py:125
msgid "action"
msgstr "acción"
-#: openatlas/views/user.py:150 openatlas/views/user.py:222
+#: openatlas/views/user.py:151 openatlas/views/user.py:223
msgid "created entities"
msgstr "entidades creadas"
-#: openatlas/views/user.py:193
+#: openatlas/views/user.py:194
msgid "user deleted"
msgstr "usuario eliminado"
-#: openatlas/views/user.py:279
+#: openatlas/views/user.py:280
msgid "user created"
msgstr "se ha creado el usuario"
-#: openatlas/views/user.py:281
+#: openatlas/views/user.py:282
#, python-format
msgid "Your account information for %(sitename)s"
msgstr "La información de su cuenta para %(sitename)s"
-#: openatlas/views/user.py:285
+#: openatlas/views/user.py:286
#, python-format
msgid "Account information for %(username)s"
msgstr "Información de la cuenta para %(username)s"
-#: openatlas/views/user.py:293
+#: openatlas/views/user.py:294
#, python-format
msgid "Sent account information mail to %(email)s."
msgstr "Información de la cuenta enviada por correo a %(email)s."
-#: openatlas/views/user.py:298
+#: openatlas/views/user.py:299
#, python-format
msgid "Failed to send account details to %(email)s."
msgstr "Error al enviar los detalles de la cuenta a %(email)s."
diff --git a/openatlas/translations/fr/LC_MESSAGES/messages.po b/openatlas/translations/fr/LC_MESSAGES/messages.po
index 436bdce00..c2e4872f9 100644
--- a/openatlas/translations/fr/LC_MESSAGES/messages.po
+++ b/openatlas/translations/fr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-10-29 16:23+0100\n"
+"POT-Creation-Date: 2024-12-06 14:31+0100\n"
"PO-Revision-Date: 2023-07-15 13:06+0200\n"
"Last-Translator: Clément Besnier \n"
"Language: fr\n"
@@ -18,8 +18,19 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"
+#: openatlas/api/endpoints/iiif.py:261 openatlas/display/display.py:47
+#: openatlas/display/display.py:337 openatlas/forms/manager.py:614
+msgid "source"
+msgstr "source"
+
+#: openatlas/api/endpoints/iiif.py:265 openatlas/display/display.py:77
+#: openatlas/forms/manager.py:270
+#, fuzzy
+msgid "creator"
+msgstr "lieu"
+
#: openatlas/display/base_display.py:83 openatlas/forms/form.py:89
-#: openatlas/views/entity_index.py:48 openatlas/views/model.py:78
+#: openatlas/views/entity_index.py:51 openatlas/views/model.py:78
msgid "icon"
msgstr "icône"
@@ -28,7 +39,7 @@ msgstr "icône"
msgid "presentation site"
msgstr ""
-#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:71
+#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:74
#: openatlas/views/index.py:87 openatlas/views/note.py:21
msgid "public"
msgstr "public"
@@ -46,8 +57,8 @@ msgstr "vue"
msgid "copy"
msgstr "copier"
-#: openatlas/display/base_display.py:157 openatlas/views/admin.py:532
-#: openatlas/views/admin.py:548 openatlas/views/export.py:53
+#: openatlas/display/base_display.py:157 openatlas/views/admin.py:845
+#: openatlas/views/admin.py:863 openatlas/views/export.py:53
#, python-format
msgid "Delete %(name)s?"
msgstr "Supprimer %(name)s ?"
@@ -56,12 +67,12 @@ msgstr "Supprimer %(name)s ?"
#: openatlas/templates/type/index.html:74
#: openatlas/templates/type/index.html:76
#: openatlas/templates/type/index.html:78
-#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:540
-#: openatlas/views/admin.py:559 openatlas/views/annotation.py:41
-#: openatlas/views/export.py:56 openatlas/views/imports.py:179
+#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:853
+#: openatlas/views/admin.py:874 openatlas/views/annotation.py:41
+#: openatlas/views/export.py:56 openatlas/views/imports.py:180
#: openatlas/views/note.py:39 openatlas/views/tools.py:95
#: openatlas/views/tools.py:97 openatlas/views/type.py:136
-#: openatlas/views/user.py:79 openatlas/views/user.py:165
+#: openatlas/views/user.py:79 openatlas/views/user.py:168
msgid "delete"
msgstr "supprimer"
@@ -71,16 +82,16 @@ msgstr "supprimer"
#: openatlas/templates/util/translations.html:5 openatlas/views/admin.py:72
#: openatlas/views/admin.py:79 openatlas/views/admin.py:87
#: openatlas/views/admin.py:93 openatlas/views/admin.py:103
-#: openatlas/views/admin.py:124 openatlas/views/admin.py:435
+#: openatlas/views/admin.py:124 openatlas/views/admin.py:439
#: openatlas/views/annotation.py:50 openatlas/views/file.py:39
#: openatlas/views/file.py:50 openatlas/views/hierarchy.py:112
-#: openatlas/views/imports.py:176 openatlas/views/imports.py:240
+#: openatlas/views/imports.py:177 openatlas/views/imports.py:241
#: openatlas/views/link.py:84 openatlas/views/link.py:148
#: openatlas/views/note.py:38 openatlas/views/profile.py:78
#: openatlas/views/profile.py:82 openatlas/views/profile.py:85
#: openatlas/views/tools.py:92 openatlas/views/tools.py:191
#: openatlas/views/tools.py:201 openatlas/views/tools.py:269
-#: openatlas/views/user.py:159 openatlas/views/user.py:258
+#: openatlas/views/user.py:162 openatlas/views/user.py:259
#: openatlas/views/vocabs.py:41 openatlas/views/vocabs.py:74
msgid "edit"
msgstr "modifier"
@@ -148,9 +159,9 @@ msgstr "événement suivant"
msgid "location"
msgstr "lieu"
-#: openatlas/display/base_display.py:348 openatlas/forms/manager.py:352
-#: openatlas/views/admin.py:62 openatlas/views/user.py:128
-#: openatlas/views/user.py:170
+#: openatlas/display/base_display.py:348 openatlas/display/util.py:179
+#: openatlas/forms/manager.py:352 openatlas/views/admin.py:62
+#: openatlas/views/user.py:132 openatlas/views/user.py:152
msgid "activity"
msgstr "activité"
@@ -158,8 +169,8 @@ msgstr "activité"
msgid "overlay"
msgstr "surcouche"
-#: openatlas/display/base_display.py:420 openatlas/display/tab.py:309
-#: openatlas/display/util.py:519 openatlas/templates/forms/form_table.html:5
+#: openatlas/display/base_display.py:420 openatlas/display/tab.py:311
+#: openatlas/display/util.py:520 openatlas/templates/forms/form_table.html:5
#: openatlas/views/link.py:43 openatlas/views/link.py:170
msgid "link"
msgstr "lien"
@@ -200,8 +211,8 @@ msgid "selectable"
msgstr "tout sélectionner"
#: openatlas/display/base_display.py:532 openatlas/display/display.py:72
-#: openatlas/display/display.py:74 openatlas/display/util.py:317
-#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:60
+#: openatlas/display/display.py:74 openatlas/display/util.py:320
+#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:63
msgid "yes"
msgstr "oui"
@@ -214,10 +225,10 @@ msgstr "note"
msgid "ID for imports"
msgstr "ID pour les imports"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/forms/add_fields.py:236 openatlas/forms/base_manager.py:141
#: openatlas/forms/field.py:217 openatlas/forms/manager.py:530
-#: openatlas/views/arche.py:36 openatlas/views/imports.py:67
+#: openatlas/views/arche.py:36 openatlas/views/imports.py:68
#: openatlas/views/index.py:71 openatlas/views/profile.py:61
#: openatlas/views/vocabs.py:82
msgid "name"
@@ -233,7 +244,7 @@ msgstr "valeur"
msgid "class"
msgstr "classe"
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/templates/model/cidoc_class_view.html:6
#: openatlas/templates/model/property_view.html:6 openatlas/views/admin.py:164
#: openatlas/views/user.py:42
@@ -266,11 +277,6 @@ msgstr "donneur"
msgid "given object"
msgstr "objet donné"
-#: openatlas/display/display.py:47 openatlas/display/display.py:332
-#: openatlas/forms/manager.py:614
-msgid "source"
-msgstr "source"
-
#: openatlas/display/display.py:50
msgid "owned by"
msgstr "possédé par"
@@ -288,11 +294,6 @@ msgstr ""
msgid "but license is missing "
msgstr ""
-#: openatlas/display/display.py:77 openatlas/forms/manager.py:270
-#, fuzzy
-msgid "creator"
-msgstr "lieu"
-
#: openatlas/display/display.py:78 openatlas/forms/manager.py:271
msgid "license holder"
msgstr ""
@@ -306,7 +307,7 @@ msgid "extension"
msgstr "extension"
#: openatlas/display/display.py:85 openatlas/templates/import_data.html:6
-#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:538
+#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:851
#: openatlas/views/export.py:49 openatlas/views/model.py:311
msgid "download"
msgstr "télécharger"
@@ -360,13 +361,19 @@ msgstr "précision"
msgid "remove"
msgstr "supprimer"
-#: openatlas/display/display.py:319 openatlas/forms/manager.py:579
+#: openatlas/display/display.py:301 openatlas/display/display.py:302
+#: openatlas/display/display.py:303 openatlas/display/display.py:304
+#: openatlas/display/display.py:305
+msgid "mentioned in the source"
+msgstr ""
+
+#: openatlas/display/display.py:324 openatlas/forms/manager.py:579
#: openatlas/forms/manager.py:609 openatlas/views/admin.py:212
-#: openatlas/views/admin.py:755
+#: openatlas/views/admin.py:698
msgid "content"
msgstr "contenu"
-#: openatlas/display/display.py:341 openatlas/templates/tools/index.html:3
+#: openatlas/display/display.py:346 openatlas/templates/tools/index.html:3
#: openatlas/views/tools.py:82 openatlas/views/tools.py:120
#: openatlas/views/tools.py:189 openatlas/views/tools.py:214
#: openatlas/views/tools.py:267
@@ -389,7 +396,7 @@ msgstr "dépendances circulaires"
msgid "export"
msgstr "export"
-#: openatlas/display/tab.py:21
+#: openatlas/display/tab.py:21 openatlas/views/imports.py:42
msgid "invalid dates"
msgstr "dates invalides"
@@ -449,30 +456,30 @@ msgstr "textes"
msgid "unlinked"
msgstr "non lié"
-#: openatlas/display/tab.py:94
+#: openatlas/display/tab.py:96
msgid "main image"
msgstr "image principale"
-#: openatlas/display/tab.py:96 openatlas/views/admin.py:368
+#: openatlas/display/tab.py:98 openatlas/views/admin.py:372
#: openatlas/views/index.py:67
msgid "count"
msgstr "décompte"
-#: openatlas/display/tab.py:146 openatlas/views/link.py:196
+#: openatlas/display/tab.py:148 openatlas/views/link.py:196
msgid "add subunit"
msgstr "ajouter une sous-unité"
-#: openatlas/display/tab.py:242
+#: openatlas/display/tab.py:244
msgid "view all IIIF images"
msgstr "voir tous les images IIIF"
-#: openatlas/display/tab.py:263 openatlas/views/index.py:64
+#: openatlas/display/tab.py:265 openatlas/views/index.py:64
#: openatlas/views/note.py:50 openatlas/views/note.py:56
#: openatlas/views/note.py:92
msgid "note"
msgstr "note"
-#: openatlas/display/tab.py:331
+#: openatlas/display/tab.py:333
msgid "text"
msgstr "texte"
@@ -501,8 +508,8 @@ msgstr "entrées"
msgid "showing %(first)s to %(last)s of %(all)s entries"
msgstr "montrer de %(first)s à %(last)s de %(all)s entrées"
-#: openatlas/display/table.py:35 openatlas/forms/form.py:104
-#: openatlas/views/admin.py:375
+#: openatlas/display/table.py:34 openatlas/forms/form.py:104
+#: openatlas/views/admin.py:379
msgid "no entries"
msgstr "aucune entrée"
@@ -544,62 +551,67 @@ msgstr "créé"
msgid "modified"
msgstr "modifié"
-#: openatlas/display/util.py:181
+#: openatlas/display/util.py:180 openatlas/views/user.py:153
+#, fuzzy
+msgid "log"
+msgstr "logo"
+
+#: openatlas/display/util.py:184
msgid "imported from"
msgstr "importé de"
-#: openatlas/display/util.py:182
+#: openatlas/display/util.py:185
msgid "imported by"
msgstr "importé par"
-#: openatlas/display/util.py:188 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:191 openatlas/views/ajax.py:25
msgid "bookmark remove"
msgstr "enlevé le marque-page"
-#: openatlas/display/util.py:190 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:193 openatlas/views/ajax.py:25
msgid "bookmark"
msgstr "marque-page"
-#: openatlas/display/util.py:256
+#: openatlas/display/util.py:259
msgid "no preview available"
msgstr "aucune prévisualisation disponible"
-#: openatlas/display/util.py:270
+#: openatlas/display/util.py:273
msgid "view in IIIF"
msgstr "voir dans le IIIF"
-#: openatlas/display/util.py:275 openatlas/views/annotation.py:67
+#: openatlas/display/util.py:278 openatlas/views/annotation.py:67
#: openatlas/views/annotation.py:90
#, fuzzy
msgid "annotate"
msgstr "note"
-#: openatlas/display/util.py:280
+#: openatlas/display/util.py:283
#, fuzzy
msgid "delete IIIF"
msgstr "supprimer"
-#: openatlas/display/util.py:285
+#: openatlas/display/util.py:288
msgid "enable IIIF view"
msgstr "activer la vue IIIF"
-#: openatlas/display/util.py:386
+#: openatlas/display/util.py:389
msgid "error mail login"
msgstr "erreur de connexion"
-#: openatlas/display/util.py:393 openatlas/views/index.py:154
+#: openatlas/display/util.py:396 openatlas/views/index.py:154
msgid "error mail send"
msgstr "erreur lors de l'envoi de l'email"
-#: openatlas/display/util.py:419
+#: openatlas/display/util.py:422
msgid "user OpenAtlas with default password is still active"
msgstr "l'utilisateur OpenAtlas a encore son mot de passe qui est celui par défaut"
-#: openatlas/display/util.py:429 openatlas/templates/entity/insert.html:15
+#: openatlas/display/util.py:432 openatlas/templates/entity/insert.html:15
msgid "directory not writable"
msgstr "impossible d'écrire dans le dossier"
-#: openatlas/display/util.py:553
+#: openatlas/display/util.py:554
msgid "citation_example"
msgstr "exemple de citation"
@@ -646,8 +658,8 @@ msgstr "commentaire"
#: openatlas/forms/field.py:232
#: openatlas/templates/model/cidoc_class_view.html:8
#: openatlas/templates/model/property_view.html:8
-#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:70
-#: openatlas/views/imports.py:130 openatlas/views/index.py:138
+#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:71
+#: openatlas/views/imports.py:131 openatlas/views/index.py:138
#: openatlas/views/note.py:22
msgid "description"
msgstr "description"
@@ -658,7 +670,7 @@ msgstr "description"
#: openatlas/templates/forms/tree_multi_select.html:111
#: openatlas/templates/forms/tree_multi_select.html:132
#: openatlas/templates/forms/tree_select.html:96
-#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:71
+#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:72
#: openatlas/views/user.py:77
msgid "insert"
msgstr "insérer"
@@ -742,9 +754,9 @@ msgstr "point d'accès"
#: openatlas/forms/form.py:163 openatlas/forms/setting.py:94
#: openatlas/views/admin.py:64 openatlas/views/index.py:72
-#: openatlas/views/user.py:86 openatlas/views/user.py:127
-#: openatlas/views/user.py:313 openatlas/views/user.py:316
-#: openatlas/views/vocabs.py:38
+#: openatlas/views/user.py:86 openatlas/views/user.py:131
+#: openatlas/views/user.py:132 openatlas/views/user.py:314
+#: openatlas/views/user.py:317 openatlas/views/vocabs.py:38
msgid "user"
msgstr "utilisateur"
@@ -769,12 +781,12 @@ msgstr "insérer et ajouter"
msgid "stratigraphic unit"
msgstr "unité stratigraphique"
-#: openatlas/forms/manager.py:267 openatlas/views/admin.py:323
-#: openatlas/views/admin.py:326 openatlas/views/annotation.py:65
+#: openatlas/forms/manager.py:267 openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329 openatlas/views/annotation.py:65
#: openatlas/views/annotation.py:88 openatlas/views/entity_index.py:30
#: openatlas/views/file.py:42 openatlas/views/file.py:60
#: openatlas/views/file.py:62 openatlas/views/file.py:230
-#: openatlas/views/imports.py:252
+#: openatlas/views/imports.py:253
msgid "file"
msgstr "fichier"
@@ -984,9 +996,9 @@ msgid "limit"
msgstr "limite"
#: openatlas/forms/setting.py:89 openatlas/forms/setting.py:94
-#: openatlas/views/admin.py:694 openatlas/views/user.py:76
+#: openatlas/views/admin.py:637 openatlas/views/user.py:76
#: openatlas/views/user.py:82 openatlas/views/user.py:87
-#: openatlas/views/user.py:99
+#: openatlas/views/user.py:102
msgid "all"
msgstr "tout"
@@ -1011,7 +1023,7 @@ msgid "max cluster radius"
msgstr "rayon maximum de regroupement"
#: openatlas/forms/setting.py:103 openatlas/views/login.py:35
-#: openatlas/views/user.py:32 openatlas/views/user.py:144
+#: openatlas/views/user.py:32 openatlas/views/user.py:145
msgid "username"
msgstr "nom d'utilisateur"
@@ -1030,7 +1042,7 @@ msgid "search"
msgstr "rechercher"
#: openatlas/forms/setting.py:132 openatlas/views/user.py:41
-#: openatlas/views/user.py:146
+#: openatlas/views/user.py:147
msgid "full name"
msgstr "Nom complet"
@@ -1040,7 +1052,7 @@ msgstr "Optionnel, cela aide à être identifié parmi les autres utilisateurs"
#: openatlas/forms/setting.py:134 openatlas/views/login.py:44
#: openatlas/views/profile.py:62 openatlas/views/user.py:36
-#: openatlas/views/user.py:147
+#: openatlas/views/user.py:148
msgid "email"
msgstr "email"
@@ -1059,7 +1071,7 @@ msgid "tooltip show email"
msgstr "Si coché, votre adresse email est visible des autres utilisateurs."
#: openatlas/forms/setting.py:141 openatlas/views/admin.py:154
-#: openatlas/views/admin.py:793 openatlas/views/admin.py:796
+#: openatlas/views/admin.py:736 openatlas/views/admin.py:739
#: openatlas/views/profile.py:65
msgid "newsletter"
msgstr "lettre d'information"
@@ -1070,7 +1082,7 @@ msgstr ""
"Si coché, vous allez recevoir des lettres d'information une fois par moi "
"environ sur les mises-à-jour et les périodes de maintenance."
-#: openatlas/forms/setting.py:148 openatlas/views/user.py:151
+#: openatlas/forms/setting.py:148 openatlas/views/user.py:154
#: openatlas/views/vocabs.py:147
msgid "language"
msgstr "langue"
@@ -1115,35 +1127,35 @@ msgstr "activé"
msgid "off"
msgstr "désactivé"
-#: openatlas/forms/validation.py:21 openatlas/views/imports.py:260
+#: openatlas/forms/validation.py:20 openatlas/views/imports.py:261
msgid "file type not allowed"
msgstr "type du fichier non autorisé"
-#: openatlas/forms/validation.py:28 openatlas/views/imports.py:78
+#: openatlas/forms/validation.py:27 openatlas/views/imports.py:79
msgid "error name exists"
msgstr "erreur : le nom existe déjà"
-#: openatlas/forms/validation.py:41
+#: openatlas/forms/validation.py:40
msgid "precision required"
msgstr "précision requise"
-#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:51
+#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:49
msgid "wrong id format"
msgstr "le format de l'id est incorrect"
-#: openatlas/forms/validation.py:63
+#: openatlas/forms/validation.py:61
msgid "Required for time span"
msgstr "Obligatoire pour l'intervalle temporel"
-#: openatlas/forms/validation.py:79
+#: openatlas/forms/validation.py:77
msgid "not a valid date"
msgstr "date invalide"
-#: openatlas/forms/validation.py:91
+#: openatlas/forms/validation.py:89
msgid "First date cannot be after second."
msgstr "La première date ne peut pas être après la deuxième"
-#: openatlas/forms/validation.py:99 openatlas/forms/validation.py:108
+#: openatlas/forms/validation.py:96 openatlas/forms/validation.py:105
#: openatlas/views/search.py:73
msgid "Begin dates cannot start after end dates."
msgstr "Les dates de début ne peuvent pas être après les dates de fin."
@@ -1355,21 +1367,21 @@ msgstr "profil"
#: openatlas/views/admin.py:115 openatlas/views/admin.py:214
#: openatlas/views/admin.py:234 openatlas/views/admin.py:236
#: openatlas/views/admin.py:296 openatlas/views/admin.py:298
-#: openatlas/views/admin.py:320 openatlas/views/admin.py:355
-#: openatlas/views/admin.py:380 openatlas/views/admin.py:382
-#: openatlas/views/admin.py:453 openatlas/views/admin.py:455
-#: openatlas/views/admin.py:616 openatlas/views/admin.py:618
-#: openatlas/views/admin.py:724 openatlas/views/admin.py:726
-#: openatlas/views/admin.py:795 openatlas/views/arche.py:30
-#: openatlas/views/export.py:76 openatlas/views/imports.py:145
-#: openatlas/views/imports.py:162 openatlas/views/imports.py:215
-#: openatlas/views/imports.py:237 openatlas/views/imports.py:294
-#: openatlas/views/imports.py:320 openatlas/views/sql.py:29
-#: openatlas/views/sql.py:60 openatlas/views/user.py:128
-#: openatlas/views/user.py:180 openatlas/views/user.py:220
-#: openatlas/views/user.py:256 openatlas/views/user.py:315
-#: openatlas/views/vocabs.py:47 openatlas/views/vocabs.py:72
-#: openatlas/views/vocabs.py:116 openatlas/views/vocabs.py:195
+#: openatlas/views/admin.py:321 openatlas/views/admin.py:359
+#: openatlas/views/admin.py:384 openatlas/views/admin.py:386
+#: openatlas/views/admin.py:457 openatlas/views/admin.py:459
+#: openatlas/views/admin.py:559 openatlas/views/admin.py:561
+#: openatlas/views/admin.py:667 openatlas/views/admin.py:669
+#: openatlas/views/admin.py:738 openatlas/views/arche.py:30
+#: openatlas/views/export.py:76 openatlas/views/imports.py:146
+#: openatlas/views/imports.py:163 openatlas/views/imports.py:216
+#: openatlas/views/imports.py:238 openatlas/views/imports.py:295
+#: openatlas/views/imports.py:321 openatlas/views/sql.py:29
+#: openatlas/views/sql.py:60 openatlas/views/user.py:181
+#: openatlas/views/user.py:221 openatlas/views/user.py:257
+#: openatlas/views/user.py:316 openatlas/views/vocabs.py:47
+#: openatlas/views/vocabs.py:72 openatlas/views/vocabs.py:116
+#: openatlas/views/vocabs.py:195
msgid "admin"
msgstr "admin"
@@ -1457,7 +1469,7 @@ msgstr "tout sélectionner"
msgid "data integrity checks"
msgstr "vérification de l'intégrité des données"
-#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:619
+#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:562
#: openatlas/views/model.py:248
msgid "orphans"
msgstr "orphelins"
@@ -1483,13 +1495,13 @@ msgid "data transfer"
msgstr "transfert de données"
#: openatlas/templates/admin/data.html:13
-#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:143
-#: openatlas/views/imports.py:146 openatlas/views/imports.py:160
-#: openatlas/views/imports.py:163 openatlas/views/imports.py:213
-#: openatlas/views/imports.py:216 openatlas/views/imports.py:235
-#: openatlas/views/imports.py:238 openatlas/views/imports.py:255
-#: openatlas/views/imports.py:292 openatlas/views/imports.py:295
-#: openatlas/views/imports.py:321 openatlas/views/vocabs.py:86
+#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:144
+#: openatlas/views/imports.py:147 openatlas/views/imports.py:161
+#: openatlas/views/imports.py:164 openatlas/views/imports.py:214
+#: openatlas/views/imports.py:217 openatlas/views/imports.py:236
+#: openatlas/views/imports.py:239 openatlas/views/imports.py:256
+#: openatlas/views/imports.py:293 openatlas/views/imports.py:296
+#: openatlas/views/imports.py:322 openatlas/views/vocabs.py:86
#: openatlas/views/vocabs.py:87
msgid "import"
msgstr "import"
@@ -1625,11 +1637,11 @@ msgstr "notre formulaire pour des commentaires"
msgid "hello"
msgstr "bonjour"
-#: openatlas/templates/index/index.html:4 openatlas/views/user.py:152
+#: openatlas/templates/index/index.html:4 openatlas/views/user.py:155
msgid "last login"
msgstr "dernière connexion"
-#: openatlas/templates/index/index.html:6 openatlas/views/user.py:153
+#: openatlas/templates/index/index.html:6 openatlas/views/user.py:156
msgid "failed logins"
msgstr "échecs de connexion"
@@ -1927,7 +1939,7 @@ msgstr "dessiner la géométrie"
msgid "import wkt"
msgstr "import"
-#: openatlas/views/admin.py:73 openatlas/views/admin.py:727
+#: openatlas/views/admin.py:73 openatlas/views/admin.py:670
msgid "system log"
msgstr "log du système"
@@ -1950,18 +1962,18 @@ msgstr "Ce message de test a été envoyé par %(username)s"
msgid "A test mail was sent to %(email)s."
msgstr "Un message de test a été envoyé à %(email)s."
-#: openatlas/views/admin.py:205 openatlas/views/admin.py:345
+#: openatlas/views/admin.py:205 openatlas/views/admin.py:348
#: openatlas/views/entity.py:67 openatlas/views/entity.py:256
#: openatlas/views/hierarchy.py:86 openatlas/views/hierarchy.py:122
#: openatlas/views/hierarchy.py:159 openatlas/views/hierarchy.py:168
#: openatlas/views/link.py:133 openatlas/views/overlay.py:76
#: openatlas/views/profile.py:119 openatlas/views/tools.py:254
-#: openatlas/views/user.py:247 openatlas/views/vocabs.py:60
+#: openatlas/views/user.py:248 openatlas/views/vocabs.py:60
msgid "info update"
msgstr "les changements ont été mis à jour"
#: openatlas/views/admin.py:231 openatlas/views/admin.py:292
-#: openatlas/views/admin.py:449 openatlas/views/admin.py:604
+#: openatlas/views/admin.py:453 openatlas/views/admin.py:547
msgid "Congratulations, everything looks fine!"
msgstr "Félicitations, tout va bien"
@@ -1981,100 +1993,100 @@ msgstr "vérifier les liens en doublon"
msgid "link removed"
msgstr "lien supprimé"
-#: openatlas/views/admin.py:323
+#: openatlas/views/admin.py:326
#, fuzzy
msgid "settings"
msgstr "abscisse"
-#: openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329
msgid "IIIF"
msgstr "IIIF"
-#: openatlas/views/admin.py:349 openatlas/views/arche.py:66
+#: openatlas/views/admin.py:352 openatlas/views/arche.py:66
#: openatlas/views/entity.py:236 openatlas/views/entity.py:271
#: openatlas/views/hierarchy.py:40 openatlas/views/hierarchy.py:84
-#: openatlas/views/imports.py:311 openatlas/views/link.py:73
+#: openatlas/views/imports.py:312 openatlas/views/link.py:73
#: openatlas/views/link.py:103 openatlas/views/profile.py:123
#: openatlas/views/sql.py:52 openatlas/views/tools.py:135
#: openatlas/views/tools.py:174 openatlas/views/vocabs.py:182
msgid "error transaction"
msgstr "une erreur de transaction a eu lieu. Veuillez prévenir de cela"
-#: openatlas/views/admin.py:383
+#: openatlas/views/admin.py:387
msgid "check similar names"
msgstr "vérifier les noms similaires"
-#: openatlas/views/admin.py:456
+#: openatlas/views/admin.py:460
msgid "check dates"
msgstr "vérifiez les dates"
-#: openatlas/views/admin.py:574
-#, fuzzy
-msgid "relink entity"
-msgstr "lien texte"
-
-#: openatlas/views/admin.py:581
-#, fuzzy
-msgid "remove entity"
-msgstr "déplacer les entités"
-
-#: openatlas/views/admin.py:588 openatlas/views/annotation.py:43
-#, fuzzy
-msgid "delete annotation"
-msgstr "lieu"
-
-#: openatlas/views/admin.py:607
+#: openatlas/views/admin.py:550
msgid "delete all files without corresponding entities?"
msgstr "vérifier tous les fichiers pour les entités qui correspondent ?"
-#: openatlas/views/admin.py:610
+#: openatlas/views/admin.py:553
msgid "delete all files"
msgstr "supprimer tous les fichiers"
-#: openatlas/views/admin.py:631 openatlas/views/admin.py:644
-#: openatlas/views/admin.py:686 openatlas/views/entity.py:177
+#: openatlas/views/admin.py:574 openatlas/views/admin.py:587
+#: openatlas/views/admin.py:629 openatlas/views/entity.py:177
#: openatlas/views/export.py:89
msgid "error file delete"
msgstr "une erreur a eu lieu lors d ela suppression du fichier"
-#: openatlas/views/admin.py:654 openatlas/views/annotation.py:101
+#: openatlas/views/admin.py:597 openatlas/views/annotation.py:101
#, fuzzy
msgid "annotation deleted"
msgstr "note supprimée"
-#: openatlas/views/admin.py:663
+#: openatlas/views/admin.py:606
#, fuzzy
msgid "entities relinked"
msgstr "aucune entité à récupérer"
-#: openatlas/views/admin.py:674
+#: openatlas/views/admin.py:617
msgid "entity removed from annotation"
msgstr ""
-#: openatlas/views/admin.py:718
+#: openatlas/views/admin.py:661
msgid "delete all logs"
msgstr "supprimer tous les logs"
-#: openatlas/views/admin.py:734
+#: openatlas/views/admin.py:677
msgid "Logs deleted"
msgstr "logs supprimés"
-#: openatlas/views/admin.py:747 openatlas/views/index.py:132
+#: openatlas/views/admin.py:690 openatlas/views/index.py:132
msgid "subject"
msgstr "sujet"
-#: openatlas/views/admin.py:756 openatlas/views/index.py:139
+#: openatlas/views/admin.py:699 openatlas/views/index.py:139
msgid "send"
msgstr "envoyer"
-#: openatlas/views/admin.py:803
+#: openatlas/views/admin.py:746
msgid "images were created"
msgstr "les images ont été créés"
-#: openatlas/views/admin.py:811
+#: openatlas/views/admin.py:754
msgid "resized orphaned images were deleted"
msgstr "les images orphelines qui ont été redimensionnées ont été supprimées"
+#: openatlas/views/admin.py:892
+#, fuzzy
+msgid "relink entity"
+msgstr "lien texte"
+
+#: openatlas/views/admin.py:899
+#, fuzzy
+msgid "remove entity"
+msgstr "déplacer les entités"
+
+#: openatlas/views/admin.py:906 openatlas/views/annotation.py:43
+#, fuzzy
+msgid "delete annotation"
+msgstr "lieu"
+
#: openatlas/views/arche.py:21 openatlas/views/arche.py:51
msgid "fetch"
msgstr "récupérer"
@@ -2087,7 +2099,7 @@ msgstr "importer les données "
msgid "no entities to retrieve"
msgstr "aucune entité à récupérer"
-#: openatlas/views/changelog.py:12 openatlas/views/changelog.py:13
+#: openatlas/views/changelog.py:11 openatlas/views/changelog.py:12
msgid "changelog"
msgstr "description des modifications"
@@ -2130,15 +2142,15 @@ msgstr "entité créée"
msgid "Invalid geom entered"
msgstr "coordonnées géographiques invalides"
-#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:70
+#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:73
msgid "files"
msgstr "fichiers"
-#: openatlas/views/entity_index.py:73
+#: openatlas/views/entity_index.py:76
msgid "public without license"
msgstr ""
-#: openatlas/views/entity_index.py:75
+#: openatlas/views/entity_index.py:78
msgid "public with license but without creator"
msgstr ""
@@ -2231,140 +2243,140 @@ msgstr "duplications de liens"
msgid "invalid administrative units"
msgstr "coordonnées invalides"
-#: openatlas/views/imports.py:42
+#: openatlas/views/imports.py:43
#, fuzzy
msgid "invalid reference system class"
msgstr "système de référence externe"
-#: openatlas/views/imports.py:43
+#: openatlas/views/imports.py:44
#, fuzzy
msgid "invalid reference system"
msgstr "système de référence"
-#: openatlas/views/imports.py:44
+#: openatlas/views/imports.py:45
#, fuzzy
msgid "invalid reference system value"
msgstr "système de référence externe"
-#: openatlas/views/imports.py:45
+#: openatlas/views/imports.py:46
#, fuzzy
msgid "invalid match type"
msgstr "dates invalides"
-#: openatlas/views/imports.py:46
+#: openatlas/views/imports.py:47
msgid "invalid type ids"
msgstr "type des ids invalides"
-#: openatlas/views/imports.py:47
+#: openatlas/views/imports.py:48
#, fuzzy
msgid "single type duplicates"
msgstr "duplications de liens"
-#: openatlas/views/imports.py:48
+#: openatlas/views/imports.py:49
#, fuzzy
msgid "invalid value types"
msgstr "dates invalides"
-#: openatlas/views/imports.py:49
+#: openatlas/views/imports.py:50
#, fuzzy
msgid "invalid value type ids"
msgstr "type des ids invalides"
-#: openatlas/views/imports.py:50
+#: openatlas/views/imports.py:51
#, fuzzy
msgid "invalid value type values"
msgstr "type des ids invalides"
-#: openatlas/views/imports.py:51
+#: openatlas/views/imports.py:52
msgid "invalid coordinates"
msgstr "coordonnées invalides"
-#: openatlas/views/imports.py:52
+#: openatlas/views/imports.py:53
#, fuzzy
msgid "invalid OpenAtlas class"
msgstr "coordonnées invalides"
-#: openatlas/views/imports.py:53
+#: openatlas/views/imports.py:54
#, fuzzy
msgid "invalid reference id"
msgstr "système de référence"
-#: openatlas/views/imports.py:54
+#: openatlas/views/imports.py:55
#, fuzzy
msgid "invalid origin reference id"
msgstr "système de référence"
-#: openatlas/views/imports.py:55
+#: openatlas/views/imports.py:56
#, fuzzy
msgid "empty names"
msgstr "nom du site"
-#: openatlas/views/imports.py:56
+#: openatlas/views/imports.py:57
#, fuzzy
msgid "empty ids"
msgstr "nom du site"
-#: openatlas/views/imports.py:57 openatlas/views/imports.py:119
+#: openatlas/views/imports.py:58 openatlas/views/imports.py:120
msgid "missing name column"
msgstr "colonne nom manquante"
-#: openatlas/views/imports.py:58
+#: openatlas/views/imports.py:59
msgid "ids already in database"
msgstr "les ids sont déjà dans la base de données"
-#: openatlas/views/imports.py:59
+#: openatlas/views/imports.py:60
msgid "double ids in import"
msgstr "il y a des doublons d'ids dans l'import"
-#: openatlas/views/imports.py:60
+#: openatlas/views/imports.py:61
#, fuzzy
msgid "multiple parent ids"
msgstr "nombreuses entités liées"
-#: openatlas/views/imports.py:61
+#: openatlas/views/imports.py:62
#, fuzzy
msgid "invalid openatlas parent id"
msgstr "coordonnées invalides"
-#: openatlas/views/imports.py:130 openatlas/views/imports.py:138
-#: openatlas/views/imports.py:164
+#: openatlas/views/imports.py:131 openatlas/views/imports.py:139
+#: openatlas/views/imports.py:165
msgid "project"
msgstr "projets"
-#: openatlas/views/imports.py:130 openatlas/views/model.py:62
+#: openatlas/views/imports.py:131 openatlas/views/model.py:62
msgid "entities"
msgstr "entités"
-#: openatlas/views/imports.py:155
+#: openatlas/views/imports.py:156
msgid "project inserted"
msgstr "projet inséré"
-#: openatlas/views/imports.py:183
+#: openatlas/views/imports.py:184
#, python-format
msgid "delete %(name)s?"
msgstr "supprimer %(name)s ?"
-#: openatlas/views/imports.py:185
+#: openatlas/views/imports.py:186
msgid "new import"
msgstr "nouvel import"
-#: openatlas/views/imports.py:230
+#: openatlas/views/imports.py:231
msgid "project updated"
msgstr "projet mis à jour"
-#: openatlas/views/imports.py:247
+#: openatlas/views/imports.py:248
msgid "project deleted"
msgstr "projet supprimé"
-#: openatlas/views/imports.py:253
+#: openatlas/views/imports.py:254
msgid "preview only"
msgstr "seulement prévisualiser"
-#: openatlas/views/imports.py:254
+#: openatlas/views/imports.py:255
msgid "check for duplicates"
msgstr "vérifier les doublons"
-#: openatlas/views/imports.py:286
+#: openatlas/views/imports.py:287
msgid "error at import"
msgstr "erreur lors de l'import"
@@ -2725,7 +2737,7 @@ msgstr "Les entitée ont été mises à jour"
msgid "active"
msgstr "actif"
-#: openatlas/views/user.py:35 openatlas/views/user.py:145
+#: openatlas/views/user.py:35 openatlas/views/user.py:146
msgid "group"
msgstr "groupe"
@@ -2745,38 +2757,38 @@ msgstr "erreur : l'adresse email existe déjà"
msgid "update"
msgstr "mettre à jour"
-#: openatlas/views/user.py:90 openatlas/views/user.py:121
+#: openatlas/views/user.py:90 openatlas/views/user.py:125
msgid "action"
msgstr "action"
-#: openatlas/views/user.py:150 openatlas/views/user.py:222
+#: openatlas/views/user.py:151 openatlas/views/user.py:223
msgid "created entities"
msgstr "entités crées"
-#: openatlas/views/user.py:193
+#: openatlas/views/user.py:194
msgid "user deleted"
msgstr "utilisateur supprimé"
-#: openatlas/views/user.py:279
+#: openatlas/views/user.py:280
msgid "user created"
msgstr "utilisateur créé"
-#: openatlas/views/user.py:281
+#: openatlas/views/user.py:282
#, python-format
msgid "Your account information for %(sitename)s"
msgstr "Les informations de votre compte sur %(sitename)s"
-#: openatlas/views/user.py:285
+#: openatlas/views/user.py:286
#, python-format
msgid "Account information for %(username)s"
msgstr "Information du compte de %(username)s"
-#: openatlas/views/user.py:293
+#: openatlas/views/user.py:294
#, python-format
msgid "Sent account information mail to %(email)s."
msgstr "Informations du compte envoyées par email à %(email)s."
-#: openatlas/views/user.py:298
+#: openatlas/views/user.py:299
#, python-format
msgid "Failed to send account details to %(email)s."
msgstr "Echec de l'envoi des informations du compte à %(email)s"
diff --git a/openatlas/translations/messages.pot b/openatlas/translations/messages.pot
index bab987a7c..1a2dc8266 100644
--- a/openatlas/translations/messages.pot
+++ b/openatlas/translations/messages.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-10-29 16:23+0100\n"
+"POT-Creation-Date: 2024-12-06 14:31+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,8 +17,18 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"
+#: openatlas/api/endpoints/iiif.py:261 openatlas/display/display.py:47
+#: openatlas/display/display.py:337 openatlas/forms/manager.py:614
+msgid "source"
+msgstr ""
+
+#: openatlas/api/endpoints/iiif.py:265 openatlas/display/display.py:77
+#: openatlas/forms/manager.py:270
+msgid "creator"
+msgstr ""
+
#: openatlas/display/base_display.py:83 openatlas/forms/form.py:89
-#: openatlas/views/entity_index.py:48 openatlas/views/model.py:78
+#: openatlas/views/entity_index.py:51 openatlas/views/model.py:78
msgid "icon"
msgstr ""
@@ -27,7 +37,7 @@ msgstr ""
msgid "presentation site"
msgstr ""
-#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:71
+#: openatlas/display/base_display.py:125 openatlas/views/entity_index.py:74
#: openatlas/views/index.py:87 openatlas/views/note.py:21
msgid "public"
msgstr ""
@@ -45,8 +55,8 @@ msgstr ""
msgid "copy"
msgstr ""
-#: openatlas/display/base_display.py:157 openatlas/views/admin.py:532
-#: openatlas/views/admin.py:548 openatlas/views/export.py:53
+#: openatlas/display/base_display.py:157 openatlas/views/admin.py:845
+#: openatlas/views/admin.py:863 openatlas/views/export.py:53
#, python-format
msgid "Delete %(name)s?"
msgstr ""
@@ -55,12 +65,12 @@ msgstr ""
#: openatlas/templates/type/index.html:74
#: openatlas/templates/type/index.html:76
#: openatlas/templates/type/index.html:78
-#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:540
-#: openatlas/views/admin.py:559 openatlas/views/annotation.py:41
-#: openatlas/views/export.py:56 openatlas/views/imports.py:179
+#: openatlas/templates/util/translations.html:6 openatlas/views/admin.py:853
+#: openatlas/views/admin.py:874 openatlas/views/annotation.py:41
+#: openatlas/views/export.py:56 openatlas/views/imports.py:180
#: openatlas/views/note.py:39 openatlas/views/tools.py:95
#: openatlas/views/tools.py:97 openatlas/views/type.py:136
-#: openatlas/views/user.py:79 openatlas/views/user.py:165
+#: openatlas/views/user.py:79 openatlas/views/user.py:168
msgid "delete"
msgstr ""
@@ -70,16 +80,16 @@ msgstr ""
#: openatlas/templates/util/translations.html:5 openatlas/views/admin.py:72
#: openatlas/views/admin.py:79 openatlas/views/admin.py:87
#: openatlas/views/admin.py:93 openatlas/views/admin.py:103
-#: openatlas/views/admin.py:124 openatlas/views/admin.py:435
+#: openatlas/views/admin.py:124 openatlas/views/admin.py:439
#: openatlas/views/annotation.py:50 openatlas/views/file.py:39
#: openatlas/views/file.py:50 openatlas/views/hierarchy.py:112
-#: openatlas/views/imports.py:176 openatlas/views/imports.py:240
+#: openatlas/views/imports.py:177 openatlas/views/imports.py:241
#: openatlas/views/link.py:84 openatlas/views/link.py:148
#: openatlas/views/note.py:38 openatlas/views/profile.py:78
#: openatlas/views/profile.py:82 openatlas/views/profile.py:85
#: openatlas/views/tools.py:92 openatlas/views/tools.py:191
#: openatlas/views/tools.py:201 openatlas/views/tools.py:269
-#: openatlas/views/user.py:159 openatlas/views/user.py:258
+#: openatlas/views/user.py:162 openatlas/views/user.py:259
#: openatlas/views/vocabs.py:41 openatlas/views/vocabs.py:74
msgid "edit"
msgstr ""
@@ -147,9 +157,9 @@ msgstr ""
msgid "location"
msgstr ""
-#: openatlas/display/base_display.py:348 openatlas/forms/manager.py:352
-#: openatlas/views/admin.py:62 openatlas/views/user.py:128
-#: openatlas/views/user.py:170
+#: openatlas/display/base_display.py:348 openatlas/display/util.py:179
+#: openatlas/forms/manager.py:352 openatlas/views/admin.py:62
+#: openatlas/views/user.py:132 openatlas/views/user.py:152
msgid "activity"
msgstr ""
@@ -157,8 +167,8 @@ msgstr ""
msgid "overlay"
msgstr ""
-#: openatlas/display/base_display.py:420 openatlas/display/tab.py:309
-#: openatlas/display/util.py:519 openatlas/templates/forms/form_table.html:5
+#: openatlas/display/base_display.py:420 openatlas/display/tab.py:311
+#: openatlas/display/util.py:520 openatlas/templates/forms/form_table.html:5
#: openatlas/views/link.py:43 openatlas/views/link.py:170
msgid "link"
msgstr ""
@@ -196,8 +206,8 @@ msgid "selectable"
msgstr ""
#: openatlas/display/base_display.py:532 openatlas/display/display.py:72
-#: openatlas/display/display.py:74 openatlas/display/util.py:317
-#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:60
+#: openatlas/display/display.py:74 openatlas/display/util.py:320
+#: openatlas/views/admin.py:177 openatlas/views/entity_index.py:63
msgid "yes"
msgstr ""
@@ -209,10 +219,10 @@ msgstr ""
msgid "ID for imports"
msgstr ""
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/forms/add_fields.py:236 openatlas/forms/base_manager.py:141
#: openatlas/forms/field.py:217 openatlas/forms/manager.py:530
-#: openatlas/views/arche.py:36 openatlas/views/imports.py:67
+#: openatlas/views/arche.py:36 openatlas/views/imports.py:68
#: openatlas/views/index.py:71 openatlas/views/profile.py:61
#: openatlas/views/vocabs.py:82
msgid "name"
@@ -228,7 +238,7 @@ msgstr ""
msgid "class"
msgstr ""
-#: openatlas/display/base_display.py:551 openatlas/display/tab.py:96
+#: openatlas/display/base_display.py:551 openatlas/display/tab.py:98
#: openatlas/templates/model/cidoc_class_view.html:6
#: openatlas/templates/model/property_view.html:6 openatlas/views/admin.py:164
#: openatlas/views/user.py:42
@@ -261,11 +271,6 @@ msgstr ""
msgid "given object"
msgstr ""
-#: openatlas/display/display.py:47 openatlas/display/display.py:332
-#: openatlas/forms/manager.py:614
-msgid "source"
-msgstr ""
-
#: openatlas/display/display.py:50
msgid "owned by"
msgstr ""
@@ -283,10 +288,6 @@ msgstr ""
msgid "but license is missing "
msgstr ""
-#: openatlas/display/display.py:77 openatlas/forms/manager.py:270
-msgid "creator"
-msgstr ""
-
#: openatlas/display/display.py:78 openatlas/forms/manager.py:271
msgid "license holder"
msgstr ""
@@ -300,7 +301,7 @@ msgid "extension"
msgstr ""
#: openatlas/display/display.py:85 openatlas/templates/import_data.html:6
-#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:538
+#: openatlas/templates/sql/execute.html:6 openatlas/views/admin.py:851
#: openatlas/views/export.py:49 openatlas/views/model.py:311
msgid "download"
msgstr ""
@@ -354,13 +355,19 @@ msgstr ""
msgid "remove"
msgstr ""
-#: openatlas/display/display.py:319 openatlas/forms/manager.py:579
+#: openatlas/display/display.py:301 openatlas/display/display.py:302
+#: openatlas/display/display.py:303 openatlas/display/display.py:304
+#: openatlas/display/display.py:305
+msgid "mentioned in the source"
+msgstr ""
+
+#: openatlas/display/display.py:324 openatlas/forms/manager.py:579
#: openatlas/forms/manager.py:609 openatlas/views/admin.py:212
-#: openatlas/views/admin.py:755
+#: openatlas/views/admin.py:698
msgid "content"
msgstr ""
-#: openatlas/display/display.py:341 openatlas/templates/tools/index.html:3
+#: openatlas/display/display.py:346 openatlas/templates/tools/index.html:3
#: openatlas/views/tools.py:82 openatlas/views/tools.py:120
#: openatlas/views/tools.py:189 openatlas/views/tools.py:214
#: openatlas/views/tools.py:267
@@ -382,7 +389,7 @@ msgstr ""
msgid "export"
msgstr ""
-#: openatlas/display/tab.py:21
+#: openatlas/display/tab.py:21 openatlas/views/imports.py:42
msgid "invalid dates"
msgstr ""
@@ -438,30 +445,30 @@ msgstr ""
msgid "unlinked"
msgstr ""
-#: openatlas/display/tab.py:94
+#: openatlas/display/tab.py:96
msgid "main image"
msgstr ""
-#: openatlas/display/tab.py:96 openatlas/views/admin.py:368
+#: openatlas/display/tab.py:98 openatlas/views/admin.py:372
#: openatlas/views/index.py:67
msgid "count"
msgstr ""
-#: openatlas/display/tab.py:146 openatlas/views/link.py:196
+#: openatlas/display/tab.py:148 openatlas/views/link.py:196
msgid "add subunit"
msgstr ""
-#: openatlas/display/tab.py:242
+#: openatlas/display/tab.py:244
msgid "view all IIIF images"
msgstr ""
-#: openatlas/display/tab.py:263 openatlas/views/index.py:64
+#: openatlas/display/tab.py:265 openatlas/views/index.py:64
#: openatlas/views/note.py:50 openatlas/views/note.py:56
#: openatlas/views/note.py:92
msgid "note"
msgstr ""
-#: openatlas/display/tab.py:331
+#: openatlas/display/tab.py:333
msgid "text"
msgstr ""
@@ -490,8 +497,8 @@ msgstr ""
msgid "showing %(first)s to %(last)s of %(all)s entries"
msgstr ""
-#: openatlas/display/table.py:35 openatlas/forms/form.py:104
-#: openatlas/views/admin.py:375
+#: openatlas/display/table.py:34 openatlas/forms/form.py:104
+#: openatlas/views/admin.py:379
msgid "no entries"
msgstr ""
@@ -533,60 +540,64 @@ msgstr ""
msgid "modified"
msgstr ""
-#: openatlas/display/util.py:181
+#: openatlas/display/util.py:180 openatlas/views/user.py:153
+msgid "log"
+msgstr ""
+
+#: openatlas/display/util.py:184
msgid "imported from"
msgstr ""
-#: openatlas/display/util.py:182
+#: openatlas/display/util.py:185
msgid "imported by"
msgstr ""
-#: openatlas/display/util.py:188 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:191 openatlas/views/ajax.py:25
msgid "bookmark remove"
msgstr ""
-#: openatlas/display/util.py:190 openatlas/views/ajax.py:25
+#: openatlas/display/util.py:193 openatlas/views/ajax.py:25
msgid "bookmark"
msgstr ""
-#: openatlas/display/util.py:256
+#: openatlas/display/util.py:259
msgid "no preview available"
msgstr ""
-#: openatlas/display/util.py:270
+#: openatlas/display/util.py:273
msgid "view in IIIF"
msgstr ""
-#: openatlas/display/util.py:275 openatlas/views/annotation.py:67
+#: openatlas/display/util.py:278 openatlas/views/annotation.py:67
#: openatlas/views/annotation.py:90
msgid "annotate"
msgstr ""
-#: openatlas/display/util.py:280
+#: openatlas/display/util.py:283
msgid "delete IIIF"
msgstr ""
-#: openatlas/display/util.py:285
+#: openatlas/display/util.py:288
msgid "enable IIIF view"
msgstr ""
-#: openatlas/display/util.py:386
+#: openatlas/display/util.py:389
msgid "error mail login"
msgstr ""
-#: openatlas/display/util.py:393 openatlas/views/index.py:154
+#: openatlas/display/util.py:396 openatlas/views/index.py:154
msgid "error mail send"
msgstr ""
-#: openatlas/display/util.py:419
+#: openatlas/display/util.py:422
msgid "user OpenAtlas with default password is still active"
msgstr ""
-#: openatlas/display/util.py:429 openatlas/templates/entity/insert.html:15
+#: openatlas/display/util.py:432 openatlas/templates/entity/insert.html:15
msgid "directory not writable"
msgstr ""
-#: openatlas/display/util.py:553
+#: openatlas/display/util.py:554
msgid "citation_example"
msgstr ""
@@ -633,8 +644,8 @@ msgstr ""
#: openatlas/forms/field.py:232
#: openatlas/templates/model/cidoc_class_view.html:8
#: openatlas/templates/model/property_view.html:8
-#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:70
-#: openatlas/views/imports.py:130 openatlas/views/index.py:138
+#: openatlas/templates/type/index.html:136 openatlas/views/imports.py:71
+#: openatlas/views/imports.py:131 openatlas/views/index.py:138
#: openatlas/views/note.py:22
msgid "description"
msgstr ""
@@ -645,7 +656,7 @@ msgstr ""
#: openatlas/templates/forms/tree_multi_select.html:111
#: openatlas/templates/forms/tree_multi_select.html:132
#: openatlas/templates/forms/tree_select.html:96
-#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:71
+#: openatlas/templates/forms/tree_select.html:123 openatlas/views/imports.py:72
#: openatlas/views/user.py:77
msgid "insert"
msgstr ""
@@ -727,9 +738,9 @@ msgstr ""
#: openatlas/forms/form.py:163 openatlas/forms/setting.py:94
#: openatlas/views/admin.py:64 openatlas/views/index.py:72
-#: openatlas/views/user.py:86 openatlas/views/user.py:127
-#: openatlas/views/user.py:313 openatlas/views/user.py:316
-#: openatlas/views/vocabs.py:38
+#: openatlas/views/user.py:86 openatlas/views/user.py:131
+#: openatlas/views/user.py:132 openatlas/views/user.py:314
+#: openatlas/views/user.py:317 openatlas/views/vocabs.py:38
msgid "user"
msgstr ""
@@ -754,12 +765,12 @@ msgstr ""
msgid "stratigraphic unit"
msgstr ""
-#: openatlas/forms/manager.py:267 openatlas/views/admin.py:323
-#: openatlas/views/admin.py:326 openatlas/views/annotation.py:65
+#: openatlas/forms/manager.py:267 openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329 openatlas/views/annotation.py:65
#: openatlas/views/annotation.py:88 openatlas/views/entity_index.py:30
#: openatlas/views/file.py:42 openatlas/views/file.py:60
#: openatlas/views/file.py:62 openatlas/views/file.py:230
-#: openatlas/views/imports.py:252
+#: openatlas/views/imports.py:253
msgid "file"
msgstr ""
@@ -951,9 +962,9 @@ msgid "limit"
msgstr ""
#: openatlas/forms/setting.py:89 openatlas/forms/setting.py:94
-#: openatlas/views/admin.py:694 openatlas/views/user.py:76
+#: openatlas/views/admin.py:637 openatlas/views/user.py:76
#: openatlas/views/user.py:82 openatlas/views/user.py:87
-#: openatlas/views/user.py:99
+#: openatlas/views/user.py:102
msgid "all"
msgstr ""
@@ -978,7 +989,7 @@ msgid "max cluster radius"
msgstr ""
#: openatlas/forms/setting.py:103 openatlas/views/login.py:35
-#: openatlas/views/user.py:32 openatlas/views/user.py:144
+#: openatlas/views/user.py:32 openatlas/views/user.py:145
msgid "username"
msgstr ""
@@ -997,7 +1008,7 @@ msgid "search"
msgstr ""
#: openatlas/forms/setting.py:132 openatlas/views/user.py:41
-#: openatlas/views/user.py:146
+#: openatlas/views/user.py:147
msgid "full name"
msgstr ""
@@ -1007,7 +1018,7 @@ msgstr ""
#: openatlas/forms/setting.py:134 openatlas/views/login.py:44
#: openatlas/views/profile.py:62 openatlas/views/user.py:36
-#: openatlas/views/user.py:147
+#: openatlas/views/user.py:148
msgid "email"
msgstr ""
@@ -1024,7 +1035,7 @@ msgid "tooltip show email"
msgstr ""
#: openatlas/forms/setting.py:141 openatlas/views/admin.py:154
-#: openatlas/views/admin.py:793 openatlas/views/admin.py:796
+#: openatlas/views/admin.py:736 openatlas/views/admin.py:739
#: openatlas/views/profile.py:65
msgid "newsletter"
msgstr ""
@@ -1033,7 +1044,7 @@ msgstr ""
msgid "tooltip newsletter"
msgstr ""
-#: openatlas/forms/setting.py:148 openatlas/views/user.py:151
+#: openatlas/forms/setting.py:148 openatlas/views/user.py:154
#: openatlas/views/vocabs.py:147
msgid "language"
msgstr ""
@@ -1076,35 +1087,35 @@ msgstr ""
msgid "off"
msgstr ""
-#: openatlas/forms/validation.py:21 openatlas/views/imports.py:260
+#: openatlas/forms/validation.py:20 openatlas/views/imports.py:261
msgid "file type not allowed"
msgstr ""
-#: openatlas/forms/validation.py:28 openatlas/views/imports.py:78
+#: openatlas/forms/validation.py:27 openatlas/views/imports.py:79
msgid "error name exists"
msgstr ""
-#: openatlas/forms/validation.py:41
+#: openatlas/forms/validation.py:40
msgid "precision required"
msgstr ""
-#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:51
+#: openatlas/forms/validation.py:45 openatlas/forms/validation.py:49
msgid "wrong id format"
msgstr ""
-#: openatlas/forms/validation.py:63
+#: openatlas/forms/validation.py:61
msgid "Required for time span"
msgstr ""
-#: openatlas/forms/validation.py:79
+#: openatlas/forms/validation.py:77
msgid "not a valid date"
msgstr ""
-#: openatlas/forms/validation.py:91
+#: openatlas/forms/validation.py:89
msgid "First date cannot be after second."
msgstr ""
-#: openatlas/forms/validation.py:99 openatlas/forms/validation.py:108
+#: openatlas/forms/validation.py:96 openatlas/forms/validation.py:105
#: openatlas/views/search.py:73
msgid "Begin dates cannot start after end dates."
msgstr ""
@@ -1304,21 +1315,21 @@ msgstr ""
#: openatlas/views/admin.py:115 openatlas/views/admin.py:214
#: openatlas/views/admin.py:234 openatlas/views/admin.py:236
#: openatlas/views/admin.py:296 openatlas/views/admin.py:298
-#: openatlas/views/admin.py:320 openatlas/views/admin.py:355
-#: openatlas/views/admin.py:380 openatlas/views/admin.py:382
-#: openatlas/views/admin.py:453 openatlas/views/admin.py:455
-#: openatlas/views/admin.py:616 openatlas/views/admin.py:618
-#: openatlas/views/admin.py:724 openatlas/views/admin.py:726
-#: openatlas/views/admin.py:795 openatlas/views/arche.py:30
-#: openatlas/views/export.py:76 openatlas/views/imports.py:145
-#: openatlas/views/imports.py:162 openatlas/views/imports.py:215
-#: openatlas/views/imports.py:237 openatlas/views/imports.py:294
-#: openatlas/views/imports.py:320 openatlas/views/sql.py:29
-#: openatlas/views/sql.py:60 openatlas/views/user.py:128
-#: openatlas/views/user.py:180 openatlas/views/user.py:220
-#: openatlas/views/user.py:256 openatlas/views/user.py:315
-#: openatlas/views/vocabs.py:47 openatlas/views/vocabs.py:72
-#: openatlas/views/vocabs.py:116 openatlas/views/vocabs.py:195
+#: openatlas/views/admin.py:321 openatlas/views/admin.py:359
+#: openatlas/views/admin.py:384 openatlas/views/admin.py:386
+#: openatlas/views/admin.py:457 openatlas/views/admin.py:459
+#: openatlas/views/admin.py:559 openatlas/views/admin.py:561
+#: openatlas/views/admin.py:667 openatlas/views/admin.py:669
+#: openatlas/views/admin.py:738 openatlas/views/arche.py:30
+#: openatlas/views/export.py:76 openatlas/views/imports.py:146
+#: openatlas/views/imports.py:163 openatlas/views/imports.py:216
+#: openatlas/views/imports.py:238 openatlas/views/imports.py:295
+#: openatlas/views/imports.py:321 openatlas/views/sql.py:29
+#: openatlas/views/sql.py:60 openatlas/views/user.py:181
+#: openatlas/views/user.py:221 openatlas/views/user.py:257
+#: openatlas/views/user.py:316 openatlas/views/vocabs.py:47
+#: openatlas/views/vocabs.py:72 openatlas/views/vocabs.py:116
+#: openatlas/views/vocabs.py:195
msgid "admin"
msgstr ""
@@ -1406,7 +1417,7 @@ msgstr ""
msgid "data integrity checks"
msgstr ""
-#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:619
+#: openatlas/templates/admin/data.html:4 openatlas/views/admin.py:562
#: openatlas/views/model.py:248
msgid "orphans"
msgstr ""
@@ -1432,13 +1443,13 @@ msgid "data transfer"
msgstr ""
#: openatlas/templates/admin/data.html:13
-#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:143
-#: openatlas/views/imports.py:146 openatlas/views/imports.py:160
-#: openatlas/views/imports.py:163 openatlas/views/imports.py:213
-#: openatlas/views/imports.py:216 openatlas/views/imports.py:235
-#: openatlas/views/imports.py:238 openatlas/views/imports.py:255
-#: openatlas/views/imports.py:292 openatlas/views/imports.py:295
-#: openatlas/views/imports.py:321 openatlas/views/vocabs.py:86
+#: openatlas/templates/util/translations.html:8 openatlas/views/imports.py:144
+#: openatlas/views/imports.py:147 openatlas/views/imports.py:161
+#: openatlas/views/imports.py:164 openatlas/views/imports.py:214
+#: openatlas/views/imports.py:217 openatlas/views/imports.py:236
+#: openatlas/views/imports.py:239 openatlas/views/imports.py:256
+#: openatlas/views/imports.py:293 openatlas/views/imports.py:296
+#: openatlas/views/imports.py:322 openatlas/views/vocabs.py:86
#: openatlas/views/vocabs.py:87
msgid "import"
msgstr ""
@@ -1566,11 +1577,11 @@ msgstr ""
msgid "hello"
msgstr ""
-#: openatlas/templates/index/index.html:4 openatlas/views/user.py:152
+#: openatlas/templates/index/index.html:4 openatlas/views/user.py:155
msgid "last login"
msgstr ""
-#: openatlas/templates/index/index.html:6 openatlas/views/user.py:153
+#: openatlas/templates/index/index.html:6 openatlas/views/user.py:156
msgid "failed logins"
msgstr ""
@@ -1847,7 +1858,7 @@ msgstr ""
msgid "import wkt"
msgstr ""
-#: openatlas/views/admin.py:73 openatlas/views/admin.py:727
+#: openatlas/views/admin.py:73 openatlas/views/admin.py:670
msgid "system log"
msgstr ""
@@ -1870,18 +1881,18 @@ msgstr ""
msgid "A test mail was sent to %(email)s."
msgstr ""
-#: openatlas/views/admin.py:205 openatlas/views/admin.py:345
+#: openatlas/views/admin.py:205 openatlas/views/admin.py:348
#: openatlas/views/entity.py:67 openatlas/views/entity.py:256
#: openatlas/views/hierarchy.py:86 openatlas/views/hierarchy.py:122
#: openatlas/views/hierarchy.py:159 openatlas/views/hierarchy.py:168
#: openatlas/views/link.py:133 openatlas/views/overlay.py:76
#: openatlas/views/profile.py:119 openatlas/views/tools.py:254
-#: openatlas/views/user.py:247 openatlas/views/vocabs.py:60
+#: openatlas/views/user.py:248 openatlas/views/vocabs.py:60
msgid "info update"
msgstr ""
#: openatlas/views/admin.py:231 openatlas/views/admin.py:292
-#: openatlas/views/admin.py:449 openatlas/views/admin.py:604
+#: openatlas/views/admin.py:453 openatlas/views/admin.py:547
msgid "Congratulations, everything looks fine!"
msgstr ""
@@ -1901,94 +1912,94 @@ msgstr ""
msgid "link removed"
msgstr ""
-#: openatlas/views/admin.py:323
+#: openatlas/views/admin.py:326
msgid "settings"
msgstr ""
-#: openatlas/views/admin.py:326
+#: openatlas/views/admin.py:329
msgid "IIIF"
msgstr ""
-#: openatlas/views/admin.py:349 openatlas/views/arche.py:66
+#: openatlas/views/admin.py:352 openatlas/views/arche.py:66
#: openatlas/views/entity.py:236 openatlas/views/entity.py:271
#: openatlas/views/hierarchy.py:40 openatlas/views/hierarchy.py:84
-#: openatlas/views/imports.py:311 openatlas/views/link.py:73
+#: openatlas/views/imports.py:312 openatlas/views/link.py:73
#: openatlas/views/link.py:103 openatlas/views/profile.py:123
#: openatlas/views/sql.py:52 openatlas/views/tools.py:135
#: openatlas/views/tools.py:174 openatlas/views/vocabs.py:182
msgid "error transaction"
msgstr ""
-#: openatlas/views/admin.py:383
+#: openatlas/views/admin.py:387
msgid "check similar names"
msgstr ""
-#: openatlas/views/admin.py:456
+#: openatlas/views/admin.py:460
msgid "check dates"
msgstr ""
-#: openatlas/views/admin.py:574
-msgid "relink entity"
-msgstr ""
-
-#: openatlas/views/admin.py:581
-msgid "remove entity"
-msgstr ""
-
-#: openatlas/views/admin.py:588 openatlas/views/annotation.py:43
-msgid "delete annotation"
-msgstr ""
-
-#: openatlas/views/admin.py:607
+#: openatlas/views/admin.py:550
msgid "delete all files without corresponding entities?"
msgstr ""
-#: openatlas/views/admin.py:610
+#: openatlas/views/admin.py:553
msgid "delete all files"
msgstr ""
-#: openatlas/views/admin.py:631 openatlas/views/admin.py:644
-#: openatlas/views/admin.py:686 openatlas/views/entity.py:177
+#: openatlas/views/admin.py:574 openatlas/views/admin.py:587
+#: openatlas/views/admin.py:629 openatlas/views/entity.py:177
#: openatlas/views/export.py:89
msgid "error file delete"
msgstr ""
-#: openatlas/views/admin.py:654 openatlas/views/annotation.py:101
+#: openatlas/views/admin.py:597 openatlas/views/annotation.py:101
msgid "annotation deleted"
msgstr ""
-#: openatlas/views/admin.py:663
+#: openatlas/views/admin.py:606
msgid "entities relinked"
msgstr ""
-#: openatlas/views/admin.py:674
+#: openatlas/views/admin.py:617
msgid "entity removed from annotation"
msgstr ""
-#: openatlas/views/admin.py:718
+#: openatlas/views/admin.py:661
msgid "delete all logs"
msgstr ""
-#: openatlas/views/admin.py:734
+#: openatlas/views/admin.py:677
msgid "Logs deleted"
msgstr ""
-#: openatlas/views/admin.py:747 openatlas/views/index.py:132
+#: openatlas/views/admin.py:690 openatlas/views/index.py:132
msgid "subject"
msgstr ""
-#: openatlas/views/admin.py:756 openatlas/views/index.py:139
+#: openatlas/views/admin.py:699 openatlas/views/index.py:139
msgid "send"
msgstr ""
-#: openatlas/views/admin.py:803
+#: openatlas/views/admin.py:746
msgid "images were created"
msgstr ""
-#: openatlas/views/admin.py:811
+#: openatlas/views/admin.py:754
msgid "resized orphaned images were deleted"
msgstr ""
+#: openatlas/views/admin.py:892
+msgid "relink entity"
+msgstr ""
+
+#: openatlas/views/admin.py:899
+msgid "remove entity"
+msgstr ""
+
+#: openatlas/views/admin.py:906 openatlas/views/annotation.py:43
+msgid "delete annotation"
+msgstr ""
+
#: openatlas/views/arche.py:21 openatlas/views/arche.py:51
msgid "fetch"
msgstr ""
@@ -2001,7 +2012,7 @@ msgstr ""
msgid "no entities to retrieve"
msgstr ""
-#: openatlas/views/changelog.py:12 openatlas/views/changelog.py:13
+#: openatlas/views/changelog.py:11 openatlas/views/changelog.py:12
msgid "changelog"
msgstr ""
@@ -2044,15 +2055,15 @@ msgstr ""
msgid "Invalid geom entered"
msgstr ""
-#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:70
+#: openatlas/views/entity_index.py:30 openatlas/views/entity_index.py:73
msgid "files"
msgstr ""
-#: openatlas/views/entity_index.py:73
+#: openatlas/views/entity_index.py:76
msgid "public without license"
msgstr ""
-#: openatlas/views/entity_index.py:75
+#: openatlas/views/entity_index.py:78
msgid "public with license but without creator"
msgstr ""
@@ -2137,125 +2148,125 @@ msgstr ""
msgid "invalid administrative units"
msgstr ""
-#: openatlas/views/imports.py:42
+#: openatlas/views/imports.py:43
msgid "invalid reference system class"
msgstr ""
-#: openatlas/views/imports.py:43
+#: openatlas/views/imports.py:44
msgid "invalid reference system"
msgstr ""
-#: openatlas/views/imports.py:44
+#: openatlas/views/imports.py:45
msgid "invalid reference system value"
msgstr ""
-#: openatlas/views/imports.py:45
+#: openatlas/views/imports.py:46
msgid "invalid match type"
msgstr ""
-#: openatlas/views/imports.py:46
+#: openatlas/views/imports.py:47
msgid "invalid type ids"
msgstr ""
-#: openatlas/views/imports.py:47
+#: openatlas/views/imports.py:48
msgid "single type duplicates"
msgstr ""
-#: openatlas/views/imports.py:48
+#: openatlas/views/imports.py:49
msgid "invalid value types"
msgstr ""
-#: openatlas/views/imports.py:49
+#: openatlas/views/imports.py:50
msgid "invalid value type ids"
msgstr ""
-#: openatlas/views/imports.py:50
+#: openatlas/views/imports.py:51
msgid "invalid value type values"
msgstr ""
-#: openatlas/views/imports.py:51
+#: openatlas/views/imports.py:52
msgid "invalid coordinates"
msgstr ""
-#: openatlas/views/imports.py:52
+#: openatlas/views/imports.py:53
msgid "invalid OpenAtlas class"
msgstr ""
-#: openatlas/views/imports.py:53
+#: openatlas/views/imports.py:54
msgid "invalid reference id"
msgstr ""
-#: openatlas/views/imports.py:54
+#: openatlas/views/imports.py:55
msgid "invalid origin reference id"
msgstr ""
-#: openatlas/views/imports.py:55
+#: openatlas/views/imports.py:56
msgid "empty names"
msgstr ""
-#: openatlas/views/imports.py:56
+#: openatlas/views/imports.py:57
msgid "empty ids"
msgstr ""
-#: openatlas/views/imports.py:57 openatlas/views/imports.py:119
+#: openatlas/views/imports.py:58 openatlas/views/imports.py:120
msgid "missing name column"
msgstr ""
-#: openatlas/views/imports.py:58
+#: openatlas/views/imports.py:59
msgid "ids already in database"
msgstr ""
-#: openatlas/views/imports.py:59
+#: openatlas/views/imports.py:60
msgid "double ids in import"
msgstr ""
-#: openatlas/views/imports.py:60
+#: openatlas/views/imports.py:61
msgid "multiple parent ids"
msgstr ""
-#: openatlas/views/imports.py:61
+#: openatlas/views/imports.py:62
msgid "invalid openatlas parent id"
msgstr ""
-#: openatlas/views/imports.py:130 openatlas/views/imports.py:138
-#: openatlas/views/imports.py:164
+#: openatlas/views/imports.py:131 openatlas/views/imports.py:139
+#: openatlas/views/imports.py:165
msgid "project"
msgstr ""
-#: openatlas/views/imports.py:130 openatlas/views/model.py:62
+#: openatlas/views/imports.py:131 openatlas/views/model.py:62
msgid "entities"
msgstr ""
-#: openatlas/views/imports.py:155
+#: openatlas/views/imports.py:156
msgid "project inserted"
msgstr ""
-#: openatlas/views/imports.py:183
+#: openatlas/views/imports.py:184
#, python-format
msgid "delete %(name)s?"
msgstr ""
-#: openatlas/views/imports.py:185
+#: openatlas/views/imports.py:186
msgid "new import"
msgstr ""
-#: openatlas/views/imports.py:230
+#: openatlas/views/imports.py:231
msgid "project updated"
msgstr ""
-#: openatlas/views/imports.py:247
+#: openatlas/views/imports.py:248
msgid "project deleted"
msgstr ""
-#: openatlas/views/imports.py:253
+#: openatlas/views/imports.py:254
msgid "preview only"
msgstr ""
-#: openatlas/views/imports.py:254
+#: openatlas/views/imports.py:255
msgid "check for duplicates"
msgstr ""
-#: openatlas/views/imports.py:286
+#: openatlas/views/imports.py:287
msgid "error at import"
msgstr ""
@@ -2599,7 +2610,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: openatlas/views/user.py:35 openatlas/views/user.py:145
+#: openatlas/views/user.py:35 openatlas/views/user.py:146
msgid "group"
msgstr ""
@@ -2619,38 +2630,38 @@ msgstr ""
msgid "update"
msgstr ""
-#: openatlas/views/user.py:90 openatlas/views/user.py:121
+#: openatlas/views/user.py:90 openatlas/views/user.py:125
msgid "action"
msgstr ""
-#: openatlas/views/user.py:150 openatlas/views/user.py:222
+#: openatlas/views/user.py:151 openatlas/views/user.py:223
msgid "created entities"
msgstr ""
-#: openatlas/views/user.py:193
+#: openatlas/views/user.py:194
msgid "user deleted"
msgstr ""
-#: openatlas/views/user.py:279
+#: openatlas/views/user.py:280
msgid "user created"
msgstr ""
-#: openatlas/views/user.py:281
+#: openatlas/views/user.py:282
#, python-format
msgid "Your account information for %(sitename)s"
msgstr ""
-#: openatlas/views/user.py:285
+#: openatlas/views/user.py:286
#, python-format
msgid "Account information for %(username)s"
msgstr ""
-#: openatlas/views/user.py:293
+#: openatlas/views/user.py:294
#, python-format
msgid "Sent account information mail to %(email)s."
msgstr ""
-#: openatlas/views/user.py:298
+#: openatlas/views/user.py:299
#, python-format
msgid "Failed to send account details to %(email)s."
msgstr ""
diff --git a/openatlas/views/changelog.py b/openatlas/views/changelog.py
index 850c75b5d..d51883ff3 100644
--- a/openatlas/views/changelog.py
+++ b/openatlas/views/changelog.py
@@ -19,6 +19,7 @@ def index_changelog() -> str:
'feature': {
'2389': 'Activity log for entities',
'2381': 'Import only year dates',
+ '2390': 'More hints about usage at sources',
'2391': 'IIIF: add reference '}}],
'8.8.0': ['2024-10-31', {
'feature': {