src/hdalab/views/ajax.py
changeset 603 979d9263c1c6
parent 545 c752fdee555b
child 605 40d8113560e4
equal deleted inserted replaced
602:82da3462fce8 603:979d9263c1c6
    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