def extraCtx(self): yewu_pk = self.yewu_pk yewu_inst = Yewu.objects.get(pk=yewu_pk) yewu_dict = to_dict(yewu_inst) yewu_dict['soldtype'] = [ to_dict(inst) for inst in yewu_inst.soldtype_set.all().order_by('-priority') ] yewu_dict['area_options'] = [{ 'value': x.pk, 'label': str(x), } for x in yewu_inst.av_area.all()] salers = [to_dict(inst) for inst in Saler.objects.all()] random_salers = random.sample(salers, min(len(salers), 3)) random_saler = random.choice(salers) return { 'yewu': yewu_dict, 'salers': random_salers, 'recom_saler': random_saler, 'crt_page_name': 'home', 'header_bar_menu': self.get_header_menu(), 'page_menu': self.get_page_menu(), 'extend_menu': False, }
def extraCtx(self): salers = [to_dict(x) for x in Saler.objects.all()] ctx = { 'extend_menu': False, 'salers': salers, } return ctx
def block_group_items(group_pk): group = BlockGroup.objects.get(pk=group_pk) ls = [] for x in group.blocks.all(): dc = {'bounding': poly2dict(x.bounding)} ls.append(to_dict(x, filt_attr=dc)) return ls
def get_row(self): display = self._adapt_polygon_obj(self.instance.display) bounding = self._adapt_polygon_obj(self.instance.bounding) dc={ 'display':display, 'bounding':bounding } return to_dict(self.instance,filt_attr=dc)
def extraCtx(self): banners = [{ 'img': x.img, 'target_url': x.link } for x in Banners.objects.filter(belong=1).order_by('-priority')] recomPanels = [] for panel in YewuRecomPanel.objects.filter(belong=1): dc = to_dict(panel) dc['yewus'] = [ to_dict(inst) for inst in panel.yewurecomitem_set.all() ] recomPanels.append(dc) return { 'banners': banners, 'recomPanels': recomPanels, 'crt_page_name': 'home', }
def dict_row(self, inst): block_list = [] for block in inst.blocks.all(): bounding = poly2dict(block.bounding) block_list.append( to_dict(block, filt_attr={'bounding': bounding})) old_selected = inst.dispatched.blocks #[x.pk for x in inst.dispatched.blocks.all()] dc = { 'blocks': block_list, 'old_selected': old_selected, 'last': inst.dispatched.last, 'last_time': localstr(inst.dispatched.last_time) } return dc
def move_department(rows,parent): if parent >0: parent = TBDepartment.objects.get(pk = parent) else: parent =None row_ps_list = [x['pk'] for x in rows] out_rows=[] for dep in TBDepartment.objects.filter(pk__in=row_ps_list): if parent and dep.pk == parent.pk: raise UserWarning('不能把自己设置为上级') modify_parent(dep,parent) out_rows.append(to_dict(dep)) return out_rows