DocumentPreference.py 4.45 KB
Newer Older
1
# -*- coding: utf-8 -*-
2
#############################################################################
3
#
4
# Copyright (c) 2002 Nexedi SARL and Contributors. All Rights Reserved.
5
#
6
# WARNING: This program as such is intended to be used by professional
7
# programmers who take the whole responsability of assessing all potential
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
# consequences resulting from its eventual inadequacies and bugs
# End users who are looking for a ready-to-use solution with commercial
# garantees and support are strongly adviced to contract a Free Software
# Service Company
#
# This program is Free Software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
#
##############################################################################
28 29 30 31 32 33 34 35


class DocumentPreference:
  """
    This property sheet defines the user configurable taxonomy.
  """

  _properties = (
36
    { 'id'          : 'preferred_ooodoc_server_address',
37
      'description' : 'Address of a server for converting docs (ip or domain)',
38
      'type'        : 'string',
Jérome Perrin's avatar
Jérome Perrin committed
39
      'preference'  : 1,
40
      'write_permission': 'Manage properties',
41 42
      'mode'        : '' },
    { 'id'          : 'preferred_ooodoc_server_port_number',
43
      'description' : 'Port number of a server for converting docs',
44
      'type'        : 'int',
Jérome Perrin's avatar
Jérome Perrin committed
45
      'preference'  : 1,
46
      'write_permission': 'Manage properties',
47 48
      'mode'        : '' },
    { 'id'          : 'preferred_document_reference_regular_expression',
49
      'description' : 'A regular expression to find and verify doc references',
50 51
      'type'        : 'string',
      'preference'  : 1,
52
      'write_permission': 'Manage properties',
53
      'mode'        : '' },
54
    { 'id'          : 'preferred_document_file_name_regular_expression',
55
      'description' : 'A regular expression to parse file names',
56 57
      'type'        : 'string',
      'preference'  : 1,
58
      'write_permission': 'Manage properties',
59 60
      'mode'        : '' },
    { 'id'          : 'preferred_document_reference_method_id',
61
      'description' : 'Function for parsing, finding and verifying doc reference',
62 63
      'type'        : 'string',
      'preference'  : 1,
64
      'write_permission': 'Manage properties',
65 66 67 68
      'mode'        : '' },
    { 'id'              : 'preferred_document_ingestion_email_notification',
      'description'     : 'None - always, "always", "problem (only if problem), "never"', # XXX-JPS this is not a description
      'type'            : 'selection',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
69
      'select_variable' : 'getPreferredDocumentIngestionEmailNotificationSelectionList',
70
      'write_permission': 'Manage properties',
71 72
      'preference'      : 1,
      'mode'            : '' },
73 74 75
    { 'id'          : 'preferred_document_email_ingestion_address',
      'description' : 'Email ingestion address',
      'type'        : 'string',
76
      'write_permission': 'Manage properties',
77
      'preference'  : 1,
Jean-Paul Smets's avatar
Jean-Paul Smets committed
78
      'mode'        : '' },
79 80 81
    { 'id'          : 'preferred_document_classification',
      'description' : 'Preffered classification policy for newly created documents',
      'type'        : 'string',
82
      'write_permission': 'Manage properties',
83 84
      'preference'  : 1,
      'mode'        : '' },
85
    # XXX-JPS. This is not a real property - it is somehow a hack.
86
    # BG: I was advised by somebody from Nexedi (I think it was Jerome)
Jean-Paul Smets's avatar
Jean-Paul Smets committed
87
    { 'id'              : 'preferred_document_ingestion_email_notification_selection',
88
      'description'     : 'List of possible values for preferred_document_ingestion_email_notification',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
89
      'type'            : 'tokens',
90
      'default'         : ['always','problem','never'],
91
      'write_permission': 'Manage properties',
92
      'mode'            : 'w'},
93 94 95 96 97 98
    { 'id'          : 'preferred_conversion_cache_factory',
      'description' : 'Preferred Conversion Cache',
      'type'        : 'string',
      'write_permission': 'Manage properties',
      'preference'  : 1,
      'mode'        : '' },
99 100 101 102
    )

# vim: shiftwidth=2