diff --git a/product/ERP5/PropertySheet/DocumentPreference.py b/product/ERP5/PropertySheet/DocumentPreference.py new file mode 100644 index 0000000000000000000000000000000000000000..95440535f7737df412613201b147bf896e7d5ccc --- /dev/null +++ b/product/ERP5/PropertySheet/DocumentPreference.py @@ -0,0 +1,70 @@ +############################################################################## +# +## Copyright (c) 2002 Nexedi SARL and Contributors. All Rights Reserved. +# +## WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsability of assessing all potential +# # 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. +# # +# ############################################################################## + + +class DocumentPreference: + """ + This property sheet defines the user configurable taxonomy. + """ + + _properties = ( + { 'id' : 'preferred_document_base_category', + 'description' : 'list of categories to choose from while classifying', + 'type' : 'lines', + 'preference' : 1, + 'mode' : '' }, + { 'id' : 'preferred_document_reference_regexp', + 'description' : 'a regular expression to find and verify doc references', + 'type' : 'string', + 'preference' : 1, + 'mode' : '' }, + { 'id' : 'preferred_document_filename_regexp', + 'description' : 'a regular expression to parse file names', + 'type' : 'string', + 'preference' : 1, + 'mode' : '' }, + { 'id' : 'preferred_document_reference_method_id', + 'description' : 'function for parsing, finding and verifying doc reference', + 'type' : 'string', + 'preference' : 1, + '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', + 'select_variable' : 'getDocumentIngestionEmailNotificationSelectionList', + 'preference' : 1, + 'mode' : '' }, + # XXX-JPS. This is not a real property - it is somehow a hack. + { 'id' : 'document_ingestion_email_notification_selection', + 'description' : 'List of possible values for preferred_document_ingestion_email_notification', + 'type' : 'lines', + 'default' : ['always','problem','never'], + 'mode' : 'w'}, + ) + +# vim: shiftwidth=2 +