Beispiel #1
0
def dataset_detail_html(context=None, request=None, **kw):
    example_image_name = '20161106-ebay-s-l1600_0.jpg'
    example = None
    try:
        example_context = DBSession.query(Contribution_files) \
            .filter(Contribution_files.name == example_image_name).all()[0]
        example = {
            'link_url':
            '%s/%s' % (request.route_url('images'), example_context.id),
            'image_url': cdstar.bitstream_url(example_context)
        }
    except IndexError:  # pragma: no cover
        pass
    return {
        'count_sticks':
        len(DBSession.query(amsd.models.MessageStick).all()),
        'count_ling_areas':
        len(DBSession.query(amsd.models.ling_area).all()),
        'example':
        example,
        'count_terms':
        len(
            DBSession.query(amsd.models.MessageStick.stick_term).filter(
                amsd.models.MessageStick.stick_term != '').distinct().all()),
    }
Beispiel #2
0
def image_detail_html(context=None, request=None, **kw):
    referents = get_sticks(context)
    if context.mime_type == 'application/pdf':
        return {
            'referents':
            referents,
            'image':
            HTML.div(
                HTML.iframe(
                    class_='pdf_iframe',
                    src='%sbitstreams/%s/%s' %
                    (cdstar.SERVICE_URL, context.jsondata.get('refobjid'),
                     context.jsondata.get('original')),
                    frameborder='0',
                ),
                class_='div_pdf_iframe',
            )
        }
    else:
        return {
            'referents':
            referents,
            'image':
            HTML.img(
                class_='image_single',
                src=cdstar.bitstream_url(context),
            ),
        }
Beispiel #3
0
 def get_images(self, image_type='thumbnail', width='50', req=None):
     if not self.files or not req:  # pragma: no cover
         return ''
     res = []
     for k, f in self.files.items():
         if image_type in ['web', 'thumbnail']:
             if image_type == 'web' and f.mime_type.startswith('video'):
                 image_type = 'thumbnail'
             res.append(
                 HTML.a(
                     HTML.img(
                         src=cdstar.bitstream_url(f, image_type),
                         width='%spx' % (width) if width else 'auto',
                         class_='image_%s' % (image_type),
                     ),
                     href='%s/%s' % (req.route_url('images'), f.id),
                     title=f.name,
                     target='_new',
                 ))
     return ''.join(res)
Beispiel #4
0
 def format(self, item):
     item = self.get_obj(item)
     for f in item.iterfiles():
         if maintype(f) == 'image':
             return HTML.img(src=bitstream_url(f, type_='thumbnail'))
     return ''
Beispiel #5
0
 def format(self, item):
     item = self.get_obj(item)
     for f in item._files:
         if maintype(f) == 'image':
             return HTML.img(src=bitstream_url(f, type_='thumbnail'))
     return ''