Esempio n. 1
0
    def render(self, name, value, attrs=None):
        output = []
        # TODO: convert to navigation app
        if value['links']:
            output.append(u'<div class="group navform wat-cf">')
            for link in value['links']:
                output.append(
                    u'''
                    <button class="button" type="submit" name="action" value="%(action)s">
                        <span class="famfam active famfam-%(famfam)s"></span>%(text)s
                    </button>
                ''' % {
                        'famfam':
                        link.get('famfam', u'link'),
                        'text':
                        capfirst(link['text']),
                        'action':
                        reverse(link.get('view'),
                                args=[
                                    value['current_document'].pk,
                                    value['smart_link_instance'].pk
                                ])
                    })
            output.append(u'</div>')

        output.append(u'<div style="white-space:nowrap; overflow: auto;">')
        for document in value['documents']:
            output.append(
                u'<div style="display: inline-block; margin: 0px 10px 10px 10px; %s">'
                % (u'border: 5px solid black; padding: 3px;'
                   if value['current_document'] == document else u''))
            output.append(u'<div class="tc">%s</div>' % document)
            output.append(u'<div class="tc">%s: %d</div>' %
                          (ugettext(u'Pages'), document.pages.count()))
            output.append(get_tags_inline_widget(document))
            output.append(u'<div style="padding: 5px;">' % document)
            output.append(
                document_html_widget(
                    document,
                    click_view='document_display',
                    view='document_preview_multipage',
                    fancybox_class='fancybox-noscaling',
                    gallery_name=u'smart_link_%d_documents_gallery' %
                    value['smart_link_instance'].pk))
            output.append(u'</div>')
            output.append(u'<div class="tc">')
            output.append(
                u'<a href="%s"><span class="famfam active famfam-page_go"></span>%s</a>'
                % (reverse('document_view_simple',
                           args=[document.pk]), ugettext(u'Select')))
            output.append(u'</div>')
            output.append(u'</div>')

        output.append(u'</div>')
        output.append(
            u'<br /><span class="famfam active famfam-magnifier"></span>%s' %
            ugettext(
                u'Click on the image for full size view of the first page.'))

        return mark_safe(u''.join(output))
Esempio n. 2
0
    def render(self, name, value, attrs=None):
        output = []
        output.append(u'<div style="white-space:nowrap; overflow: auto;">')

        for page in value.documentpage_set.all():
            output.append(u'<div style="display: inline-block; margin: 5px 10px 10px 10px;">')
            output.append(
                document_html_widget(
                    page.document,
                    view='document_preview_multipage',
                    click_view='document_display',
                    page=page.page_number,
                    gallery_name='document_pages',
                    fancybox_class='fancybox-noscaling',
                )
            )
            output.append(u'<div class="tc">')
            output.append(u'<a class="fancybox-iframe" href="%s"><span class="famfam active famfam-page_white_go"></span>%s</a>' % (reverse('document_page_view', args=[page.pk]), ugettext(u'Details')))
            output.append(u'</div>')
            output.append(u'</div>')

        output.append(u'</div>')
        output.append(u'<br /><span class="famfam active famfam-magnifier"></span>%s' % ugettext(u'Click on the image for full size preview'))

        return mark_safe(u''.join(output))
Esempio n. 3
0
    def render(self, name, value, attrs=None):
        final_attrs = self.build_attrs(attrs)
        zoom = final_attrs.get('zoom', 100)
        rotation = final_attrs.get('rotation', 0)
        if value:
            output = []
            output.append('<div class="full-height scrollable" style="overflow: auto;">')

            output.append(document_html_widget(value.document, view='document_display', page=value.page_number, zoom=zoom, rotation=rotation))
            output.append('</div>')
            return mark_safe(u''.join(output))
        else:
            return u''
Esempio n. 4
0
    def render(self, name, value, attrs=None):
        final_attrs = self.build_attrs(attrs)
        zoom = final_attrs.get('zoom', 100)
        rotation = final_attrs.get('rotation', 0)
        if value:
            output = []
            output.append(
                '<div class="full-height scrollable" style="overflow: auto;">')

            output.append(
                document_html_widget(value.document,
                                     view='document_display',
                                     page=value.page_number,
                                     zoom=zoom,
                                     rotation=rotation))
            output.append('</div>')
            return mark_safe(u''.join(output))
        else:
            return u''
