コード例 #1
0
ファイル: __init__.py プロジェクト: rkpob/mayan-edms
if (not validate_path(
        document_settings.CACHE_PATH)) or (not document_settings.CACHE_PATH):
    setattr(document_settings, 'CACHE_PATH', tempfile.mkdtemp())

register_setup(document_type_setup)

class_permissions(Document, [
    PERMISSION_DOCUMENT_PROPERTIES_EDIT, PERMISSION_DOCUMENT_EDIT,
    PERMISSION_DOCUMENT_VIEW, PERMISSION_DOCUMENT_DELETE,
    PERMISSION_DOCUMENT_DOWNLOAD, PERMISSION_DOCUMENT_TRANSFORM,
    PERMISSION_DOCUMENT_NEW_VERSION, PERMISSION_DOCUMENT_VERSION_REVERT,
    PERMISSION_HISTORY_VIEW
])

document_search = SearchModel('documents', 'Document')
document_search.add_model_field('document_type__name',
                                label=_(u'Document type'))
document_search.add_model_field('versions__mimetype', label=_(u'MIME type'))
document_search.add_model_field('versions__filename', label=_(u'Filename'))
document_search.add_model_field('metadata__metadata_type__name',
                                label=_(u'Metadata type'))
document_search.add_model_field('metadata__value', label=_(u'Metadata value'))
document_search.add_model_field('versions__pages__content',
                                label=_(u'Content'))
document_search.add_model_field('description', label=_(u'Description'))
document_search.add_model_field('tags__name', label=_(u'Tags'))
document_search.add_related_field('comments',
                                  'Comment',
                                  'comment',
                                  'object_pk',
コード例 #2
0
from __future__ import absolute_import, unicode_literals

from django.utils.translation import ugettext_lazy as _

from dynamic_search.classes import SearchModel

from .permissions import permission_metadata_type_view

metadata_type_search = SearchModel(
    app_label='metadata', model_name='MetadataType',
    permission=permission_metadata_type_view,
    serializer_string='metadata.serializers.MetadataTypeSerializer'
)

metadata_type_search.add_model_field(
    field='name', label=_('Name')
)
metadata_type_search.add_model_field(
    field='label', label=_('Label')
)
metadata_type_search.add_model_field(
    field='default', label=_('Default')
)
metadata_type_search.add_model_field(
    field='lookup', label=_('Lookup')
)
metadata_type_search.add_model_field(
    field='validation', label=_('Validator')
)
metadata_type_search.add_model_field(
    field='parser', label=_('Parser')
コード例 #3
0
ファイル: search.py プロジェクト: 2050utopia/mayan-edms-1
from __future__ import absolute_import, unicode_literals

from django.utils.translation import ugettext_lazy as _

from dynamic_search.classes import SearchModel

from .permissions import permission_role_view

role_search = SearchModel(
    app_label='permissions',
    model_name='Role',
    permission=permission_role_view,
    serializer_string='permissions.serializers.RoleSerializer')

role_search.add_model_field(field='label', label=_('Label'))

role_search.add_model_field(field='groups__name', label=_('Group name'))
コード例 #4
0
ファイル: __init__.py プロジェクト: niksabogovac/mayan
if (validate_path(document_settings.CACHE_PATH)
        == False) or (not document_settings.CACHE_PATH):
    setattr(document_settings, 'CACHE_PATH', tempfile.mkdtemp())

register_setup(document_type_setup)

class_permissions(Document, [
    PERMISSION_DOCUMENT_PROPERTIES_EDIT, PERMISSION_DOCUMENT_EDIT,
    PERMISSION_DOCUMENT_VIEW, PERMISSION_DOCUMENT_DELETE,
    PERMISSION_DOCUMENT_DOWNLOAD, PERMISSION_DOCUMENT_TRANSFORM,
    PERMISSION_DOCUMENT_NEW_VERSION, PERMISSION_DOCUMENT_VERSION_REVERT,
    PERMISSION_HISTORY_VIEW
])

document_search = SearchModel('documents',
                              'Document',
                              permission=PERMISSION_DOCUMENT_VIEW)
document_search.add_model_field('document_type__name',
                                label=_(u'Document type'))
document_search.add_model_field('documentversion__mimetype',
                                label=_(u'MIME type'))
document_search.add_model_field('documentversion__filename',
                                label=_(u'Filename'))
document_search.add_model_field('documentmetadata__metadata_type__name',
                                label=_(u'Metadata type'))
document_search.add_model_field('documentmetadata__value',
                                label=_(u'Metadata value'))
document_search.add_model_field('documentversion__documentpage__content',
                                label=_(u'Content'))
document_search.add_model_field('description', label=_(u'Description'))
document_search.add_model_field('tags__name', label=_(u'Tags'))
コード例 #5
0
])

if (not validate_path(document_settings.CACHE_PATH)) or (not document_settings.CACHE_PATH):
    setattr(document_settings, 'CACHE_PATH', tempfile.mkdtemp())

register_setup(document_type_setup)

class_permissions(Document, [
    ACLS_EDIT_ACL, ACLS_VIEW_ACL, PERMISSION_DOCUMENT_DELETE,
    PERMISSION_DOCUMENT_DOWNLOAD, PERMISSION_DOCUMENT_EDIT,
    PERMISSION_DOCUMENT_NEW_VERSION, PERMISSION_DOCUMENT_PROPERTIES_EDIT,
    PERMISSION_DOCUMENT_TRANSFORM, PERMISSION_DOCUMENT_VERSION_REVERT,
    PERMISSION_DOCUMENT_VIEW, PERMISSION_EVENTS_VIEW
])

