Donation Base

donation_base
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/18.0/donation_base
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, OCA-git-bot, oca-ci, TB-Ph35, Bonnerue, David Brühlmeier
WEBSITE
WEBSITEhttps://github.com/OCA/donation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:19
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This is the base module for donations. This module doesn't do anything
in itself ; it just adds some properties on products and partners and
adds the *donation.tax.receipt* object.

To get some real features, you should install the *donation* or the
*donation_sale* module. To understand the difference between these 2
modules, read [this post](https://github.com/OCA/donation/issues/22).

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
donation_base.report_donationtaxreceipt_document donation_base.report_donationtaxreceipt_document ir.ui.view qweb New
donation_tax_receipt_form donation.tax.receipt.form donation.tax.receipt form New
donation_tax_receipt_graph donation.tax.receipt.graph donation.tax.receipt graph New
donation_tax_receipt_pivot donation.tax.receipt.pivot donation.tax.receipt pivot New
donation_tax_receipt_print_form donation_tax_receipt_print.form donation.tax.receipt.print form New
donation_tax_receipt_search donation.tax.receipt.search donation.tax.receipt search New
donation_tax_receipt_tree donation.tax.receipt.list donation.tax.receipt list New
product_template_form_view donation.product.template.form product.template field Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template filter Inherits product.product_template_search_view
report_donationtaxreceipt report_donationtaxreceipt ir.ui.view qweb New
res_partner_view_search donation.res.partner.search res.partner filter Inherits account.res_partner_view_search
tax_receipt_annual_create_form tax_receipt_annual_create.form tax.receipt.annual.create form New
view_partner_property_form donation.tax.receipt.res.partner.form res.partner xpath Inherits account.view_partner_property_form
Models touched (6)

New fields (9)
  • amount Monetary
    tracking=True
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' tracking=True args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> ondelete='restrict' required=True tracking=True args: 'res.currency'
  • date Date
    default=fields.Date.context_today index=True required=True tracking=True
  • donation_date Date
    tracking=True
  • number Char
    string='Receipt Number' tracking=True
  • partner_id Many2one → res.partner
    domain=[('parent_id', '=', False)] index=True ondelete='restrict' required=True string='Donor' tracking=True args: 'res.partner'
  • print_date Date
    tracking=True
  • type Selection
    required=True tracking=True args: [('each', 'One-Time Tax Receipt'), ('annual', 'Annual Tax Receipt')]
Public methods (3)
  • action_send_tax_receipt(self)
  • create(self, vals_list)
    @api.model_create_multi
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, company)
    @api.model
    This method is inherited in donation and donation_sale It is called by the tax.receipt.annual.create wizard

New fields (1)
  • receipt_ids Many2many → donation.tax.receipt
    column1='print_wizard_id' column2='receipt_id' default=<expr> string='Receipts to Print' args: 'donation.tax.receipt'