Esempio n. 5
0
    def render(self, name, value, attrs=None):
        output = []
        # TODO: convert to navigation app
        if value['links']:
            output.append(u'<div class="group navform wat-cf">')
            for link in value['links']:
                output.append(u'''
                    <button class="button" type="submit" name="action" value="%(action)s">
                        <span class="famfam active famfam-%(famfam)s"></span>%(text)s
                    </button>
                ''' % {
                    'famfam': link.get('famfam', u'link'),
                    'text': capfirst(link['text']),
                    'action': reverse(link.get('view'), args=[value['current_document'].pk, value['smart_link_instance'].pk])
                })
            output.append(u'</div>')

        output.append(u'<div style="white-space:nowrap; overflow: auto;">')
        for document in value['documents']:
            output.append(u'<div style="display: inline-block; margin: 0px 10px 10px 10px; %s">' % (u'border: 5px solid black; padding: 3px;' if value['current_document'] == document else u''))
            output.append(u'<div class="tc">%s</div>' % document)
            output.append(u'<div class="tc">%s: %d</div>' % (ugettext(u'Pages'), document.pages.count()))
            output.append(get_tags_inline_widget(document))
            output.append(u'<div style="padding: 5px;">')
            output.append(document_html_widget(document, click_view='document_display', view='document_preview_multipage', fancybox_class='fancybox-noscaling', gallery_name=u'smart_link_%d_documents_gallery' % value['smart_link_instance'].pk))
            #output.append(document_html_widget(document, click_view='document_display', view='document_preview_multipage', fancybox_class='fancybox-noscaling', gallery_name=u'smart_link_%d_documents_gallery' % value['smart_link_instance'].pk, image_class='lazy-load-carousel', title=document.filename))
            output.append(u'</div>')
            output.append(u'<div class="tc">')
            output.append(u'<a href="%s"><span class="famfam active famfam-page_go"></span>%s</a>' % (reverse('document_view_simple', args=[document.pk]), ugettext(u'Select')))
            output.append(u'</div>')
            output.append(u'</div>')

        output.append(u'</div>')
        output.append(
            u'<br /><span class="famfam active famfam-magnifier"></span>%s' %
            ugettext(u'Click on the image for full size view of the first page.')
        )

        return mark_safe(u''.join(output))
Esempio n. 6
0
    def render(self, name, value, attrs=None):
        output = []
        output.append(u'<div style="white-space:nowrap; overflow: auto;">')

        for page in value.pages.all():

            output.append(
                u'<div style="display: inline-block; margin: 5px 10px 10px 10px;">'
            )
            output.append(u'<div class="tc">%(page_string)s %(page)s</div>' % {
                'page_string': ugettext(u'Page'),
                'page': page.page_number
            })
            output.append(
                document_html_widget(
                    page.document,
                    view='document_preview_multipage',
                    click_view='document_display',
                    page=page.page_number,
                    gallery_name='document_pages',
                    fancybox_class='fancybox-noscaling',
                ))
            output.append(u'<div class="tc">')
            output.append(
                u'<a class="fancybox-iframe" href="%s"><span class="famfam active famfam-page_white_go"></span>%s</a>'
                % (reverse('document_page_view',
                           args=[page.pk]), ugettext(u'Details')))
            output.append(u'</div>')
            output.append(u'</div>')

        output.append(u'</div>')
        output.append(
            u'<br /><span class="famfam active famfam-magnifier"></span>%s' %
            ugettext(u'Click on the image for full size preview'))

        return mark_safe(u''.join(output))
Esempio n. 7
0
    def render(self, name, value, attrs=None):
        output = []
        output.append(u'<div style="white-space:nowrap; overflow: auto;">')

        for page in value.pages.all():

            output.append(u'<div style="display: inline-block; margin: 5px 10px 10px 10px;">')
            output.append(
                u'<div class="tc">%(page_string)s %(page)s</div>'
                % {"page_string": ugettext(u"Page"), "page": page.page_number}
            )
            output.append(
                document_html_widget(
                    page.document,
                    view="document_preview_multipage",
                    click_view="document_display",
                    page=page.page_number,
                    gallery_name="document_pages",
                    fancybox_class="fancybox-noscaling",
                )
            )
            output.append(u'<div class="tc">')
            output.append(
                u'<a class="fancybox-iframe" href="%s"><span class="famfam active famfam-page_white_go"></span>%s</a>'
                % (reverse("document_page_view", args=[page.pk]), ugettext(u"Details"))
            )
            output.append(u"</div>")
            output.append(u"</div>")

        output.append(u"</div>")
        output.append(
            u'<br /><span class="famfam active famfam-magnifier"></span>%s'
            % ugettext(u"Click on the image for full size preview")
        )

        return mark_safe(u"".join(output))