Skip to content

Commit db4cae8

Browse files
committed
Load plugins ordered.
1 parent 3bde9f5 commit db4cae8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

xadmin/views/base.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,11 @@ def __init__(self, request, *args, **kwargs):
257257
self.request_method = request.method.lower()
258258
self.user = request.user
259259

260-
self.base_plugins = [p(self) for p in getattr(self,
261-
"plugin_classes", [])]
260+
def plugin_order_key(plugin):
261+
return getattr(plugin, 'order', 100)
262+
263+
self.base_plugins = sorted((p(self) for p in getattr(self, "plugin_classes", [])),
264+
key=plugin_order_key)
262265

263266
self.args = args
264267
self.kwargs = kwargs

0 commit comments

Comments
 (0)