document_search = SearchModel('documents', 'Document', permission=PERMISSION_DOCUMENT_VIEW, serializer_string='documents.serializers.DocumentSerializer')

# TODO: move these to their respective apps
# Moving these to other apps cause an ImportError; circular import?
document_search.add_model_field('document_type__name', label=_('Document type'))
document_search.add_model_field('versions__mimetype', label=_('MIME type'))
document_search.add_model_field('label', label=_('Label'))
document_search.add_model_field('metadata__metadata_type__name', label=_('Metadata type'))
document_search.add_model_field('metadata__value', label=_('Metadata value'))
document_search.add_model_field('versions__pages__content', label=_('Content'))
document_search.add_model_field('description', label=_('Description'))
document_search.add_model_field('tags__label', label=_('Tags'))

namespace = StatisticNamespace(name='documents', label=_('Documents'))
namespace.add_statistic(DocumentStatistics(name='document_stats', label=_('Document tendencies')))
namespace.add_statistic(DocumentUsageStatistics(name='document_usage', label=_('Document usage')))
コード例 #6
0
from __future__ import absolute_import, unicode_literals

from django.utils.translation import ugettext_lazy as _

from dynamic_search.classes import SearchModel

from .permissions import permission_document_view

# Search Model for document search
document_search = SearchModel(
    app_label='documents',
    model_name='Document',
    permission=permission_document_view,
    serializer_string='documents.serializers.DocumentSerializer')

document_search.add_model_field(field='document_type__label',
                                label=_('Document type'))
document_search.add_model_field(field='versions__mimetype',
                                label=_('MIME type'))
document_search.add_model_field(field='label', label=_('Label'))
document_search.add_model_field(field='description', label=_('Description'))
document_search.add_model_field(field='versions__checksum',
                                label=_('Checksum'))

# Search Model for document page search

document_page_search = SearchModel(
    app_label='documents',
    model_name='DocumentPageResult',
    permission=permission_document_view,
    serializer_string='documents.serializers.DocumentPageSerializer')
コード例 #7
0
from __future__ import absolute_import, unicode_literals

from django.conf import settings
from django.utils.translation import ugettext_lazy as _

from dynamic_search.classes import SearchModel

from .permissions import permission_group_view, permission_user_view

user_app, user_model = settings.AUTH_USER_MODEL.split('.')

user_search = SearchModel(
    app_label=user_app,
    model_name=user_model,
    permission=permission_user_view,
    serializer_string='user_management.serializers.UserSerializer')

user_search.add_model_field(field='first_name', label=_('First name'))
user_search.add_model_field(field='email', label=_('Email'))
user_search.add_model_field(field='groups__name', label=_('Groups'))
user_search.add_model_field(field='last_name', label=_('Last name'))
user_search.add_model_field(field='username', label=_('username'))

group_search = SearchModel(
    app_label='auth',
    model_name='Group',
    permission=permission_group_view,
    serializer_string='user_management.serializers.GroupSerializer')

group_search.add_model_field(field='name', label=_('Name'))
コード例 #8
0
ファイル: search.py プロジェクト: leolimma/maxacali
from __future__ import absolute_import, unicode_literals

from django.utils.translation import ugettext_lazy as _

from dynamic_search.classes import SearchModel

from .permissions import permission_document_view

document_search = SearchModel(
    'documents',
    'Document',
    permission=permission_document_view,
    serializer_string='documents.serializers.DocumentSerializer')

document_search.add_model_field(field='document_type__label',
                                label=_('Document type'))
document_search.add_model_field(field='versions__mimetype',
                                label=_('MIME type'))
document_search.add_model_field(field='label', label=_('Label'))
document_search.add_model_field(field='description', label=_('Description'))
コード例 #9
0
        'attribute': 'label'
    },
    {
        'name': _(u'file'),
        'attribute': 'get_base_filename'
    },
])

#AgencyElement(link_agency_project_list)

class_permissions(Agency, [
    PERMISSION_PROJECT_EDIT, PERMISSION_PROJECT_DELETE,
    PERMISSION_PROJECT_VIEW, PERMISSION_PROJECT_CREATE
])

project_search = SearchModel('projects', 'Project')

project_search.add_model_field('label', label=_(u'label'))
project_search.add_model_field('agency__name', label=_(u'agency'))

project_search.add_model_field('projectinfo__fiscal_year__label',
                               label=_(u'fiscal year'))
project_search.add_model_field('projectinfo__purpose__label',
                               label=_(u'purpose'))
#project_search.add_model_field('projectinfo__purpose_other', label=_(u'purpose other'))
project_search.add_model_field('projectinfo__classification__label',
                               label=_(u'classification'))
#project_search.add_model_field('projectinfo__classification_other', label=_(u'classification other'))
project_search.add_model_field('projectinfo__department__label',
                               label=_(u'department'))
project_search.add_model_field('projectinfo__sponsor', label=_(u'sponsor'))
コード例 #10
0
from __future__ import absolute_import, unicode_literals

from django.utils.translation import ugettext_lazy as _

from dynamic_search.classes import SearchModel

from .permissions import permission_cabinet_view

cabinet_search = SearchModel(
    app_label='cabinets',
    model_name='Cabinet',
    permission=permission_cabinet_view,
    serializer_string='cabinets.serializers.CabinetSerializer')

cabinet_search.add_model_field(field='label', label=_('Label'))