Public methods (1)
  • print_receipts(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • donation_type Selection
    selection=[('donation', 'Monetary Donation'), ('donation_in_kind', 'In-Kind Donation')] string='Donation'
  • tax_receipt_ok Boolean
    compute='_compute_tax_receipt_ok' help='Specify if the product is eligible for a tax receipt' precompute=True readonly=False store=True string='Is Eligible for a Tax Receipt' tracking=True
Public methods (1)
  • donation_check(self)
    @api.constrains('donation_type', 'taxes_id')

New fields (4)
  • donor_rank Integer
    default=0
  • tax_receipt_count Integer
    compute='_compute_tax_receipt_count' string='# of Tax Receipts'
  • tax_receipt_ids One2many → donation.tax.receipt
    string='Tax Receipts' args: 'donation.tax.receipt', 'partner_id'
  • tax_receipt_option Selection
    default='each' tracking=True args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (3)
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • end_date Date
    default=<expr> required=True
  • start_date Date
    default=<expr> required=True
Public methods (1)
  • generate_annual_receipts(self)
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/16.0/donation_base
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, OCA-git-bot, oca-ci, hugues de keyzer
WEBSITE
WEBSITEhttps://github.com/OCA/donation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:58
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
donation_base.report_donationtaxreceipt_document donation_base.report_donationtaxreceipt_document ir.ui.view qweb New
donation_tax_receipt_form donation.tax.receipt.form donation.tax.receipt form New
donation_tax_receipt_graph donation.tax.receipt.graph donation.tax.receipt graph New
donation_tax_receipt_pivot donation.tax.receipt.pivot donation.tax.receipt pivot New
donation_tax_receipt_print_form donation_tax_receipt_print.form donation.tax.receipt.print form New
donation_tax_receipt_search donation.tax.receipt.search donation.tax.receipt search New
donation_tax_receipt_tree donation.tax.receipt.tree donation.tax.receipt tree New
product_template_form_view donation.product.template.form product.template field Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template filter Inherits product.product_template_search_view
report_donationtaxreceipt report_donationtaxreceipt ir.ui.view qweb New
res_partner_view_search donation.res.partner.search res.partner filter Inherits account.res_partner_view_search
tax_receipt_annual_create_form tax_receipt_annual_create.form tax.receipt.annual.create form New
view_partner_property_form donation.tax.receipt.res.partner.form res.partner xpath Inherits account.view_partner_property_form
Models touched (6)

New fields (9)
  • amount Monetary
    tracking=True
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' tracking=True args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> ondelete='restrict' required=True tracking=True args: 'res.currency'
  • date Date
    default=fields.Date.context_today index=True required=True tracking=True
  • donation_date Date
    tracking=True
  • number Char
    string='Receipt Number' tracking=True
  • partner_id Many2one → res.partner
    domain=[('parent_id', '=', False)] index=True ondelete='restrict' required=True string='Donor' tracking=True args: 'res.partner'
  • print_date Date
    tracking=True
  • type Selection
    required=True tracking=True args: [('each', 'One-Time Tax Receipt'), ('annual', 'Annual Tax Receipt')]
Public methods (3)
  • action_send_tax_receipt(self)
  • create(self, vals_list)
    @api.model_create_multi
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, company)
    @api.model
    This method is inherited in donation and donation_sale It is called by the tax.receipt.annual.create wizard

New fields (1)
  • receipt_ids Many2many → donation.tax.receipt
    column1='print_wizard_id' column2='receipt_id' default=<expr> string='Receipts to Print' args: 'donation.tax.receipt'
