Skip to content

Commit 56394f3

Browse files
committed
Merge branch 'release/1.5.1'
* release/1.5.1: Bump version: 1.5.0 → 1.5.1 bug fixes
2 parents 9534b66 + 2ec5c5a commit 56394f3

File tree

4 files changed

+20
-4
lines changed

4 files changed

+20
-4
lines changed

.bumpversion.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[bumpversion]
2-
current_version = 1.5.0
2+
current_version = 1.5.1
33
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)
44
serialize = {major}.{minor}.{patch}
55
commit = True

CHANGES

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
1.5.1
2+
-----
3+
* bug fixing
4+
5+
16
1.5
27
-----
38
* pass `handler` to permission callable
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
NAME = 'django-admin-extra-buttons'
2-
VERSION = __version__ = '1.5.0'
2+
VERSION = __version__ = '1.5.1'
33
__author__ = 'sax'

src/admin_extra_buttons/handlers.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def name(self):
3737

3838
def __call__(self, model_admin, request, *args, **kwargs):
3939
obj = None
40+
self.model_admin = model_admin
4041
if len(self.sig.parameters) > 2:
4142
pk = kwargs.get(list(self.sig.parameters)[2])
4243
obj = model_admin.get_object(request, pk)
@@ -96,13 +97,23 @@ def __init__(self, func, html_attrs=None,
9697
**kwargs)
9798

9899
def get_button_params(self, context, **extra):
100+
request = context['request']
101+
if callable(self.enabled):
102+
enabled = bool(self.enabled(request))
103+
else:
104+
enabled = self.enabled
105+
106+
if callable(self.visible):
107+
visible = bool(self.visible(request))
108+
else:
109+
visible = self.visible
99110
return {'label': self.config.get('label', labelize(self.name)),
100111
'handler': self,
101112
'html_attrs': self.html_attrs,
102113
'change_list': self.change_list,
103114
'change_form': self.change_form,
104-
'visible': self.visible,
105-
'enabled': self.enabled,
115+
'visible': visible,
116+
'enabled': enabled,
106117
'context': context,
107118
'login_required': self.login_required,
108119
'permission': self.permission,

0 commit comments

Comments
 (0)