Letter Management

lettermgmt
REPOSITORY
REPOSITORYOCA/crm
GIT
GIThttps://github.com/OCA/crm.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/crm/tree/10.0/lettermgmt
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYCustomer Relationship Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSSavoir-faire Linux
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
letter_channel_form_view letter.channel.form letter.channel form New
letter_channel_tree_view letter.channel.tree letter.channel tree New
letter_class_form_view letter.class.form letter.class form New
letter_class_tree_view letter.class.tree letter.class tree New
letter_folder_form_view Letter Folder Form letter.folder form New
letter_folder_tree_view Letter Folder Tree letter.folder tree New
letter_reassignment_form_view Letter Reassignment Form letter.reassignment form New
letter_reassignment_tree_view Letter Reassignment Tree letter.reassignment tree New
letter_type_form_view Letter Type Form letter.type form New
letter_type_tree_view Letter Type Tree letter.type tree New
res_letter_in_calendar_view Inbound Letter Calendar res.letter calendar New
res_letter_in_form_view Inbound Letter Form res.letter form New
res_letter_in_tree_view Inbound Letter Tree res.letter tree New
res_letter_out_calendar_view Outbound Letter Calendar res.letter calendar New
res_letter_out_form_view Outbound Letter Form res.letter form New
res_letter_out_tree_view Outbound Letter Tree res.letter tree New
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (8)
  • action_cancel(self, cr, uid, ids, context=None)
    Put the state of the letter into Cancelled
  • action_create(self, cr, uid, ids, context=None)
    Put the state of the letter into Crated
  • action_rec_bad(self, cr, uid, ids, context=None)
    Put the state of the letter into Received but Damaged
  • action_rec_ret(self, cr, uid, ids, context=None)
    Put the state of the letter into Received but Returned
  • action_received(self, cr, uid, ids, context=None)
    Put the state of the letter into Received
  • action_send(self, cr, uid, ids, context=None)
    Put the state of the letter into sent
  • action_set_draft(self, cr, uid, ids, context=None)
    Put the state of the letter into draft
  • action_validate(self, cr, uid, ids, context=None)
    Put the state of the letter into Validated
REPOSITORY
REPOSITORYOCA/crm
GIT
GIThttps://github.com/OCA/crm.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/crm/tree/9.0/lettermgmt
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYCustomer Relationship Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSSavoir-faire Linux
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
letter_channel_form_view letter.channel.form letter.channel form New
letter_channel_tree_view letter.channel.tree letter.channel tree New
letter_class_form_view letter.class.form letter.class form New
letter_class_tree_view letter.class.tree letter.class tree New
letter_folder_form_view Letter Folder Form letter.folder form New
letter_folder_tree_view Letter Folder Tree letter.folder tree New
letter_reassignment_form_view Letter Reassignment Form letter.reassignment form New
letter_reassignment_tree_view Letter Reassignment Tree letter.reassignment tree New
letter_type_form_view Letter Type Form letter.type form New
letter_type_tree_view Letter Type Tree letter.type tree New
res_letter_in_calendar_view Inbound Letter Calendar res.letter calendar New
res_letter_in_form_view Inbound Letter Form res.letter form New
res_letter_in_tree_view Inbound Letter Tree res.letter tree New
res_letter_out_calendar_view Outbound Letter Calendar res.letter calendar New
res_letter_out_form_view Outbound Letter Form res.letter form New
res_letter_out_tree_view Outbound Letter Tree res.letter tree New
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (8)
  • action_cancel(self, cr, uid, ids, context=None)
    Put the state of the letter into Cancelled
  • action_create(self, cr, uid, ids, context=None)
    Put the state of the letter into Crated
  • action_rec_bad(self, cr, uid, ids, context=None)
    Put the state of the letter into Received but Damaged
  • action_rec_ret(self, cr, uid, ids, context=None)
    Put the state of the letter into Received but Returned
  • action_received(self, cr, uid, ids, context=None)
    Put the state of the letter into Received
  • action_send(self, cr, uid, ids, context=None)
    Put the state of the letter into sent
  • action_set_draft(self, cr, uid, ids, context=None)
    Put the state of the letter into draft
  • action_validate(self, cr, uid, ids, context=None)
    Put the state of the letter into Validated
