src/ldt/ldt/ldt_utils/views/workspace.py
changeset 602 642b3654b8f1
parent 599 5207abea900d
child 644 94429061bbfa
equal deleted inserted replaced
601:ae287132c61e 602:642b3654b8f1
   174             
   174             
   175     return render_to_response('ldt/ldt_utils/search_results.html', {'results': results, 'nb_results' : nb, 'search' : search, 'field': field, 'LDT_MEDIA_PREFIX': settings.LDT_MEDIA_PREFIX, 'colorurl': settings.LDT_MEDIA_PREFIX + 'swf/ldt/pkg/color.xml', 'i18nurl': settings.LDT_MEDIA_PREFIX + 'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.LDT_MEDIA_PREFIX + 'swf/ldt/'}, context_instance=RequestContext(request))
   175     return render_to_response('ldt/ldt_utils/search_results.html', {'results': results, 'nb_results' : nb, 'search' : search, 'field': field, 'LDT_MEDIA_PREFIX': settings.LDT_MEDIA_PREFIX, 'colorurl': settings.LDT_MEDIA_PREFIX + 'swf/ldt/pkg/color.xml', 'i18nurl': settings.LDT_MEDIA_PREFIX + 'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.LDT_MEDIA_PREFIX + 'swf/ldt/'}, context_instance=RequestContext(request))
   176         
   176         
   177  
   177  
   178 def get_search_results(request, search, field, page, content_list=None):
   178 def get_search_results(request, search, field, page, content_list=None):
       
   179     # We parse the author if necessary. For author search to work in every case, we have to transform the query author:cheese shop into author:"CHEESE SHOP"
       
   180     if u'author:' in search.lower() :
       
   181         sub = search[7:]
       
   182         sub = sub.upper()
       
   183         if sub[0] != u'"':
       
   184             sub = u'"' + sub
       
   185         if sub[-1] != u'"':
       
   186             sub = sub + u'"'
       
   187         search = u'author:' + sub
   179     results = get_results_with_context(field, search, content_list)
   188     results = get_results_with_context(field, search, content_list)
   180             
   189             
   181     all_segments = Segment.objects.filter(element_id__in=[e['element_id'] for e in results])
   190     all_segments = Segment.objects.filter(element_id__in=[e['element_id'] for e in results])
   182     all_projects = Project.objects.filter(ldt_id__in=[e['project_id'] for e in results], state=2)
   191     all_projects = Project.objects.filter(ldt_id__in=[e['project_id'] for e in results], state=2)
   183     all_contents = Content.objects.filter(iri_id__in=[e['iri_id'] for e in results])
   192     all_contents = Content.objects.filter(iri_id__in=[e['iri_id'] for e in results])