Public methods (1)
  • print_receipts(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • detailed_type Selection
    ondelete={'donation': 'set service', 'donation_in_kind_consu': 'set consu', 'donation_in_kind_service': 'set service'} selection_add=[('donation', 'Donation'), ('donation_in_kind_consu', 'In-Kind Donation Consummable'), ('donation_in_kind_service', 'In-Kind Donation Service')]
  • tax_receipt_ok Boolean
    compute='_compute_tax_receipt_ok' help='Specify if the product is eligible for a tax receipt' precompute=True readonly=False store=True string='Is Eligible for a Tax Receipt' tracking=True
Public methods (1)
  • donation_check(self)
    @api.constrains('detailed_type', 'taxes_id')

New fields (4)
  • donor_rank Integer
    default=0
  • tax_receipt_count Integer
    compute='_compute_tax_receipt_count' string='# of Tax Receipts'
  • tax_receipt_ids One2many → donation.tax.receipt
    string='Tax Receipts' args: 'donation.tax.receipt', 'partner_id'
  • tax_receipt_option Selection
    default='each' tracking=True args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (3)
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • end_date Date
    default=<expr> required=True
  • start_date Date
    default=<expr> required=True
Public methods (1)
  • generate_annual_receipts(self)
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/15.0/donation_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Kevin Luna
WEBSITE
WEBSITEhttps://github.com/OCA/donation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:43
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
donation_base.report_donationtaxreceipt_document donation_base.report_donationtaxreceipt_document ir.ui.view qweb New
donation_tax_receipt_form donation.tax.receipt.form donation.tax.receipt form New
donation_tax_receipt_graph donation.tax.receipt.graph donation.tax.receipt graph New
donation_tax_receipt_pivot donation.tax.receipt.pivot donation.tax.receipt pivot New
donation_tax_receipt_print_form donation_tax_receipt_print.form donation.tax.receipt.print form New
donation_tax_receipt_search donation.tax.receipt.search donation.tax.receipt search New
donation_tax_receipt_tree donation.tax.receipt.tree donation.tax.receipt tree New
product_template_form_view donation.product.template.form product.template div Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template filter Inherits product.product_template_search_view
report_donationtaxreceipt report_donationtaxreceipt ir.ui.view qweb New
res_partner_view_search donation.res.partner.search res.partner filter Inherits account.res_partner_view_search
tax_receipt_annual_create_form tax_receipt_annual_create.form tax.receipt.annual.create form New
view_partner_property_form donation.tax.receipt.res.partner.form res.partner field Inherits account.view_partner_property_form
Models touched (6)

New fields (9)
  • amount Monetary
    currency_field='currency_id'
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> ondelete='restrict' required=True string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today index=True required=True
  • donation_date Date
  • number Char
    string='Receipt Number'
  • partner_id Many2one → res.partner
    domain=[('parent_id', '=', False)] index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • print_date Date
  • type Selection
    required=True args: [('each', 'One-Time Tax Receipt'), ('annual', 'Annual Tax Receipt')]
Public methods (4)
  • action_print(self)
  • action_send_tax_receipt(self)
  • create(self, vals)
    @api.model
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, company)
    @api.model
    This method is inherited in donation and donation_sale It is called by the tax.receipt.annual.create wizard

New fields (1)
  • receipt_ids Many2many → donation.tax.receipt
    column1='print_wizard_id' column2='receipt_id' default=<expr> string='Receipts to Print' args: 'donation.tax.receipt'
Public methods (1)
  • print_receipts(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • donation Boolean
    string='Is a Donation' tracking=True
  • in_kind_donation Boolean
    string='In-Kind Donation' tracking=True
  • tax_receipt_ok Boolean
    help='Specify if the product is eligible for a tax receipt' string='Is Eligible for a Tax Receipt' tracking=True
Public methods (1)
  • donation_check(self)
    @api.constrains('donation', 'type')

New fields (4)
  • donor_rank Integer
    default=0
  • tax_receipt_count Integer
    compute='_compute_tax_receipt_count' readonly=True string='# of Tax Receipts'
  • tax_receipt_ids One2many → donation.tax.receipt
    string='Tax Receipts' args: 'donation.tax.receipt', 'partner_id'
  • tax_receipt_option Selection
    default='each' tracking=True args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (3)
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • end_date Date
    default=<expr> required=True
  • start_date Date
    default=<expr> required=True
Public methods (1)
  • generate_annual_receipts(self)
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/14.0/donation_base
VERSION
VERSION 1.4.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSAlexis de Lattre, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/donation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:11
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
donation_base.report_donationtaxreceipt_document donation_base.report_donationtaxreceipt_document ir.ui.view qweb New
donation_tax_receipt_form donation.tax.receipt.form donation.tax.receipt form New
donation_tax_receipt_graph donation.tax.receipt.graph donation.tax.receipt graph New
donation_tax_receipt_pivot donation.tax.receipt.pivot donation.tax.receipt pivot New
donation_tax_receipt_print_form donation_tax_receipt_print.form donation.tax.receipt.print form New
donation_tax_receipt_search donation.tax.receipt.search donation.tax.receipt search New
donation_tax_receipt_tree donation.tax.receipt.tree donation.tax.receipt tree New
product_template_form_view donation.product.template.form product.template div Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template filter Inherits product.product_template_search_view
report_donationtaxreceipt report_donationtaxreceipt ir.ui.view qweb New
res_partner_view_search donation.res.partner.search res.partner filter Inherits account.res_partner_view_search
tax_receipt_annual_create_form tax_receipt_annual_create.form tax.receipt.annual.create form New
view_partner_property_form donation.tax.receipt.res.partner.form res.partner field Inherits account.view_partner_property_form
Models touched (6)

New fields (9)
  • amount Monetary
    currency_field='currency_id' string='Amount'
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> ondelete='restrict' required=True string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today index=True required=True string='Date'
  • donation_date Date
    string='Donation Date'
  • number Char
    default=<expr> string='Receipt Number'
  • partner_id Many2one → res.partner
    domain=[('parent_id', '=', False)] index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • print_date Date
    string='Print Date'
  • type Selection
    required=True string='Type' args: [('each', 'One-Time Tax Receipt'), ('annual', 'Annual Tax Receipt')]
Public methods (4)
  • action_print(self)
  • action_send_tax_receipt(self)
  • create(self, vals_list)
    @api.model_create_multi
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, company)
    @api.model
    This method is inherited in donation and donation_sale It is called by the tax.receipt.annual.create wizard