REPOSITORY
REPOSITORYOCA/crm
GIT
GIThttps://github.com/OCA/crm.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/crm/tree/8.0/lettermgmt
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYCustomer Relationship Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA)
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA)
COMMITTERS
COMMITTERSStéphane Bidoul, Holger Brunn, GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, StefanRijnhart, oca-travis, Weblate, Rafael Blasco, oihane, Matjaz Mozetic, Iván Todorovich
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (14)
XML IDNameModelTypeStatus
letter_category_form_view letter.category form New
letter_category_tree_view letter.category tree New
letter_channel_form_view letter.channel form New
letter_channel_tree_view letter.channel tree New
letter_folder_form_view Letter Folder Form letter.folder form New
letter_folder_tree_view Letter Folder Tree letter.folder tree New
letter_reassignment_form_view Letter Reassignment Form letter.reassignment form New
letter_reassignment_tree_view Letter Reassignment Tree letter.reassignment tree New
letter_type_form_view Letter Type Form letter.type form New
letter_type_tree_view Letter Type Tree letter.type tree New
res_letter_calendar_view Letter Calendar res.letter calendar New
res_letter_filter Letter Search res.letter search New
res_letter_form_view Letter Form res.letter form New
res_letter_tree_view Letter Tree res.letter tree New
Models touched (6)

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (1)
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (3)
  • code Char
    required=True
  • letter_ids One2many → res.letter
    help='Letters contained in this folder.' string='Letters' args: 'res.letter', 'folder_id'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (3)
  • comment Text
    help='Comment for user explaining forward.'
  • letter_id Many2one → res.letter
    help='Letter in question.' string='Letter' args: 'res.letter'
  • name Many2one → res.users
    help='User to forward letter to.' args: 'res.users'
Public methods (0)

No public methods.

New fields (2)
  • code Char
    required=True
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (23)
  • category_ids Many2many → letter.category
    help='Classification of Document.' string='Tags' args: 'letter.category'
  • channel_id Many2one → letter.channel
    help='Sent / Receive Source' string='Channel' args: 'letter.channel'
  • child_line One2many → res.letter
    groups='lettermgmt.group_letter_thread' string='Letter Lines' args: 'res.letter', 'parent_id'
  • date Date
    default=fields.Date.today help="The letter's date." string='Letter Date'
  • expeditor_ref Char
    help='Reference Number used by Expeditor.' string='Expeditor Reference'
  • extern_partner_ids Many2many → res.partner
    string='Recipients' args: 'res.partner'
  • folder_id Many2one → letter.folder
    help='Folder which contains letter.' string='Folder' args: 'letter.folder'
  • move Selection
    default=<expr> help='Incoming or Outgoing Letter.' readonly=True args: [('in', 'IN'), ('out', 'OUT')]
  • name Text
    help='Subject of letter.' string='Subject'
  • note Text
    help='Indications for the delivery officer.' string='Delivery Notes'
  • number Char
    default='/' help='Auto Generated Number of letter.'
  • orig_ref Char
    help='Reference Number at Origin.' string='Original Reference'
  • parent_id Many2one → res.letter
    groups='lettermgmt.group_letter_thread' string='Parent' args: 'res.letter'
  • reassignment_ids One2many → letter.reassignment
    groups='lettermgmt.group_letter_reasignment' help='Reassignment users and comments' string='Reassignment lines' args: 'letter.reassignment', 'letter_id'
  • rec_date Date
    help='The date the letter was received.' string='Received Date'
  • recipient_partner_id Many2one → res.partner
    default=default_recipient string='Recipient' track_visibility='onchange' args: 'res.partner'
  • sender_partner_id Many2one → res.partner
    default=default_sender string='Sender' track_visibility='onchange' args: 'res.partner'
  • size Char
    help='Size of the package.'
  • snd_date Date
    help='The date the letter was sent.' string='Sent Date'
  • state Selection
    copy=False default='draft' help="\n * Draft: not confirmed yet.\n\n * Sent: has been sent, can't be modified anymore.\n\n * Received: has arrived.\n\n * Received Damage: has been received with damages.\n\n * Received But Returned: has been received but returned.\n\n * Cancel: has been cancelled, can't be sent anymore." readonly=True track_visibility='onchange' args: [('draft', 'Draft'), ('sent', 'Sent'), ('rec', 'Received'), ('rec_bad', 'Received Damage'), ('rec_ret', 'Received But Returned'), ('cancel', 'Cancelled')]
  • track_ref Char
    help='Reference Number used for Tracking.' string='Tracking Reference'
  • type_id Many2one → letter.type
    help='Type of Letter, Depending upon size.' string='Type' args: 'letter.type'
  • weight Float
    help='Weight (in KG)'
