# -*- coding: utf-8 -*- #!/usr/bin/env python # from tabulate import tabulate # from .base import Visualizer, ModelProxy # # from apps.web.agent.models import Agent # from apps.web.dealer.models import Dealer # from apps.web.user.models import MyUser # from apps.web.device.models import Device, Group # # # class DealerVisualizer(Visualizer, ModelProxy): # """ # 经销商需要可视化的信息有 # :1 经销商的余额,手机号,代理商名字和手机号,创建时间,最近一次登录时间 # :2 所拥有的组,所拥有的设备 # :3 合伙人情况 # """ # # _meta_model = Dealer # # _fields = [] # # def visualized(self): # m = self._model # a = Agent.objects(id=m.agentId).get() # g = Group.get_group_ids_of_dealer(str(m.id)) # mapping = [ # ('id', str(m.id)), # (u'姓名', m.nickname), # (u'手机号', m.username), # (u'代理商', '%s(%s)' % (a.nickname, a.username)) # ] # table, headers = zip(*mapping) # print tabulate([table], headers) # # class DeviceVisualizer(Visualizer, ModelProxy): # # _meta_model = Device # # def visualized(self): # pass # # class MyUserVisualizer(Visualizer, ModelProxy): # # _meta_model = MyUser # # def visualized(self): # pass