src/hp/views.py
changeset 83 07c9aa7de765
parent 74 1b68d4acab0d
equal deleted inserted replaced
82:fa141523769a 83:07c9aa7de765
    18 logger = logging.getLogger(__name__)
    18 logger = logging.getLogger(__name__)
    19 
    19 
    20 
    20 
    21 def all_videos(request):
    21 def all_videos(request):
    22     
    22     
    23     url = settings.LDT_API_URL + "contents/?limit=" + str(settings.LDT_MAX_FETCH)
    23     url = "%scontents/" % (settings.LDT_API_URL)
       
    24     
       
    25     request_params = {'limit' : settings.LDT_MAX_FETCH, 'order_by': 'title'}
       
    26     
       
    27     search = request.REQUEST.get("search", None)
       
    28     if search:
       
    29         search = search.strip()
       
    30         request_params['title__icontains'] = search
    24 
    31 
    25     #pagination TODO : implement a lazy loader     
    32     #pagination TODO : implement a lazy loader     
    26     contents = get_all_objects(url, 'front_project')
    33     contents = get_all_objects(url, request_params, 'front_project')
       
    34 
    27     for content in contents:
    35     for content in contents:
    28         url_parts = urlparse.urlparse(content.get('image',''))
    36         url_parts = urlparse.urlparse(content.get('image',''))
    29         if not url_parts.netloc:
    37         if not url_parts.netloc:
    30             content['image'] = settings.LDT_DOMAIN + content.get('image','')
    38             content['image'] = settings.LDT_DOMAIN + content.get('image','')
    31 
    39 
    40         # If page is not an integer, deliver first page.
    48         # If page is not an integer, deliver first page.
    41         results = paginator.page(1)
    49         results = paginator.page(1)
    42     except EmptyPage:
    50     except EmptyPage:
    43         # If page is out of range (e.g. 9999), deliver last page of results.
    51         # If page is out of range (e.g. 9999), deliver last page of results.
    44         results = paginator.page(paginator.num_pages)
    52         results = paginator.page(paginator.num_pages)
    45         
    53     
    46     return render_to_response('hp/all_videos.html',{'results':results}, context_instance=RequestContext(request))
    54     if search:
       
    55         search_param = "&search=%s" % search
       
    56         search_param_first = "?search=%s" % search
       
    57     else:
       
    58         search_param = ""
       
    59         search_param_first = ""
       
    60     
       
    61     return render_to_response('hp/all_videos.html',{'results':results, 'search': search, 'search_param': search_param, 'search_param_first': search_param_first}, context_instance=RequestContext(request))
    47     
    62     
    48 
    63 
    49 def show_video_details(request, content_id):
    64 def show_video_details(request, content_id):
    50     
    65     
    51     url_content = settings.LDT_API_URL + "contents/%s" % content_id
    66     url_content = settings.LDT_API_URL + "contents/%s" % content_id