Snail Mail - Account

snailmail_account
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/snailmail_account
VERSION
VERSION 0.1
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Julien Castiaux, Tiffany Chang (tic), Gorash, odoo, Claire Bretton (clbr), Dylan Kiss (dyki), Harsh Modi, reka-odoo, kcv-odoo, Claire (clbr)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - snailmail
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows users to send invoices by post
=====================================================
        

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form.inherit.snailmail.account res.config.settings setting Inherits account.res_config_settings_view_form
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • unlink_snailmail_letters(self)
    @api.ondelete(at_uninstall=False)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • send_by_post_stamps Integer
    compute='_compute_send_by_post_stamps'
Public methods (0)

No public methods.

New fields (1)
  • invoice_sending_method Selection
    selection_add=[('snailmail', 'by Post')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/snailmail_account
VERSION
VERSION 0.1
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Odoo Online, Tiffany Chang (tic), odoo, Solan Delvenne (sode), Louis Wicket (wil), Claire Bretton (clbr), Yosua Nicolaus, Dylan Kiss (dyki), Joris Makauskis, lase@odoo.com, Louis (wil), Claire (clbr)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - snailmail
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows users to send invoices by post
=====================================================
        

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form.inherit.snailmail.account res.config.settings setting Inherits account.res_config_settings_view_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • send_by_post_stamps Integer
    compute='_compute_send_by_post_stamps'
Public methods (0)

No public methods.

New fields (1)
  • invoice_sending_method Selection
    selection_add=[('snailmail', 'by Post')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/snailmail_account
VERSION
VERSION 0.1
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Xavier Morel, Odoo Online, Laurent Smet, Jorge Pinna Puissant, Tiffany Chang (tic), Gorash, Julien Van Roy, Solan Delvenne (sode), niyasraphy, Louis Wicket (wil), Claire Bretton (clbr), Yosua Nicolaus, Dylan Kiss (dyki), Ivan Rasputin, lase@odoo.com, det, Louis (wil)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - snailmail
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows users to send invoices by post
=====================================================
        

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_move_send_inherit_snailmail account.move.send.form.inherit.snailmail account.move.send xpath Inherits account.account_move_send_form
res_config_settings_view_form res.config.settings.view.form.inherit.snailmail.account res.config.settings xpath Inherits account.res_config_settings_view_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • checkbox_send_by_post Boolean
    compute='_compute_checkbox_send_by_post' readonly=False store=True string='By Post'
  • enable_send_by_post Boolean
    compute='_compute_enable_send_by_post'
  • send_by_post_cost Integer
    compute='_compute_send_by_post_extra_fields' string='Stamps'
  • send_by_post_readonly Boolean
    compute='_compute_send_by_post_extra_fields'
  • send_by_post_warning_message Text
    compute='_compute_send_by_post_extra_fields'
Public methods (0)

No public methods.

New fields (1)
  • invoice_is_snailmail Boolean
    default=False string='Send by Post'
Public methods (0)

No public methods.

New fields (1)
  • invoice_is_snailmail Boolean
    readonly=False related='company_id.invoice_is_snailmail' string='Send by Post'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/snailmail_account
VERSION
VERSION 0.1
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Romeo Fragomeli, Sébastien Theys, Tiffany Chang (tic), François (FRC), Nicolas (vin), tsm-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - snailmail
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows users to send invoices by post
=====================================================
        

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_invoice_send_inherit_account_wizard_form account.invoice.send.form.inherited.snailmail account.invoice.send xpath Inherits account.account_invoice_send_wizard_form
res_config_settings_view_form res.config.settings.view.form.inherit.snailmail.account res.config.settings xpath Inherits account.res_config_settings_view_form
Models touched (4)

New fields (6)
  • invalid_addresses Integer
    compute='_compute_invalid_addresses' args: 'Invalid Addresses Count'
  • invalid_invoices Integer
    compute='_compute_invalid_addresses' args: 'Invalid Invoices Count'
  • invalid_partner_ids Many2many → res.partner
    compute='_compute_invalid_addresses' string='Invalid Addresses' args: 'res.partner'
  • partner_id Many2one → res.partner
    compute='_get_partner' string='Partner' args: 'res.partner'
  • snailmail_cost Float
    compute='_compute_snailmail_cost' readonly=True string='Stamp(s)'
  • snailmail_is_letter Boolean
    default=<expr> help='Print and post the invoice by snailmail' args: 'Send by Post'
Public methods (5)
  • invalid_addresses_action(self)
  • notify_invalid_addresses(self)
  • send_and_print(self)
  • send_and_print_action(self)
  • snailmail_print_action(self)

New fields (1)
  • invoice_is_snailmail Boolean
    default=False string='Send by Post'
Public methods (0)

No public methods.

New fields (1)
  • invoice_is_snailmail Boolean
    readonly=False related='company_id.invoice_is_snailmail' string='Send by Post'
Public methods (0)

No public methods.

New fields (1)
  • invoice_send_id Many2one → account.invoice.send
    args: 'account.invoice.send'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/snailmail_account
VERSION
VERSION 0.1
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Xavier-Do, Sébastien Theys, Julien Mougenot, Arnaud Joset, François (FRC), Nicolas (vin), Leonardo Pavan Rocha
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - snailmail
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows users to send invoices by post
=====================================================
        

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_invoice_send_inherit_account_wizard_form account.invoice.send.form.inherited.snailmail account.invoice.send xpath Inherits account.account_invoice_send_wizard_form
res_config_settings_view_form res.config.settings.view.form.inherit.snailmail.account res.config.settings xpath Inherits account.res_config_settings_view_form
Models touched (4)

New fields (6)
  • invalid_addresses Integer
    compute='_compute_invalid_addresses' args: 'Invalid Addresses Count'
  • invalid_invoices Integer
    compute='_compute_invalid_addresses' args: 'Invalid Invoices Count'
  • invalid_partner_ids Many2many → res.partner
    compute='_compute_invalid_addresses' string='Invalid Addresses' args: 'res.partner'
  • partner_id Many2one → res.partner
    compute='_get_partner' string='Partner' args: 'res.partner'
  • snailmail_cost Float
    compute='_compute_snailmail_cost' readonly=True string='Stamp(s)'
  • snailmail_is_letter Boolean
    default=<expr> help='Allows to send the document by Snailmail (conventional posting delivery service)' args: 'Send by Post'
Public methods (5)
  • invalid_addresses_action(self)
  • notify_invalid_addresses(self)
  • send_and_print(self)
  • send_and_print_action(self)
  • snailmail_print_action(self)

New fields (1)
  • invoice_is_snailmail Boolean
    default=False string='Send by Post'
Public methods (0)

No public methods.

New fields (1)
  • invoice_is_snailmail Boolean
    readonly=False related='company_id.invoice_is_snailmail' string='Send by Post'
Public methods (0)

No public methods.

New fields (1)
  • invoice_send_id Many2one → account.invoice.send
    args: 'account.invoice.send'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/snailmail_account
VERSION
VERSION 0.1
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, qdp-odoo, Yannick Tivisse, Laurent Smet, Julien Castiaux, Xavier-Do, fw-bot, Kevin Baptiste, François (FRC), Jigar Vaghela, Nicolas (vin), william
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - snailmail
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows users to send invoices by post
=====================================================
        

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_invoice_send_inherit_account_wizard_form account.invoice.send.form.inherited.snailmail account.invoice.send xpath Inherits account.account_invoice_send_wizard_form
assets_backend iap assets ir.ui.view qweb Inherits web.assets_backend
res_config_settings_view_form res.config.settings.view.form.inherit.snailmail.account res.config.settings xpath Inherits account.res_config_settings_view_form
Models touched (4)

New fields (5)
  • invalid_addresses Integer
    compute='_compute_invalid_addresses' args: 'Invalid Addresses Count'
  • invalid_invoice_ids Many2many → account.move
    compute='_compute_invalid_addresses' string='Invalid Addresses' args: 'account.move'
  • partner_id Many2one → res.partner
    compute='_get_partner' string='Partner' args: 'res.partner'
  • snailmail_cost Float
    compute='_compute_snailmail_cost' readonly=True string='Stamp(s)'
  • snailmail_is_letter Boolean
    default=<expr> help='Allows to send the document by Snailmail (conventional posting delivery service)' args: 'Send by Post'
Public methods (5)
  • invalid_addresses_action(self)
  • notify_invalid_addresses(self)
  • send_and_print(self)
  • send_and_print_action(self)
  • snailmail_print_action(self)

New fields (1)
  • invoice_is_snailmail Boolean
    default=False string='Send by Post'
Public methods (0)

No public methods.

New fields (1)
  • invoice_is_snailmail Boolean
    readonly=False related='company_id.invoice_is_snailmail' string='Send by Post'
Public methods (0)

No public methods.

New fields (1)
  • invoice_send_id Many2one → account.invoice.send
    args: 'account.invoice.send'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/snailmail_account
VERSION
VERSION 0.1
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Christophe Simonis, qdp-odoo, Yannick Tivisse, Pierre Masereel, Adrian Torres, wan, Julien Castiaux, Rémi Rahir, Xavier-Do, Victor Feyens, Pierre Rousseau, François (FRC), Nicolas (vin)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - snailmail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows users to send invoices by post
=====================================================
        

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_invoice_send_inherit_account_wizard_form account.invoice.send.form.inherited.snailmail account.invoice.send xpath Inherits account.account_invoice_send_wizard_form
assets_backend iap assets ir.ui.view qweb Inherits web.assets_backend
res_config_settings_view_form res.config.settings.view.form.inherit.snailmail.account res.config.settings xpath Inherits account.res_config_settings_view_form
Models touched (3)

New fields (5)
  • invalid_addresses Integer
    compute='_compute_invalid_addresses' args: 'Invalid Addresses Count'
  • invalid_invoice_ids Many2many → account.move
    compute='_compute_invalid_addresses' string='Invalid Addresses' args: 'account.move'
  • partner_id Many2one → res.partner
    compute='_get_partner' string='Partner' args: 'res.partner'
  • snailmail_cost Float
    compute='_compute_snailmail_cost' readonly=True string='Stamp(s)'
  • snailmail_is_letter Boolean
    default=<expr> help='Allows to send the document by Snailmail (coventional posting delivery service)' args: 'Send by Post'
Public methods (4)
  • invalid_addresses_action(self)
  • notify_invalid_addresses(self)
  • send_and_print_action(self)
  • snailmail_print_action(self)

New fields (1)
  • invoice_is_snailmail Boolean
    default=False string='Send by Post'
Public methods (0)

No public methods.

New fields (1)
  • invoice_is_snailmail Boolean
    readonly=False related='company_id.invoice_is_snailmail' string='Send by Post'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/snailmail_account
VERSION
VERSION 0.1
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Nicolas Martinelli, Yannick Tivisse, Pierre Masereel, Adrian Torres, Julien Castiaux, Rémi Rahir, Xavier-Do, Pierre Rousseau
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - snailmail
    - iap
    - web_settings_dashboard
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows users to send invoices by post
=====================================================
        

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_invoice_send_inherit_account_wizard_form account.invoice.send.form.inherited.snailmail account.invoice.send xpath Inherits account.account_invoice_send_wizard_form
res_config_settings_view_form res.config.settings.view.form.inherit.snailmail.account res.config.settings xpath Inherits account.res_config_settings_view_form
Models touched (3)

New fields (5)
  • currency_id Many2one → res.currency
    compute='_get_invoice_currency' string='Currency' args: 'res.currency'
  • letter_ids Many2many → snailmail.letter
    ondelete='cascade' args: 'snailmail.letter', 'snailmail_letter_account_invoice_send_rel'
  • partner_id Many2one → res.partner
    compute='_get_partner' string='Partner' args: 'res.partner'
  • snailmail_cost Float
    compute='_snailmail_estimate' readonly=True store=True string='Stamp(s)'
  • snailmail_is_letter Boolean
    default=<expr> help='Allows to send the document by snail mail (coventional posting delivery service)' args: 'Send by Post'
Public methods (3)
  • send_and_print_action(self)
    @api.multi
  • snailmail_print_action(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (1)
  • invoice_is_snailmail Boolean
    default=False string='Send by Letter by default'
Public methods (0)

No public methods.

New fields (1)
  • invoice_is_snailmail Boolean
    readonly=False related='company_id.invoice_is_snailmail' string='Send by Post'
Public methods (0)

No public methods.