from django.http import HttpResponse

from xadmin.plugins.actions import BaseActionView


class test(BaseActionView):
# 这里需要填写三个属性
action_name = "my_action" #: 相当于这个 Action 的唯一标示, 尽量用比较针对性的名字
description = ('测试 %(verbose_name_plural)s') #: 描述, 出现在 Action 菜单中, 可以使用 ``%(verbose_name_plural)s`` 代替 Model 的名字.

model_perm = 'change' #: 该 Action 所需权限

# 而后实现 do_action 方法
def do_action(self, queryset):
# queryset 是包含了已经选择的数据的 queryset
for obj in queryset:
print(obj)
pass
# 返回 HttpResponse
return HttpResponse('123')



@xadmin.sites.register(Plat)
class PlatAdmin(object):
list_display = ['platname']
search_fields = ['platname']
list_filter = ['platname']
list_editable = ['platname']
actions = [DoOrdinary_0, DoOrdinary_1, RefreshPlugin,test]