mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-14 01:41:22 -06:00
Fixes #3046: Fix exception at reports API endpoint
This commit is contained in:
parent
090efde21a
commit
1b389d662b
@ -6,6 +6,7 @@ v2.5.10 (FUTURE)
|
|||||||
* [#3039](https://github.com/digitalocean/netbox/issues/3039) - Fix exception when retrieving change object for a component template via API
|
* [#3039](https://github.com/digitalocean/netbox/issues/3039) - Fix exception when retrieving change object for a component template via API
|
||||||
* [#3041](https://github.com/digitalocean/netbox/issues/3041) - Fix form widget for bulk cable label update
|
* [#3041](https://github.com/digitalocean/netbox/issues/3041) - Fix form widget for bulk cable label update
|
||||||
* [#3044](https://github.com/digitalocean/netbox/issues/3044) - Ignore site/rack fields when connecting a new cable via device search
|
* [#3044](https://github.com/digitalocean/netbox/issues/3044) - Ignore site/rack fields when connecting a new cable via device search
|
||||||
|
* [#3046](https://github.com/digitalocean/netbox/issues/3046) - Fix exception at reports API endpoint
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -147,18 +147,18 @@ class OptionalLimitOffsetPagination(LimitOffsetPagination):
|
|||||||
# Miscellaneous
|
# Miscellaneous
|
||||||
#
|
#
|
||||||
|
|
||||||
def get_view_name(view_cls, suffix=None):
|
def get_view_name(view, suffix=None):
|
||||||
"""
|
"""
|
||||||
Derive the view name from its associated model, if it has one. Fall back to DRF's built-in `get_view_name`.
|
Derive the view name from its associated model, if it has one. Fall back to DRF's built-in `get_view_name`.
|
||||||
"""
|
"""
|
||||||
if hasattr(view_cls, 'queryset'):
|
if hasattr(view, 'queryset'):
|
||||||
# Determine the model name from the queryset.
|
# Determine the model name from the queryset.
|
||||||
name = view_cls.queryset.model._meta.verbose_name
|
name = view.queryset.model._meta.verbose_name
|
||||||
name = ' '.join([w[0].upper() + w[1:] for w in name.split()]) # Capitalize each word
|
name = ' '.join([w[0].upper() + w[1:] for w in name.split()]) # Capitalize each word
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# Replicate DRF's built-in behavior.
|
# Replicate DRF's built-in behavior.
|
||||||
name = view_cls.__name__
|
name = view.__class__.__name__
|
||||||
name = formatting.remove_trailing_string(name, 'View')
|
name = formatting.remove_trailing_string(name, 'View')
|
||||||
name = formatting.remove_trailing_string(name, 'ViewSet')
|
name = formatting.remove_trailing_string(name, 'ViewSet')
|
||||||
name = formatting.camelcase_to_spaces(name)
|
name = formatting.camelcase_to_spaces(name)
|
||||||
|
Loading…
Reference in New Issue
Block a user