示例#1
0
    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,
        }
示例#2
0
 def extraCtx(self):
     salers = [to_dict(x) for x in Saler.objects.all()]
     ctx = {
         'extend_menu': False,
         'salers': salers,
     }
     return ctx
示例#3
0
文件: ajax.py 项目: coblan/huaxin
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
示例#4
0
文件: admin.py 项目: coblan/huaxin
 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)
示例#5
0
 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',
     }
示例#6
0
 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
示例#7
0
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