New fields (1)
  • receipt_ids Many2many → donation.tax.receipt
    column1='print_wizard_id' column2='receipt_id' default=<expr> string='Receipts to Print' args: 'donation.tax.receipt'
Public methods (1)
  • print_receipts(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • donation Boolean
    string='Is a Donation' tracking=True
  • in_kind_donation Boolean
    string='In-Kind Donation' tracking=True
  • tax_receipt_ok Boolean
    help='Specify if the product is eligible for a tax receipt' string='Is Eligible for a Tax Receipt' tracking=True
Public methods (1)
  • donation_check(self)
    @api.constrains('donation', 'type')

New fields (4)
  • donor_rank Integer
    default=0
  • tax_receipt_count Integer
    compute='_compute_tax_receipt_count' readonly=True string='# of Tax Receipts'
  • tax_receipt_ids One2many → donation.tax.receipt
    string='Tax Receipts' args: 'donation.tax.receipt', 'partner_id'
  • tax_receipt_option Selection
    default='each' string='Tax Receipt Option' tracking=True args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (3)
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • end_date Date
    default=<expr> required=True args: 'End Date'
  • start_date Date
    default=<expr> required=True args: 'Start Date'
Public methods (1)
  • generate_annual_receipts(self)
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/13.0/donation_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, Alba Riera
WEBSITE
WEBSITEhttps://github.com/OCA/donation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:20
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
donation_base.report_donationtaxreceipt_document donation_base.report_donationtaxreceipt_document ir.ui.view qweb New
donation_tax_receipt_form donation.tax.receipt.form donation.tax.receipt form New
donation_tax_receipt_graph donation.tax.receipt.graph donation.tax.receipt graph New
donation_tax_receipt_pivot donation.tax.receipt.pivot donation.tax.receipt pivot New
donation_tax_receipt_print_form donation_tax_receipt_print.form donation.tax.receipt.print form New
donation_tax_receipt_search donation.tax.receipt.search donation.tax.receipt search New
donation_tax_receipt_tree donation.tax.receipt.tree donation.tax.receipt tree New
product_template_form_view donation.product.template.form product.template div Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template filter Inherits product.product_template_search_view
report_donationtaxreceipt report_donationtaxreceipt ir.ui.view qweb New
tax_receipt_annual_create_form tax_receipt_annual_create.form tax.receipt.annual.create form New
view_partner_property_form donation.tax.receipt.res.partner.form res.partner field Inherits account.view_partner_property_form
Models touched (6)

New fields (9)
  • amount Monetary
    currency_field='currency_id' string='Amount'
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> ondelete='restrict' required=True string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today index=True required=True string='Date'
  • donation_date Date
    string='Donation Date'
  • number Char
    string='Receipt Number'
  • partner_id Many2one → res.partner
    domain=[('parent_id', '=', False)] index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • print_date Date
    string='Print Date'
  • type Selection
    required=True string='Type' args: [('each', 'One-Time Tax Receipt'), ('annual', 'Annual Tax Receipt')]
Public methods (4)
  • action_print(self)
  • action_send_tax_receipt(self)
  • create(self, vals)
    @api.model
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, precision_rounding)
    @api.model
    This method is inherited in donation and donation_sale It is called by the tax.receipt.annual.create wizard

