Donation Sale

donation_sale
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/14.0/donation_sale
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, La Cimade
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, La Cimade
COMMITTERS
COMMITTERSAlexis de Lattre, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/donation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/donation:
    - donation_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale_management
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
donation_tax_receipt_form donation_sale.donation.tax.receipt.form donation.tax.receipt group Inherits donation_base.donation_tax_receipt_form
view_account_invoice_filter account.move group Inherits account.view_account_invoice_filter
view_invoice_tree account.move field Inherits account.view_invoice_tree
view_move_form account.move group Inherits account.view_move_form
view_order_form donation_sale.sale.order.form sale.order field Inherits sale.view_order_form
view_order_tree donation_sale.sale.order.tree sale.order field Inherits sale.view_order_tree
view_quotation_tree donation_sale.quotation.sale.order.tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter donation_sale.sale.order.search sale.order group Inherits sale.view_sales_order_filter
Models touched (5)

New fields (3)
  • tax_receipt_id Many2one → donation.tax.receipt
    check_company=True copy=False readonly=True string='Tax Receipt' args: 'donation.tax.receipt'
  • tax_receipt_option Selection
    index=True readonly=True states={'draft': [('readonly', False)]} string='Tax Receipt Option' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
  • tax_receipt_total Monetary
    compute='_compute_tax_receipt_total' currency_field='company_currency_id' store=True string='Eligible Tax Receipt Sub-total'
Public methods (4)
  • button_cancel(self)
  • donation_sale_change(self)
    @api.onchange('partner_id')
  • tax_receipt_option_change(self)
    @api.onchange('tax_receipt_option')
  • unlink(self)

New fields (1)
  • tax_receipt_ok Boolean
    related='product_id.tax_receipt_ok' store=True
Public methods (1)
  • donation_invoice_line_check(self)
    @api.constrains('product_id', 'tax_ids')

New fields (1)
  • invoice_ids One2many → account.move
    string='Related Invoices' args: 'account.move', 'tax_receipt_id'
Public methods (1)
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, company)
    @api.model

New fields (3)
  • company_currency_id Many2one
    readonly=True related='company_id.currency_id' string='Company Currency'
  • tax_receipt_option Selection
    readonly=True states={'draft': [('readonly', False)]} string='Tax Receipt Option' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
  • tax_receipt_total Monetary
    compute='_compute_tax_receipt_total' currency_field='company_currency_id' store=True string='Eligible Tax Receipt Sub-total'
Public methods (2)
  • donation_sale_change(self)
    @api.onchange('partner_id')
  • tax_receipt_option_change(self)
    @api.onchange('tax_receipt_option')

New fields (1)
  • tax_receipt_ok Boolean
    related='product_id.tax_receipt_ok' store=True
Public methods (1)
  • donation_sale_line_check(self)
    @api.constrains('product_id', 'tax_id')
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/11.0/donation_sale
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, La Cimade
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, La Cimade
COMMITTERS
COMMITTERSOCA 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 OCA/donation:
    - donation_base
odoo/odoo:
    - account_invoicing
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
    - sale_management
    - sale
    - sales_team
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
donation_tax_receipt_form donation_sale.donation.tax.receipt.form donation.tax.receipt group Inherits donation_base.donation_tax_receipt_form
invoice_form donation_sale.customer.invoice.form account.invoice field Inherits account.invoice_form
invoice_tree donation_sale.customer.invoice.tree account.invoice field Inherits account.invoice_tree
view_account_invoice_filter donation_sale.customer.invoice.search account.invoice group Inherits account.view_account_invoice_filter
view_order_form donation_sale.sale.order.form sale.order field Inherits sale.view_order_form
view_order_tree donation_sale.sale.order.tree sale.order field Inherits sale.view_order_tree
view_quotation_tree donation_sale.quotation.sale.order.tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter donation_sale.sale.order.search sale.order group Inherits sale.view_sales_order_filter
Models touched (5)

New fields (3)
  • tax_receipt_id Many2one → donation.tax.receipt
    copy=False readonly=True string='Tax Receipt' args: 'donation.tax.receipt'
  • tax_receipt_option Selection
    index=True readonly=True states={'draft': [('readonly', False)]} string='Tax Receipt Option' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
  • tax_receipt_total Monetary
    compute='_compute_tax_receipt_total' compute_sudo=True currency_field='company_currency_id' readonly=True store=True string='Eligible Tax Receipt Sub-total'
