xadmin.py中:
@register(Offer)
class OfferAdmin(OfferMixin):
list_display = [..., 'salary_filter' ,..]
def salary_filter(self, obj):
if not (OfferPermission.is_manager_or_creator(self.request, obj) or
OfferPermission.is_approver(self.request) or
is_principal(self.request, obj.interview) or
OfferPermission.is_leader(self.request)
):
return '**'
return obj.salary
salary_filter.short_description = '薪资(元)'
salary_filter.admin_order_field = 'salary'