Fix non-existent-id error message

Change this one special case to also use the same communication channel
(toast notification) and message format as all other validation errors.

The error message is kept mostly the same, just the index prefix is
removed. This allowed keeping and easily adjusting the existing
localizations of it.
This commit is contained in:
Marko Hauptvogel 2025-10-30 14:08:15 +01:00
parent 1245a9f99d
commit fbe76ac98a
16 changed files with 36 additions and 32 deletions

View File

@ -323,7 +323,7 @@ class BulkCreateView(GetReturnURLMixin, BaseMultiObjectView):
class BulkImportView(GetReturnURLMixin, BaseMultiObjectView):
"""
Import objects in bulk (CSV format).
Import objects in bulk (CSV/JSON/YAML format).
Attributes:
model_form: The form used to create each imported object
@ -456,8 +456,12 @@ class BulkImportView(GetReturnURLMixin, BaseMultiObjectView):
try:
instance = prefetched_objects[object_id]
except KeyError:
form.add_error('data', _("Row {i}: Object with ID {id} does not exist").format(i=i, id=object_id))
raise ValidationError('')
raise ValidationError(
self._compile_form_errors(
{'id': [_("Object with ID {id} does not exist").format(id=object_id)]},
index=i
)
)
# Take a snapshot for change logging
if instance.pk and hasattr(instance, 'snapshot'):

View File

@ -12822,8 +12822,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Řádek {i}: Objekt s ID {id} neexistuje"
msgid "Object with ID {id} does not exist"
msgstr "Objekt s ID {id} neexistuje"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -12857,8 +12857,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Række {i}: Objekt med ID {id} findes ikke"
msgid "Object with ID {id} does not exist"
msgstr "Objekt med ID {id} findes ikke"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -13055,8 +13055,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Reihe {i}: Objekt mit ID {id} existiert nicht"
msgid "Object with ID {id} does not exist"
msgstr "Objekt mit ID {id} existiert nicht"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -12513,7 +12513,7 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgid "Object with ID {id} does not exist"
msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:525

View File

@ -12999,8 +12999,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Fila {i}: Objeto con ID {id} no existe"
msgid "Object with ID {id} does not exist"
msgstr "Objeto con ID {id} no existe"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -13041,8 +13041,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Rangée {i}: Objet avec identifiant {id} n'existe pas"
msgid "Object with ID {id} does not exist"
msgstr "Objet avec identifiant {id} n'existe pas"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -13033,8 +13033,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Fila {i}: Oggetto con ID {id} non esiste"
msgid "Object with ID {id} does not exist"
msgstr "Oggetto con ID {id} non esiste"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -12645,8 +12645,8 @@ msgstr "選択したエクスポートテンプレートをレンダリング中
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "行 {i}: ID {id}のオブジェクトは存在しません"
msgid "Object with ID {id} does not exist"
msgstr "ID {id}のオブジェクトは存在しません"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -13000,8 +13000,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Rij {i}: Object met ID {id} bestaat niet"
msgid "Object with ID {id} does not exist"
msgstr "Object met ID {id} bestaat niet"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -12920,8 +12920,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Wiersz {i}: Obiekt z identyfikatorem {id} nie istnieje"
msgid "Object with ID {id} does not exist"
msgstr "Obiekt z identyfikatorem {id} nie istnieje"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -12944,8 +12944,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Linha {i}: Objeto com ID {id} não existe"
msgid "Object with ID {id} does not exist"
msgstr "Objeto com ID {id} não existe"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -12939,8 +12939,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Ряд {i}: Объект с идентификатором {id} не существует"
msgid "Object with ID {id} does not exist"
msgstr "Объект с идентификатором {id} не существует"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -12835,8 +12835,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Satır {i}: Kimliği olan nesne {id} mevcut değil"
msgid "Object with ID {id} does not exist"
msgstr "Kimliği olan nesne {id} mevcut değil"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -12920,8 +12920,8 @@ msgstr ""
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Ряд {i}: Об'єкт з ідентифікатором {id} не існує"
msgid "Object with ID {id} does not exist"
msgstr "Об'єкт з ідентифікатором {id} не існує"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format

View File

@ -12622,8 +12622,8 @@ msgstr "渲染所选导出模板时出错 ({template}): {error}"
#: netbox/netbox/views/generic/bulk_views.py:442
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "第{i}行: ID为{id}的对象不存在"
msgid "Object with ID {id} does not exist"
msgstr "ID为{id}的对象不存在"
#: netbox/netbox/views/generic/bulk_views.py:525
#, python-brace-format