Пример #1
0
def is_last_page(context):
    return context['resolved_object'].page_number >= context[
        'resolved_object'].document_version.pages.count()


def is_max_zoom(context):
    return context['zoom'] >= setting_zoom_max_level.value


def is_min_zoom(context):
    return context['zoom'] <= setting_zoom_min_level.value


# Facet
link_document_preview = Link(permissions=(permission_document_view, ),
                             text=_('Preview'),
                             view='documents:document_preview',
                             args='object.id')
link_document_properties = Link(permissions=(permission_document_view, ),
                                text=_('Properties'),
                                view='documents:document_properties',
                                args='object.id')
link_document_version_list = Link(permissions=(permission_document_view, ),
                                  text=_('Versions'),
                                  view='documents:document_version_list',
                                  args='object.pk')
link_document_pages = Link(permissions=(permission_document_view, ),
                           text=_('Pages'),
                           view='documents:document_pages',
                           args='resolved_object.pk')

# Actions
Пример #2
0
from __future__ import unicode_literals

from django.utils.translation import ugettext_lazy as _

from navigation import Link

from .permissions import permission_settings_view

link_namespace_list = Link(icon='fa fa-sliders',
                           permissions=(permission_settings_view, ),
                           text=_('Settings'),
                           view='settings:namespace_list')
link_namespace_detail = Link(permissions=(permission_settings_view, ),
                             text=_('Settings'),
                             view='settings:namespace_detail',
                             args='resolved_object.name')
Пример #3
0
                          permission_document_version_signature_upload,
                          permission_document_version_signature_verify,
                          permission_document_version_signature_view)


def is_detached_signature(context):
    SignatureBaseModel = apps.get_model(app_label='document_signatures',
                                        model_name='SignatureBaseModel')

    return SignatureBaseModel.objects.select_subclasses().get(
        pk=context['object'].pk).is_detached


link_all_document_version_signature_verify = Link(
    icon_class=icon_all_document_version_signature_verify,
    permissions=(permission_document_version_signature_verify, ),
    text=_('Verify all documents'),
    view='signatures:all_document_version_signature_verify',
)
link_document_signature_list = Link(
    args='resolved_object.latest_version.pk',
    icon_class=icon_document_signature_list,
    permissions=(permission_document_version_signature_view, ),
    text=_('Signatures'),
    view='signatures:document_version_signature_list',
)
link_document_version_signature_delete = Link(
    args='resolved_object.pk',
    condition=is_detached_signature,
    permissions=(permission_document_version_signature_delete, ),
    permissions_related='document_version.document',
    tags='dangerous',