MailMessage.py 3.97 KB
Newer Older
Jean-Paul Smets's avatar
Jean-Paul Smets committed
1 2 3
##############################################################################
#
# Copyright (c) 2002 Nexedi SARL and Contributors. All Rights Reserved.
Jean-Paul Smets's avatar
Jean-Paul Smets committed
4
#                    Jean-Paul Smets-Solanes <jp@nexedi.com>
Jean-Paul Smets's avatar
Jean-Paul Smets committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#
# 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 MailMessage:
    """
        MailMessage properties and categories
    """

    _properties = (
        {   'id'          : 'subject',
Vincent Pelletier's avatar
Vincent Pelletier committed
37
            'description' : 'Mail subject, extracted from header.',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
38 39 40 41
            'type'        : 'string',
            'default'     : '',
            'mode'        : 'w' },
        {   'id'          : 'date',
Vincent Pelletier's avatar
Vincent Pelletier committed
42
            'description' : 'Mail send date, extracted from header.',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
43 44 45
            'type'        : 'string',
            'mode'        : 'w' },
        {   'id'          : 'to',
Vincent Pelletier's avatar
Vincent Pelletier committed
46
            'description' : 'Destination email address, extracted from header.',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
47 48 49
            'type'        : 'string',
            'mode'        : 'w' },
        {   'id'          : 'reply_to',
Vincent Pelletier's avatar
Vincent Pelletier committed
50
            'description' : 'Reply to email address, extracted from header.',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
51 52 53
            'type'        : 'string',
            'mode'        : 'w' },
        {   'id'          : 'sender',
Vincent Pelletier's avatar
Vincent Pelletier committed
54
            'description' : 'Sender email address, extracted from header.',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
55 56 57
            'type'        : 'string',
            'mode'        : 'w' },
        {   'id'          : 'body',
Vincent Pelletier's avatar
Vincent Pelletier committed
58
            'description' : 'Mail body.',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
59 60 61
            'type'        : 'text',
            'mode'        : 'w' },
        {   'id'          : 'header',
Vincent Pelletier's avatar
Vincent Pelletier committed
62
            'description' : 'Mail header as received.',
Jean-Paul Smets's avatar
Jean-Paul Smets committed
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
            'type'        : 'text',
            'mode'        : 'w' },
        {   'id'          : 'other_info',
            'description' : '',
            'type'        : 'string',
            'mode'        : 'w' },
       # Source properties
        { 'id'          : 'organisation_title',
          'description' : 'The organisations this persons works for',
          'type'        : 'string',
          'acquisition_base_category' : ('subordination',),
          'acquisition_portal_type'   : ('Organisation',),
          'acquisition_copy_value'    : 0,
          'acquisition_mask_value'    : 0,
          'acquisition_sync_value'    : 0,
          'acquisition_accessor_id'   : 'getTitle',
          'acquisition_depends'       : None,
          'mode'        : 'w' },
        # Source properties
        { 'id'          : 'person_title',
          'description' : 'The person this mail come from',
          'type'        : 'string',
          'acquisition_base_category' : ('source',),
          'acquisition_portal_type'   : ('Person',),
          'acquisition_copy_value'    : 0,
          'acquisition_mask_value'    : 0,
          'acquisition_sync_value'    : 0,
          'acquisition_accessor_id'   : 'getTitle',
          'acquisition_depends'       : None,
          'mode'        : 'w' },
        )

    _categories = ( 'source', 'subordination', 'follow_up')