New fields (1)
  • receipt_ids Many2many → donation.tax.receipt
    column1='print_wizard_id' column2='receipt_id' default=_get_receipts string='Receipts To Print' args: 'donation.tax.receipt'
Public methods (1)
  • print_receipts(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • donation Boolean
    string='Is a Donation' tracking=True
  • in_kind_donation Boolean
    string='In-Kind Donation' tracking=True
  • tax_receipt_ok Boolean
    help='Specify if the product is eligible for a tax receipt' string='Is Eligible for a Tax Receipt' tracking=True
Public methods (1)
  • donation_check(self)
    @api.constrains('donation', 'type')

New fields (4)
  • donor Boolean
    string='Donor'
  • tax_receipt_count Integer
    compute='_compute_tax_receipt_count' readonly=True string='# of Tax Receipts'
  • tax_receipt_ids One2many → donation.tax.receipt
    string='Tax Receipts' args: 'donation.tax.receipt', 'partner_id'
  • tax_receipt_option Selection
    default='each' string='Tax Receipt Option' tracking=True args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (0)

No public methods.

New fields (2)
  • end_date Date
    default=_default_end_date required=True args: 'End Date'
  • start_date Date
    default=_default_start_date required=True args: 'Start Date'
Public methods (1)
  • generate_annual_receipts(self)
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/12.0/donation_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSGitHub, Weblate, OCA-git-bot, Nikul Chaudhary, Jaime Arroyo
WEBSITE
WEBSITEhttps://github.com/OCA/donation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
donation_base.report_donationtaxreceipt_document donation_base.report_donationtaxreceipt_document ir.ui.view qweb New
donation_tax_receipt_form donation.tax.receipt.form donation.tax.receipt form New
donation_tax_receipt_graph donation.tax.receipt.graph donation.tax.receipt graph New
donation_tax_receipt_pivot donation.tax.receipt.pivot donation.tax.receipt pivot New
donation_tax_receipt_print_form donation_tax_receipt_print.form donation.tax.receipt.print form New
donation_tax_receipt_search donation.tax.receipt.search donation.tax.receipt search New
donation_tax_receipt_tree donation.tax.receipt.tree donation.tax.receipt tree New
product_template_form_view donation.product.template.form product.template div Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template filter Inherits product.product_template_search_view
report_donationtaxreceipt report_donationtaxreceipt ir.ui.view qweb New
tax_receipt_annual_create_form tax_receipt_annual_create.form tax.receipt.annual.create form New
view_partner_property_form donation.tax.receipt.res.partner.form res.partner field Inherits account.view_partner_property_form
Models touched (6)

New fields (9)
  • amount Monetary
    currency_field='currency_id' string='Amount'
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> ondelete='restrict' required=True string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today index=True required=True string='Date'
  • donation_date Date
    string='Donation Date'
  • number Char
    string='Receipt Number'
  • partner_id Many2one → res.partner
    domain=[('parent_id', '=', False)] index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • print_date Date
    string='Print Date'
  • type Selection
    required=True string='Type' args: [('each', 'One-Time Tax Receipt'), ('annual', 'Annual Tax Receipt')]
Public methods (4)
  • action_print(self)
    @api.multi
  • action_send_tax_receipt(self)
    @api.multi
  • create(self, vals)
    @api.model
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, precision_rounding)
    @api.model
    This method is inherited in donation and donation_sale It is called by the tax.receipt.annual.create wizard

