equal
deleted
inserted
replaced
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 |