Public methods (5)
  • action_cancel(self)
    @api.multi
  • action_invoice_paid(self)
    @api.multi
  • donation_sale_change(self)
    @api.onchange('partner_id')
  • tax_receipt_option_change(self)
    @api.onchange('tax_receipt_option')
  • unlink(self)
    @api.multi

New fields (1)
  • tax_receipt_ok Boolean
    compute_sudo=True readonly=True related='product_id.tax_receipt_ok' store=True
Public methods (1)
  • donation_invoice_line_check(self)
    @api.constrains('product_id', 'invoice_line_tax_ids')

New fields (1)
  • invoice_ids One2many → account.invoice
    string='Related Invoices' args: 'account.invoice', 'tax_receipt_id'
Public methods (1)
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, precision_rounding)
    @api.model

New fields (3)
  • company_currency_id Many2one
    readonly=True related='company_id.currency_id'
  • tax_receipt_option Selection
    readonly=True states={'draft': [('readonly', False)]} string='Tax Receipt Option' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
  • tax_receipt_total Monetary
    compute='_compute_tax_receipt_total' compute_sudo=True currency_field='company_currency_id' readonly=True store=True string='Eligible Tax Receipt Sub-total'
Public methods (2)
  • donation_sale_change(self)
    @api.onchange('partner_id')
  • tax_receipt_option_change(self)
    @api.onchange('tax_receipt_option')

New fields (1)
  • tax_receipt_ok Boolean
    compute_sudo=True readonly=True related='product_id.tax_receipt_ok' store=True
Public methods (1)
  • donation_sale_line_check(self)
    @api.constrains('product_id', 'tax_id')
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/10.0/donation_sale
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, La Cimade
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, La Cimade
COMMITTERS
COMMITTERSAlexis de Lattre, OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttp://www.lacimade.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/donation:
    - donation_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - sale
    - sales_team
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
donation_tax_receipt_form donation_sale.donation.tax.receipt.form donation.tax.receipt group Inherits donation_base.donation_tax_receipt_form
invoice_form donation_sale.customer.invoice.form account.invoice field Inherits account.invoice_form
invoice_tree donation_sale.customer.invoice.tree account.invoice field Inherits account.invoice_tree
view_account_invoice_filter donation_sale.customer.invoice.search account.invoice group Inherits account.view_account_invoice_filter
view_order_form donation_sale.sale.order.form sale.order field Inherits sale.view_order_form
view_order_tree donation_sale.sale.order.tree sale.order field Inherits sale.view_order_tree
view_quotation_tree donation_sale.quotation.sale.order.tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter donation_sale.sale.order.search sale.order group Inherits sale.view_sales_order_filter
Models touched (5)

New fields (3)
  • tax_receipt_id Many2one → donation.tax.receipt
    copy=False readonly=True string='Tax Receipt' args: 'donation.tax.receipt'
  • tax_receipt_option Selection
    index=True readonly=True states={'draft': [('readonly', False)]} string='Tax Receipt Option' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
  • tax_receipt_total Monetary
    compute='_compute_tax_receipt_total' compute_sudo=True currency_field='company_currency_id' readonly=True store=True string='Eligible Tax Receipt Sub-total'
Public methods (5)
  • action_cancel(self)
  • action_invoice_paid(self)
  • donation_sale_change(self)
    @api.onchange('partner_id')
  • tax_receipt_option_change(self)
    @api.onchange('tax_receipt_option')
  • unlink(self)

New fields (1)
  • tax_receipt_ok Boolean
    compute_sudo=True readonly=True related='product_id.tax_receipt_ok' store=True
Public methods (1)
  • donation_invoice_line_check(self)
    @api.constrains('product_id', 'invoice_line_tax_ids')

New fields (1)
  • invoice_ids One2many → account.invoice
    string='Related Invoices' args: 'account.invoice', 'tax_receipt_id'
Public methods (1)
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, precision_rounding)
    @api.model

