def render(self, context):
	result = {}
	stats = Sections.objects.filter(cnt__gt=0)
	cats = [i[0] for i in SECTIONS]
	names = dict(SECTIONS)
	for r in stats:
	    if r.cat not in cats:
		continue
	    result[r.cat] = [r.cnt, names[r.cat]]

	t = dict(AKINDS+BKINDS+GKINDS+MKINDS+OKINDS+PKINDS+TKINDS)
	for r in stats:
	    ccat = get_cat(r.cat)
	    if r.cat in cats:
		continue
	    item = result.get(ccat)
	    if not item:
		continue
	    v = {r.cat: (t.get(r.cat), r.cnt)}
	    if len(item) > 2:
		item[2].update(v)
	    else:
		item.append(v)
	    result[ccat] = item
	context['cat_tree'] = result
	return ''
Example #2
0
    def render(self, context):
        result = {}
        stats = Sections.objects.filter(cnt__gt=0)
        cats = [i[0] for i in SECTIONS]
        names = dict(SECTIONS)
        for r in stats:
            if r.cat not in cats:
                continue
            result[r.cat] = [r.cnt, names[r.cat]]

        t = dict(AKINDS + BKINDS + GKINDS + MKINDS + OKINDS + PKINDS + TKINDS)
        for r in stats:
            ccat = get_cat(r.cat)
            if r.cat in cats:
                continue
            item = result.get(ccat)
            if not item:
                continue
            v = {r.cat: (t.get(r.cat), r.cnt)}
            if len(item) > 2:
                item[2].update(v)
            else:
                item.append(v)
            result[ccat] = item
        context['cat_tree'] = result
        return ''
 def feed_title(self, obj):
     return u"%s: '%s' posts" % (settings.SITE_NAME, get_cat(obj[0]))
 def feed_title(self, obj):
     return u"%s: '%s' posts" % (settings.SITE_NAME, get_cat(obj[0]))