Comments (2)
Traceback:
Traceback (most recent call last):
File "/source/nautobot/core/utils/filtering.py", line 141, in get_filterset_parameter_form_field
form_field = MultipleContentTypeField(choices_as_strings=True, feature=plural_name)
File "/source/nautobot/core/forms/fields.py", line 232, in __init__
extras_utils.FeatureQuery(feature).get_query()
File "/source/nautobot/extras/utils.py", line 133, in get_query
for app_label, models in self.as_dict():
File "/source/nautobot/extras/utils.py", line 142, in as_dict
return registry["model_features"][self.feature].items()
During handling of the above exception ('location_types'), another exception occurred:
File "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "/source/nautobot/core/views/mixins.py", line 165, in dispatch
return super().dispatch(request, *args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/django/views/generic/base.py", line 98, in dispatch
return handler(request, *args, **kwargs)
File "/source/nautobot/core/views/generic.py", line 333, in get
return render(request, self.template_name, context)
File "/usr/local/lib/python3.8/site-packages/django/shortcuts.py", line 19, in render
content = loader.render_to_string(template_name, context, request, using=using)
File "/usr/local/lib/python3.8/site-packages/django/template/loader.py", line 62, in render_to_string
return template.render(context, request)
File "/usr/local/lib/python3.8/site-packages/django/template/backends/django.py", line 61, in render
return self.template.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 170, in render
return self._render(context)
File "/usr/local/lib/python3.8/site-packages/django/test/utils.py", line 100, in instrumented_test_render
return self.nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py", line 150, in render
return compiled_parent._render(context)
File "/usr/local/lib/python3.8/site-packages/django/test/utils.py", line 100, in instrumented_test_render
return self.nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py", line 150, in render
return compiled_parent._render(context)
File "/usr/local/lib/python3.8/site-packages/django/test/utils.py", line 100, in instrumented_test_render
return self.nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py", line 62, in render
result = block.nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/library.py", line 234, in render
return t.render(new_context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 172, in render
return self._render(context)
File "/usr/local/lib/python3.8/site-packages/django/test/utils.py", line 100, in instrumented_test_render
return self.nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/defaulttags.py", line 315, in render
return nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 938, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line 905, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/defaulttags.py", line 171, in render
len_values = len(values)
File "/usr/local/lib/python3.8/site-packages/django/forms/formsets.py", line 99, in __len__
return len(self.forms)
File "/usr/local/lib/python3.8/site-packages/django/utils/functional.py", line 48, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python3.8/site-packages/django/forms/formsets.py", line 155, in forms
return [
File "/usr/local/lib/python3.8/site-packages/django/forms/formsets.py", line 156, in <listcomp>
self._construct_form(i, **self.get_form_kwargs(i))
File "/usr/local/lib/python3.8/site-packages/django/forms/formsets.py", line 193, in _construct_form
form = self.form(**defaults)
File "/source/nautobot/core/forms/forms.py", line 299, in __init__
self.fields["lookup_value"] = get_filterset_parameter_form_field(
File "/source/nautobot/core/utils/filtering.py", line 152, in get_filterset_parameter_form_field
choices_as_strings=True, queryset=queryset_map[plural_name]().as_queryset()
Exception Type: KeyError at /dcim/location-types/
Exception Value: 'location_types'
from nautobot.
The following diff looks effective in addressing this - would need test automation and such though.
diff --git a/nautobot/core/utils/filtering.py b/nautobot/core/utils/filtering.py
index f27826a99..1609d27cd 100644
--- a/nautobot/core/utils/filtering.py
+++ b/nautobot/core/utils/filtering.py
@@ -136,7 +136,9 @@ def get_filterset_parameter_form_field(model, parameter, filterset=None):
plural_name = slugify_dashes_to_underscores(model._meta.verbose_name_plural)
# Cable-connectable models use "cable_terminations", not "cables", as the feature name
if plural_name == "cables":
- plural_name == "cable_terminations"
+ plural_name = "cable_terminations"
+ elif plural_name == "location_types":
+ plural_name = "locations"
try:
form_field = MultipleContentTypeField(choices_as_strings=True, feature=plural_name)
except KeyError:
from nautobot.
Related Issues (20)
- Add tests for determinism of test data factories
- IntegrityError: "duplicate key value violates unique constraint ipam_ipaddress" while updating prefix description HOT 6
- Tags page throws exception HOT 2
- Investigate `NautobotUIViewSet` permission handling and why `permission_classes` do not work on `NautobotUIViewSet`
- Support hidden-by-default JobResults option
- "Mark As Planned" on interface connection does not work HOT 2
- Serial number of a device does not support extended filters HOT 3
- /api/dcim/interfaces/ and /api/dcim/{console-ports,console-server-ports} behave differently when fetching elements for non-existent device HOT 5
- Git Repository - Not Enabled for GraphQL HOT 1
- Assign IPAddress: No error message when submitting an empty form HOT 2
- CSV file upload doesn't correctly handle "UTF-8 with BOM" CSVs HOT 9
- SavedView modal JSON field is white in dark mode HOT 2
- Module Type Component Name field needs help text
- Git repo jobs across multiple works do not seem to be in sync Nautobot 1.6 HOT 3
- Include worker details in job results
- [2.3] 'Configure' button for adjusting Device Interface fields does nothing HOT 1
- GitRepository URL Validator does not allow for local DNS URLs HOT 3
- Missing image attachment file using Azure Storage account results in exception and page not loading HOT 2
- Module Position Templating (Inheritance) HOT 3
- Display an "API" tab for every object in the UI which shows the JSON representation for that object.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nautobot.