visualizers.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. # from tabulate import tabulate
  4. # from .base import Visualizer, ModelProxy
  5. #
  6. # from apps.web.agent.models import Agent
  7. # from apps.web.dealer.models import Dealer
  8. # from apps.web.user.models import MyUser
  9. # from apps.web.device.models import Device, Group
  10. #
  11. #
  12. # class DealerVisualizer(Visualizer, ModelProxy):
  13. # """
  14. # 经销商需要可视化的信息有
  15. # :1 经销商的余额,手机号,代理商名字和手机号,创建时间,最近一次登录时间
  16. # :2 所拥有的组,所拥有的设备
  17. # :3 合伙人情况
  18. # """
  19. #
  20. # _meta_model = Dealer
  21. #
  22. # _fields = []
  23. #
  24. # def visualized(self):
  25. # m = self._model
  26. # a = Agent.objects(id=m.agentId).get()
  27. # g = Group.get_group_ids_of_dealer(str(m.id))
  28. # mapping = [
  29. # ('id', str(m.id)),
  30. # (u'姓名', m.nickname),
  31. # (u'手机号', m.username),
  32. # (u'代理商', '%s(%s)' % (a.nickname, a.username))
  33. # ]
  34. # table, headers = zip(*mapping)
  35. # print tabulate([table], headers)
  36. #
  37. # class DeviceVisualizer(Visualizer, ModelProxy):
  38. #
  39. # _meta_model = Device
  40. #
  41. # def visualized(self):
  42. # pass
  43. #
  44. # class MyUserVisualizer(Visualizer, ModelProxy):
  45. #
  46. # _meta_model = MyUser
  47. #
  48. # def visualized(self):
  49. # pass