92 MAX_LEVEL = 3 |
92 MAX_LEVEL = 3 |
93 LEVEL_COEFF = 5 |
93 LEVEL_COEFF = 5 |
94 label = request.GET.get('label', None) |
94 label = request.GET.get('label', None) |
95 lowerlabel = label.lower() |
95 lowerlabel = label.lower() |
96 globtags = {} |
96 globtags = {} |
97 resobj = None |
97 resobj = {} |
98 master_category = WpCategory.objects.filter(label__iexact=label)[0:1] |
98 master_category = WpCategory.objects.filter(label__iexact=label)[0:1] |
99 if len(master_category): |
99 if len(master_category): |
100 resobj = subcat(master_category[0], globtags, 1, MAX_LEVEL ) |
100 resobj = subcat(master_category[0], globtags, 1, MAX_LEVEL ) |
101 |
101 |
102 #datasheets = Datasheet.objects.filter(validated = True, taggedsheet__tag__label__in = tag_list, taggedsheet__order__lte = MAX_TAG_ORDER).distinct() |
102 #datasheets = Datasheet.objects.filter(validated = True, taggedsheet__tag__label__in = tag_list, taggedsheet__order__lte = MAX_TAG_ORDER).distinct() |
103 datasheets = Datasheet.objects.filter(validated = True, taggedsheet__tag__label__iexact = label, taggedsheet__order__lte = ROOT_MAX_TAG_ORDER).select_related('organisation').distinct() |
103 datasheets = Datasheet.objects.filter(validated = True, taggedsheet__tag__label__iexact = label, taggedsheet__order__lte = ROOT_MAX_TAG_ORDER).select_related('organisation').distinct() |
104 for datasheet in datasheets: |
104 for datasheet in datasheets: |
105 # Calculating where we add the datasheet in the tree |
105 # Calculating where we add the datasheet in the tree |
106 maintag = None |
106 maintag = None |
126 'hda_id': datasheet.hda_id, |
126 'hda_id': datasheet.hda_id, |
127 'organization': datasheet.organisation.name, |
127 'organization': datasheet.organisation.name, |
128 'organization_url': datasheet.organisation.website, |
128 'organization_url': datasheet.organisation.website, |
129 'score': max(dsscore, rootscore) |
129 'score': max(dsscore, rootscore) |
130 }) |
130 }) |
131 cleantags(resobj) |
131 if resobj: |
|
132 cleantags(resobj) |
132 |
133 |
133 return HttpResponse(content=json.dumps(resobj), content_type='application/json') |
134 return HttpResponse(content=json.dumps(resobj), content_type='application/json') |
134 |
135 |
135 def sessioninfo(request): |
136 def sessioninfo(request): |
136 |
137 |