adminx.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # -*- coding: utf-8 -*-
  2. import xadmin
  3. from xadmin import views
  4. from apps.SystemManage.models import MyUser
  5. import xadmin
  6. from .models import QXdata,SCDdata,CBDdata
  7. #Admin actions:
  8. def ds_off(modeladmin, request, queryset):
  9. queryset.update(ds=False)
  10. ds_off.short_description = "关闭设备"
  11. def ds_on(modeladmin, request, queryset):
  12. queryset.update(ds=True)
  13. ds_on.short_description = "打开设备"
  14. '''
  15. class BaseSetting(object):
  16. enable_themes = True
  17. use_bootswatch = True #注意use 不是user,以及bootSwatch的拼写
  18. xadmin.site.register(views.BaseAdminView,BaseSetting)
  19. #杀虫灯数据SCDdata模型注册和装饰:
  20. @admin.register(SCDdata)
  21. class SCDdataAdmin(admin.ModelAdmin):
  22. from user.models import MyUser
  23. #from equiplist.models import Equip
  24. actions_on_bottom = False
  25. actions_on_top = True
  26. #打开详情之后显示的:
  27. fields= ['equip_id','equip_user','equip_upl_time','cv','ci','bv','wv','wi','ds','st','et','tt','rt','uctp','ts','tbs','lcs','ltps','ops','at','ct','ah','equip_online']
  28. #列表显示的:
  29. list_display= ['equip_id','equip_user','equip_upl_time','cv','ci','bv','wv','wi','ds','ts','tbs','lcs','ltps','ops','at','ct','ah','equip_online']
  30. #筛选过滤项:
  31. list_filter = ('equip_upl_time','equip_online','ds')
  32. #搜索:
  33. search_fields = ['equip_id__equip_id','equip_user__username']#
  34. #动作:
  35. actions = [ds_off,ds_on]
  36. #外键:
  37. fk_fields = ('equip_id','equip_user')
  38. #链接:无
  39. list_display_links = None
  40. '''
  41. class SCDdataAdmin(object):
  42. #from equiplist.models import Equip
  43. actions_on_bottom = False
  44. actions_on_top = True
  45. #打开详情之后显示的:
  46. fields= ['equip_id','equip_upl_time','cv','ci','bv','wv','wi','ds','st','et','tt','rt','uctp','ts','tbs','lcs','ltps','ops','at','ct','ah','equip_online']
  47. #列表显示的:
  48. list_display= ['equip_id','equip_upl_time','cv','ci','bv','wv','wi','ds','ts','tbs','lcs','ltps','ops','at','ct','ah','equip_online']
  49. #筛选过滤项:
  50. list_filter = ('equip_upl_time','equip_online','ds')
  51. #搜索:
  52. search_fields = ['equip_id__equip_id']#
  53. #动作:
  54. actions = [ds_off,ds_on]
  55. #外键:
  56. fk_fields = ('equip_id')
  57. #链接:无
  58. list_display_links = None
  59. xadmin.site.register(SCDdata,SCDdataAdmin)