New fields (3)
  • company_currency_id Many2one
    readonly=True related='company_id.currency_id'
  • tax_receipt_option Selection
    readonly=True states={'draft': [('readonly', False)]} string='Tax Receipt Option' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
  • tax_receipt_total Monetary
    compute='_compute_tax_receipt_total' compute_sudo=True currency_field='company_currency_id' readonly=True store=True string='Eligible Tax Receipt Sub-total'
Public methods (2)
  • donation_sale_change(self)
    @api.onchange('partner_id')
  • tax_receipt_option_change(self)
    @api.onchange('tax_receipt_option')

New fields (1)
  • tax_receipt_ok Boolean
    compute_sudo=True readonly=True related='product_id.tax_receipt_ok' store=True
Public methods (1)
  • donation_sale_line_check(self)
    @api.constrains('product_id', 'tax_id')
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/9.0/donation_sale
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, La Cimade
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, La Cimade
COMMITTERS
COMMITTERSAlexis de Lattre, OCA-git-bot, Stefan Becker
WEBSITE
WEBSITEhttp://www.lacimade.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/donation:
    - donation_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - sale
    - sales_team
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
donation_tax_receipt_form donation_sale.donation.tax.receipt.form donation.tax.receipt group Inherits donation_base.donation_tax_receipt_form
invoice_form donation_sale.customer.invoice.form account.invoice field Inherits account.invoice_form
invoice_tree donation_sale.customer.invoice.tree account.invoice field Inherits account.invoice_tree
view_account_invoice_filter donation_sale.customer.invoice.search account.invoice group Inherits account.view_account_invoice_filter
view_order_form donation_sale.sale.order.form sale.order field Inherits sale.view_order_form
view_order_tree donation_sale.sale.order.tree sale.order field Inherits sale.view_order_tree
view_quotation_tree donation_sale.quotation.sale.order.tree sale.order field Inherits sale.view_quotation_tree
view_sales_order_filter donation_sale.sale.order.search sale.order group Inherits sale.view_sales_order_filter
Models touched (5)

New fields (3)
  • tax_receipt_id Many2one → donation.tax.receipt
    copy=False readonly=True string='Tax Receipt' args: 'donation.tax.receipt'
  • tax_receipt_option Selection
    index=True readonly=True states={'draft': [('readonly', False)]} string='Tax Receipt Option' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
  • tax_receipt_total Monetary
    compute='_compute_tax_receipt_total' currency_field='company_currency_id' store=True string='Eligible Tax Receipt Sub-total'
Public methods (5)
  • action_cancel(self)
    @api.multi
  • action_invoice_paid(self)
    @api.multi
  • donation_sale_change(self)
    @api.onchange('partner_id')
  • tax_receipt_option_change(self)
    @api.onchange('tax_receipt_option')
  • unlink(self)
    @api.multi

New fields (1)
  • tax_receipt_ok Boolean
    readonly=True related='product_id.tax_receipt_ok' store=True
Public methods (1)
  • donation_invoice_line_check(self)
    @api.multi@api.constrains('product_id', 'invoice_line_tax_ids')

New fields (1)
  • invoice_ids One2many → account.invoice
    string='Related Invoices' args: 'account.invoice', 'tax_receipt_id'
Public methods (1)
  • update_tax_receipt_annual_dict(self, tax_receipt_annual_dict, start_date, end_date, precision_rounding)
    @api.model

New fields (3)
  • company_currency_id Many2one
    readonly=True related='company_id.currency_id'
  • tax_receipt_option Selection
    readonly=True states={'draft': [('readonly', False)]} string='Tax Receipt Option' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
  • tax_receipt_total Monetary
    compute='_compute_tax_receipt_total' currency_field='company_currency_id' store=True string='Eligible Tax Receipt Sub-total'
Public methods (2)
  • donation_sale_change(self)
    @api.onchange('partner_id')
  • tax_receipt_option_change(self)
    @api.onchange('tax_receipt_option')

New fields (1)
  • tax_receipt_ok Boolean
    readonly=True related='product_id.tax_receipt_ok' store=True
Public methods (1)
  • donation_sale_line_check(self)
    @api.multi@api.constrains('product_id', 'tax_id')