New fields (1)
  • receipt_ids Many2many → donation.tax.receipt
    column1='print_wizard_id' column2='receipt_id' default=_get_receipts string='Receipts To Print' args: 'donation.tax.receipt'
Public methods (1)
  • print_receipts(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • donation Boolean
    string='Is a Donation' track_visibility='onchange'
  • in_kind_donation Boolean
    string='In-Kind Donation' track_visibility='onchange'
  • tax_receipt_ok Boolean
    help='Specify if the product is eligible for a tax receipt' string='Is Eligible for a Tax Receipt' track_visibility='onchange'
Public methods (1)
  • donation_check(self)
    @api.constrains('donation', 'type')

New fields (4)
  • donor Boolean
    string='Donor'
  • tax_receipt_count Integer
    compute='_compute_tax_receipt_count' readonly=True string='# of Tax Receipts'
  • tax_receipt_ids One2many → donation.tax.receipt
    string='Tax Receipts' args: 'donation.tax.receipt', 'partner_id'
  • tax_receipt_option Selection
    default='each' string='Tax Receipt Option' track_visibility='onchange' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (0)

No public methods.

New fields (2)
  • end_date Date
    default=_default_end_date required=True args: 'End Date'
  • start_date Date
    default=_default_start_date required=True args: 'Start Date'
Public methods (1)
  • generate_annual_receipts(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/11.0/donation_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSGitHub, OCA Transbot, oca-travis, OCA-git-bot, Nikul Chaudhary, tbaden
WEBSITE
WEBSITEhttps://github.com/OCA/donation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_invoicing
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
donation_base.report_donationtaxreceipt_document donation_base.report_donationtaxreceipt_document ir.ui.view qweb New
donation_tax_receipt_form donation.tax.receipt.form donation.tax.receipt form New
donation_tax_receipt_graph donation.tax.receipt.graph donation.tax.receipt graph New
donation_tax_receipt_pivot donation.tax.receipt.pivot donation.tax.receipt pivot New
donation_tax_receipt_print_form donation_tax_receipt_print.form donation.tax.receipt.print form New
donation_tax_receipt_search donation.tax.receipt.search donation.tax.receipt search New
donation_tax_receipt_tree donation.tax.receipt.tree donation.tax.receipt tree New
product_template_form_view donation.product.template.form product.template div Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template filter Inherits product.product_template_search_view
report_donationtaxreceipt report_donationtaxreceipt ir.ui.view qweb New
tax_receipt_annual_create_form tax_receipt_annual_create.form tax.receipt.annual.create form New
view_partner_property_form donation.tax.receipt.res.partner.form res.partner field Inherits account.view_partner_property_form
Models touched (6)

New fields (9)
  • amount Monetary
    currency_field='currency_id' string='Amount'
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> ondelete='restrict' required=True string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today index=True required=True string='Date'
  • donation_date Date
    string='Donation Date'
  • number Char
    string='Receipt Number'
  • partner_id Many2one → res.partner
    domain=[('parent_id', '=', False)] index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • print_date Date
    string='Print Date'
  • type Selection
    required=True string='Type' args: [('each', 'One-Time Tax Receipt'), ('annual', 'Annual Tax Receipt')]
Public methods (4)
  • action_print(self)
    @api.multi
  • action_send_tax_receipt(self)
    @api.multi
  • create(self, vals=None)
    @api.model
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, precision_rounding)
    @api.model
    This method is inherited in donation and donation_sale It is called by the tax.receipt.annual.create wizard

New fields (1)
  • receipt_ids Many2many → donation.tax.receipt
    column1='print_wizard_id' column2='receipt_id' default=_get_receipts string='Receipts To Print' args: 'donation.tax.receipt'
Public methods (1)
  • print_receipts(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • donation Boolean
    string='Is a Donation' track_visibility='onchange'
  • in_kind_donation Boolean
    string='In-Kind Donation' track_visibility='onchange'
  • tax_receipt_ok Boolean
    help='Specify if the product is eligible for a tax receipt' string='Is Eligible for a Tax Receipt' track_visibility='onchange'
Public methods (1)
  • donation_check(self)
    @api.constrains('donation', 'type')

New fields (3)
  • tax_receipt_count Integer
    compute='_compute_tax_receipt_count' readonly=True string='# of Tax Receipts'
  • tax_receipt_ids One2many → donation.tax.receipt
    string='Tax Receipts' args: 'donation.tax.receipt', 'partner_id'
  • tax_receipt_option Selection
    default='each' string='Tax Receipt Option' track_visibility='onchange' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (0)

No public methods.

New fields (2)
  • end_date Date
    default=_default_end_date required=True args: 'End Date'
  • start_date Date
    default=_default_start_date required=True args: 'Start Date'
Public methods (1)
  • generate_annual_receipts(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/10.0/donation_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSAlexis de Lattre, GitHub, OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttp://www.barroux.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (13)
XML IDNameModelTypeStatus
donation_base.report_donationtaxreceipt_document donation_base.report_donationtaxreceipt_document ir.ui.view qweb New
donation_tax_receipt_form donation.tax.receipt.form donation.tax.receipt form New
donation_tax_receipt_graph donation.tax.receipt.graph donation.tax.receipt graph New
donation_tax_receipt_pivot donation.tax.receipt.pivot donation.tax.receipt pivot New
donation_tax_receipt_print_form donation_tax_receipt_print.form donation.tax.receipt.print form New
donation_tax_receipt_search donation.tax.receipt.search donation.tax.receipt search New
donation_tax_receipt_tree donation.tax.receipt.tree donation.tax.receipt tree New
product_template_form_view donation.product.template.form product.template div Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template filter Inherits product.product_template_search_view
report_donationtaxreceipt report_donationtaxreceipt ir.ui.view qweb New
tax_receipt_annual_create_form tax_receipt_annual_create.form tax.receipt.annual.create form New
view_partner_form donation.tax.receipt.button.res.partner.form res.partner xpath Inherits base.view_partner_form
view_partner_property_form donation.tax.receipt.option.res.partner.form res.partner field Inherits account.view_partner_property_form
Models touched (6)

New fields (9)
  • amount Monetary
    currency_field='currency_id' string='Amount'
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> ondelete='restrict' required=True string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today index=True required=True string='Date'
  • donation_date Date
    string='Donation Date'
  • number Char
    string='Receipt Number'
  • partner_id Many2one → res.partner
    domain=[('parent_id', '=', False)] index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • print_date Date
    string='Print Date'
  • type Selection
    required=True string='Type' args: [('each', 'One-Time Tax Receipt'), ('annual', 'Annual Tax Receipt')]
Public methods (4)
  • action_print(self)
  • action_send_tax_receipt(self)
  • create(self, vals=None)
    @api.model
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, precision_rounding)
    @api.model
    This method is inherited in donation and donation_sale It is called by the tax.receipt.annual.create wizard

New fields (1)
  • receipt_ids Many2many → donation.tax.receipt
    column1='print_wizard_id' column2='receipt_id' default=_get_receipts string='Receipts To Print' args: 'donation.tax.receipt'
Public methods (1)
  • print_receipts(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • donation Boolean
    string='Is a Donation' track_visibility='onchange'
  • in_kind_donation Boolean
    string='In-Kind Donation' track_visibility='onchange'
  • tax_receipt_ok Boolean
    help='Specify if the product is eligible for a tax receipt' string='Is Eligible for a Tax Receipt' track_visibility='onchange'
Public methods (1)
  • donation_check(self)
    @api.constrains('donation', 'type')

New fields (3)
  • tax_receipt_count Integer
    compute='_compute_tax_receipt_count' readonly=True string='# of Tax Receipts'
  • tax_receipt_ids One2many → donation.tax.receipt
    string='Tax Receipts' args: 'donation.tax.receipt', 'partner_id'
  • tax_receipt_option Selection
    default='each' string='Tax Receipt Option' track_visibility='onchange' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (0)

No public methods.

New fields (2)
  • end_date Date
    default=_default_end_date required=True args: 'End Date'
  • start_date Date
    default=_default_start_date required=True args: 'Start Date'
Public methods (1)
  • generate_annual_receipts(self)
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/9.0/donation_base
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Barroux Abbey
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Barroux Abbey
COMMITTERS
COMMITTERSAlexis de Lattre, OCA Transbot, oca-travis, OCA-git-bot, Stefan Becker
WEBSITE
WEBSITEhttp://www.barroux.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
donation_base.report_donationtaxreceipt_document donation_base.report_donationtaxreceipt_document ir.ui.view qweb New
donation_tax_receipt_form donation.tax.receipt.form donation.tax.receipt form New
donation_tax_receipt_graph donation.tax.receipt.graph donation.tax.receipt graph New
donation_tax_receipt_pivot donation.tax.receipt.pivot donation.tax.receipt pivot New
donation_tax_receipt_print_form donation_tax_receipt_print.form donation.tax.receipt.print form New
donation_tax_receipt_search donation.tax.receipt.search donation.tax.receipt search New
donation_tax_receipt_tree donation.tax.receipt.tree donation.tax.receipt tree New
product_template_form_view donation.product.template.form product.template div Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template filter Inherits product.product_template_search_view
report_donationtaxreceipt report_donationtaxreceipt ir.ui.view qweb New
tax_receipt_annual_create_form tax_receipt_annual_create.form tax.receipt.annual.create form New
view_partner_property_form donation.tax.receipt.res.partner.form res.partner field Inherits account.view_partner_property_form
Models touched (6)

New fields (9)
  • amount Monetary
    currency_field='currency_id' string='Amount'
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    default=<expr> ondelete='restrict' required=True string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today index=True required=True string='Date'
  • donation_date Date
    string='Donation Date'
  • number Char
    string='Receipt Number'
  • partner_id Many2one → res.partner
    domain=[('parent_id', '=', False)] index=True ondelete='restrict' required=True string='Donor' args: 'res.partner'
  • print_date Date
    string='Print Date'
  • type Selection
    required=True string='Type' args: [('each', 'One-Time Tax Receipt'), ('annual', 'Annual Tax Receipt')]
Public methods (4)
  • action_print(self)
  • action_send_tax_receipt(self)
  • create(self, vals=None)
    @api.model
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, precision_rounding)
    @api.model
    This method is inherited in donation and donation_sale It is called by the tax.receipt.annual.create wizard

New fields (1)
  • receipt_ids Many2many → donation.tax.receipt
    column1='print_wizard_id' column2='receipt_id' default=_get_receipts string='Receipts To Print' args: 'donation.tax.receipt'
Public methods (1)
  • print_receipts(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • donation Boolean
    string='Is a Donation' track_visibility='onchange'
  • in_kind_donation Boolean
    string='In-Kind Donation' track_visibility='onchange'
  • tax_receipt_ok Boolean
    help='Specify if the product is eligible for a tax receipt' string='Is Eligible for a Tax Receipt' track_visibility='onchange'
Public methods (1)
  • donation_check(self)
    @api.multi@api.constrains('donation', 'type')

New fields (3)
  • tax_receipt_count Integer
    compute='_compute_tax_receipt_count' readonly=True string='# of Tax Receipts'
  • tax_receipt_ids One2many → donation.tax.receipt
    string='Tax Receipts' args: 'donation.tax.receipt', 'partner_id'
  • tax_receipt_option Selection
    default='each' string='Tax Receipt Option' track_visibility='onchange' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (0)

No public methods.

New fields (2)
  • end_date Date
    default=_default_end_date required=True args: 'End Date'
  • start_date Date
    default=_default_start_date required=True args: 'Start Date'
Public methods (1)
  • generate_annual_receipts(self)
    @api.multi