Пример #1
0
    def extra_context( obj, lang=None ):
        """
        Extra context variables for detail view
        """
        #
        # Visuals
        #
        images = related_archive_items( Release.related_images, obj )
        videos = related_archive_items( Release.related_videos, obj, has_main_visual=False )
        comparisons = related_archive_items( Release.related_comparisons, obj, has_main_visual=False )
        stock_images = related_archive_items( Release.stock_images, obj, has_main_visual=False )

        # Get main_visual
        main_image = main_visual_translated(obj.main_image, images)
        main_video = main_visual_translated(obj.main_video, videos)

        #
        # Translations
        #
        return {
            'main_image': main_image,
            'main_video': main_video,
            'images': images,
            'videos': videos,
            'comparisons': comparisons,
            'stock_images': stock_images,
            'translations': obj.get_translations(),
        }
Пример #2
0
    def get_visuals_value(self, obj):
        images = related_archive_items(Release.related_images, obj)
        videos = related_archive_items(Release.related_videos,
                                       obj,
                                       has_main_visual=False)
        stock_images = related_archive_items(Release.stock_images,
                                             obj,
                                             has_main_visual=False)

        return {
            'images': [{
                'id':
                relobj.id,
                'source_id':
                relobj.source.id if relobj.source else None,
                'is_main_visual':
                relobj.is_main_visual,
                'featured':
                relobj.featured,
                'width':
                relobj.width,
                'height':
                relobj.height,
                'formats':
                get_instance_archives(relobj),
                'formats_url':
                get_instance_archives_urls(relobj),
                'url':
                'http://%s%s' %
                (get_current_site(None), relobj.get_absolute_url()),
                'title':
                relobj.title,
            } for relobj in images],
            'videos': [{
                'id':
                relobj.id,
                'source_id':
                relobj.source.id if relobj.source else None,
                'featured':
                relobj.featured,
                'formats':
                get_instance_archives(relobj),
                'formats_url':
                get_instance_archives_urls(relobj),
                'duration':
                timestring_to_seconds(relobj.file_duration)
                if relobj.file_duration else None,
                'url':
                'http://%s%s' %
                (get_current_site(None), relobj.get_absolute_url()),
                'title':
                relobj.title,
            } for relobj in videos],
            'stockimages': [{
                'id': relobj.id,
            } for relobj in stock_images],
        }
Пример #3
0
    def get_visuals_value(self, obj):
        images = related_archive_items(Announcement.related_images, obj)
        videos = related_archive_items(Announcement.related_videos,
                                       obj,
                                       has_main_visual=False)

        return {
            'images': [{
                'id':
                relobj.id,
                'source_id':
                relobj.source.id if relobj.source else None,
                'is_main_visual':
                relobj.is_main_visual,
                'featured':
                relobj.featured,
                'width':
                relobj.width,
                'height':
                relobj.height,
                'formats':
                get_instance_archives(relobj),
                'formats_url':
                get_instance_archives_urls(relobj),
                'url':
                'http://%s%s' %
                (get_current_site(None), relobj.get_absolute_url()),
                'title':
                relobj.title,
            } for relobj in images],
            'videos': [{
                'id':
                relobj.id,
                'source_id':
                relobj.source.id if relobj.source else None,
                'featured':
                relobj.featured,
                'formats':
                get_instance_archives(relobj),
                'formats_url':
                get_instance_archives_urls(relobj),
                'url':
                'http://%s%s' %
                (get_current_site(None), relobj.get_absolute_url()),
                'title':
                relobj.title,
            } for relobj in videos],
        }
Пример #4
0
    def extra_context(obj, lang=None):
        images = related_archive_items(ScienceAnnouncement.related_images, obj)

        return {
            'main_visual': obj.main_visual,
            'images': images,
        }
Пример #5
0
    def extra_context( obj, lang=None ):
        images = related_archive_items( Announcement.related_images, obj )
        videos = related_archive_items( Announcement.related_videos, obj, has_main_visual=False )
        comparisons = related_archive_items( Announcement.related_comparisons, obj, has_main_visual=False )
        main_visual = main_visual_translated(obj.main_visual, images + videos)

        # # main_visual =
        # from djangoplicity.media.models.images import Image
        # main_visual = Image.objects.language(obj.lang).get(source=obj.main_visual)
        return {
            'main_visual': main_visual,
            'images': images,
            'videos': videos,
            'comparisons': comparisons,
            'translations': obj.get_translations(),
        }
Пример #6
0
 def get_main_visual_value(self, obj):
     images = related_archive_items(Release.related_images, obj)
     # By default related_archive_items put 'main visual' images first
     # so we can simply return the first one
     if images:
         return images[0].id