diff --git a/src/ralph/data_center/admin.py b/src/ralph/data_center/admin.py index bc1f614c5c..618b927515 100644 --- a/src/ralph/data_center/admin.py +++ b/src/ralph/data_center/admin.py @@ -555,6 +555,8 @@ class DataCenterAssetAdmin( def assign_mgmt_hostname(self, *args, **kwargs): return assign_management_hostname_and_ip(self, *args, **kwargs) + assign_mgmt_hostname.short_description = "Assign management hostname and IP" + def get_export_queryset(self, request): qs = ( super(RalphAdminImportExportMixin, self) diff --git a/src/ralph/data_center/admin_actions.py b/src/ralph/data_center/admin_actions.py index 57259c6364..1e4d61fe0e 100644 --- a/src/ralph/data_center/admin_actions.py +++ b/src/ralph/data_center/admin_actions.py @@ -30,6 +30,7 @@ def assign_management_hostname_and_ip(modeladmin, request, queryset): modeladmin.message_user( request, f"Updated management hostname for asset id: {dca.id}", level="INFO" ) + continue else: ip = _infer_ip(dca, rack_number) # others (i.e. server rack) if ip: @@ -39,6 +40,7 @@ def assign_management_hostname_and_ip(modeladmin, request, queryset): request, f"Updated management hostname and IP for asset id: {dca.id}", level="INFO" ) + continue raise RuntimeError("unknown error") except Exception as e: # noqa modeladmin.message_user(request, f"Can't update asset id: {dca.id}: {e}", level="ERROR")