Add plugin support to GetReturnURLMixin

This commit is contained in:
Renato Almeida de Oliveira Zaroubin 2025-03-25 01:19:05 +00:00
parent bd8e00a935
commit 2ed6e14c11

View File

@ -150,8 +150,12 @@ class GetReturnURLMixin:
# Attempt to dynamically resolve the list view for the object
if hasattr(self, 'queryset'):
model_opts = self.queryset.model._meta
is_plugin = isinstance(self.queryset.model._meta.app_config, PluginConfig)
try:
return reverse(f'{model_opts.app_label}:{model_opts.model_name}_list')
if is_plugin:
return reverse(f'plugins:{model_opts.app_label}:{model_opts.model_name}_list')
else:
return reverse(f'{model_opts.app_label}:{model_opts.model_name}_list')
except NoReverseMatch:
pass