Fix extra actions button not showing with namespaces

See https://github.com/encode/django-rest-framework/issues/7500
I'm already using this in production for a long time, but of course a test case would be even better.
This commit is contained in:
gabn88 2021-06-13 06:37:46 +02:00 committed by GitHub
parent 61e7a993bd
commit c185224fd0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -198,6 +198,9 @@ class ViewSetMixin:
for action in actions:
try:
url_name = '%s-%s' % (self.basename, action.url_name)
namespace = self.request.resolver_match.namespace
if namespace:
url_name = '%s:%s' % (namespace, url_name)
url = reverse(url_name, self.args, self.kwargs, request=self.request)
view = self.__class__(**action.kwargs)
action_urls[view.get_view_name()] = url