popular categories

This commit is contained in:
Diego Calvo
2022-01-31 12:34:13 +01:00
parent 66016020a5
commit 6644d46f75
4 changed files with 12 additions and 6 deletions

View File

@@ -121,16 +121,16 @@ def get_latest_companies(number):
return result
def get_popular_categories(number):
categories_list = list(CategoryTag.objects.filter(level=1, official=True).values_list('name', flat=True))
categories_list = list(CategoryTag.objects.filter(level=1, official=True).values('name', 'image'))
counted_categories = []
for cat in categories_list:
count = 0
categories = get_category_and_descendants(cat)
categories = get_category_and_descendants(cat['name'])
for i in categories:
count += i.count
counted_categories.append({
"name": cat,
"image": None,
"name": cat['name'],
"image": cat['image'],
"count": count
})
popular = sorted(counted_categories, key=lambda d: d['count'], reverse=True)[:number]