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): class BulkImportView(GetReturnURLMixin, BaseMultiObjectView):
""" """
Import objects in bulk (CSV format). Import objects in bulk (CSV/JSON/YAML format).
Attributes: Attributes:
model_form: The form used to create each imported object model_form: The form used to create each imported object
@ -456,8 +456,12 @@ class BulkImportView(GetReturnURLMixin, BaseMultiObjectView):
try: try:
instance = prefetched_objects[object_id] instance = prefetched_objects[object_id]
except KeyError: 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 # Take a snapshot for change logging
if instance.pk and hasattr(instance, 'snapshot'): if instance.pk and hasattr(instance, 'snapshot'):

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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