Exemple #1
0
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))
Exemple #2
0
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))
Exemple #3
0
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))
Exemple #4
0
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))