Fixes #3046: Fix exception at reports API endpoint

This commit is contained in:
Jeremy Stretch 2019-04-04 17:34:36 -04:00
parent 090efde21a
commit 1b389d662b
2 changed files with 5 additions and 4 deletions

View File

@ -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
--- ---

View File

@ -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)