def get_buttons_for_obj(self, obj, exclude=None, classnames_add=None,
classnames_exclude=None):
btns = []
if exclude is None:
exclude = []
if classnames_add is None:
classnames_add = []
if classnames_exclude is None:
classnames_exclude = []
ph = self.permission_helper
usr = self.request.user
pk = quote(getattr(obj, self.opts.pk.attname))
if 'approve' not in exclude and approve_state(usr, obj)\
and ph.user_can_approve_obj(usr, obj):
btns.append(
self.approve_button(
pk, classnames_add, classnames_exclude
)
)
if 'appoint' not in exclude and appoint_state(usr, obj)\
and ph.user_can_appoint_obj(usr, obj):
btns.append(
self.appoint_button(
pk, classnames_add, classnames_exclude
)
)
btns += super(PositionButtonHelper, self).get_buttons_for_obj(
obj, exclude=exclude, classnames_add=classnames_add,
classnames_exclude=classnames_exclude
)
return btns
评论列表
文章目录