def video_view(request, uid): try: video = Video.objects.get(uid=uid) except Video.DoesNotExist: return HttpResponseRedirect(reverse('discover')) tags = [x for x in [video.category, video.subcategory, video.topic, video.subtopic, video.subject] if x is not u''] if Collection.objects.filter(partner=video.partner).count(): collection = Collection.objects.filter(partner=video.partner)[0] else: collection = Collection.objects.all()[0] related_collections = get_related_collections(collection, False) related_videos = get_related_videos(video) context = { 'header': { 'jsController':'ViewCollections', 'currentPage':'Discover', }, 'is_collection': False, 'object': video, 'video_list': related_videos, 'video' : video, 'video_index' : 1, 'tags' : tags, 'related_collections' : related_collections[:4], # restricting to 4 related collections for now } return render_to_response('collections-view.html' , context, context_instance = RequestContext(request))
def collection_view(request, partner, country, state, language, title, video=1): try: collection = Collection.objects.get(partner__name__iexact = partner, country__iexact = country, state__iexact = state, language__iexact = language, title__iexact = title) except Collection.DoesNotExist: return HttpResponseRedirect(reverse('discover')) try: video_index = int(video) except (IndexError, AssertionError): video_index = 1 finally: video = collection.videoincollection_set.all()[video_index - 1].video tags = [x for x in [video.category,video.subcategory,video.topic,video.subtopic,video.subject] if x is not u''] duration = sum([v.duration for v in collection.videos.all()]) related_collections = get_related_collections(collection, collection.featured) video_list = [i.video for i in collection.videoincollection_set.all()] description = collection.description context= { 'header': { 'jsController':'ViewCollections', 'currentPage':'Discover', 'loggedIn':False }, 'is_collection': True, 'object': collection, 'video_list': video_list, 'collection_duration' : duration, 'video' : video, 'video_index' : video_index, 'tags' : tags, 'related_collections' : related_collections[:4], # restricting to 4 related collections for now } if collection.featured : return render_to_response('featured-collections-view.html' , context, context_instance = RequestContext(request)) return render_to_response('collections-view.html' , context, context_instance = RequestContext(request))
def collection_view(request, partner, country, state, language, title, video=1): try: collection = Collection.objects.get(partner__name__iexact=partner, country__iexact=country, state__iexact=state, language__iexact=language, title__iexact=title) except Collection.DoesNotExist: return HttpResponseRedirect(reverse('discover')) try: video_index = int(video) except (IndexError, AssertionError): video_index = 1 finally: video = collection.videoincollection_set.all()[video_index - 1].video tags = [ x for x in [ video.category, video.subcategory, video.topic, video.subtopic, video.subject ] if x is not u'' ] duration = sum([v.duration for v in collection.videos.all()]) related_collections = get_related_collections(collection, collection.featured) video_list = [i.video for i in collection.videoincollection_set.all()] description = collection.description context = { 'header': { 'jsController': 'ViewCollections', 'currentPage': 'Discover', 'loggedIn': False }, 'is_collection': True, 'object': collection, 'video_list': video_list, 'collection_duration': duration, 'video': video, 'video_index': video_index, 'tags': tags, 'related_collections': related_collections[: 4], # restricting to 4 related collections for now } if collection.featured: return render_to_response('featured-collections-view.html', context, context_instance=RequestContext(request)) return render_to_response('collections-view.html', context, context_instance=RequestContext(request))
def video_view(request, uid): try: video = Video.objects.get(uid=uid) except Video.DoesNotExist: return HttpResponseRedirect(reverse('discover')) tags = [ x for x in [ video.category, video.subcategory, video.topic, video.subtopic, video.subject ] if x is not u'' ] if Collection.objects.filter(partner=video.partner).count(): collection = Collection.objects.filter(partner=video.partner)[0] else: collection = Collection.objects.all()[0] related_collections = get_related_collections(collection) related_videos = get_related_videos(video) context = { 'header': { 'jsController': 'ViewCollections', 'currentPage': 'Discover', }, 'is_collection': False, 'object': video, 'video_list': related_videos, 'video': video, 'video_index': 1, 'tags': tags, 'related_collections': related_collections[: 4], # restricting to 4 related collections for now } return render_to_response('collections-view.html', context, context_instance=RequestContext(request))