Public methods (9)
  • action_cancel(self)
    @api.one
    Put the state of the letter into Cancelled
  • action_cancel_draft(self)
    @api.one
    Go from cancelled state to draf state
  • action_rec_bad(self)
    @api.one
    Put the state of the letter into Received but Damaged
  • action_rec_ret(self)
    @api.one
    Put the state of the letter into Received but Returned
  • action_received(self)
    @api.one
    Put the state of the letter into Received
  • action_send(self)
    @api.one
    Put the state of the letter into sent
  • create(self, vals)
    @api.model
  • default_recipient(self)
  • default_sender(self)
REPOSITORY
REPOSITORYOCA/crm
GIT
GIThttps://github.com/OCA/crm.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/crm/tree/7.0/lettermgmt
VERSION
VERSION 1.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSSavoir-faire Linux
COMMITTERS
COMMITTERSGuewen Baconnier, Alexandre Fayolle, Holger Brunn, Pedro M. Baeza, Launchpad Translations on behalf of crm-core-editors
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
letter_channel_form_view letter.channel.form letter.channel form New
letter_channel_tree_view letter.channel.tree letter.channel tree New
letter_class_form_view letter.class.form letter.class form New
letter_class_tree_view letter.class.tree letter.class tree New
letter_folder_form_view Letter Folder Form letter.folder form New
letter_folder_tree_view Letter Folder Tree letter.folder tree New
letter_reassignment_form_view Letter Reassignment Form letter.reassignment form New
letter_reassignment_tree_view Letter Reassignment Tree letter.reassignment tree New
letter_type_form_view Letter Type Form letter.type form New
letter_type_tree_view Letter Type Tree letter.type tree New
res_letter_in_calendar_view Inbound Letter Calendar res.letter calendar New
res_letter_in_form_view Inbound Letter Form res.letter form New
res_letter_in_tree_view Inbound Letter Tree res.letter tree New
res_letter_out_calendar_view Outbound Letter Calendar res.letter calendar New
res_letter_out_form_view Outbound Letter Form res.letter form New
res_letter_out_tree_view Outbound Letter Tree res.letter tree New
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (8)
  • action_cancel(self, cr, uid, ids, context=None)
    Put the state of the letter into Cancelled
  • action_create(self, cr, uid, ids, context=None)
    Put the state of the letter into Crated
  • action_rec_bad(self, cr, uid, ids, context=None)
    Put the state of the letter into Received but Damaged
  • action_rec_ret(self, cr, uid, ids, context=None)
    Put the state of the letter into Received but Returned
  • action_received(self, cr, uid, ids, context=None)
    Put the state of the letter into Received
  • action_send(self, cr, uid, ids, context=None)
    Put the state of the letter into sent
  • action_set_draft(self, cr, uid, ids, context=None)
    Put the state of the letter into draft
  • action_validate(self, cr, uid, ids, context=None)
    Put the state of the letter into Validated