Repository
OCA/donation · module folder · Try on Runboat
Module version
1.2.0
Category
Accounting
Folder size
0.19 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/donation
Last tracking update
2026-08-11 17:15:19
Authors
Akretion, Odoo Community Association (OCA), Barroux Abbey
Maintainers
Akretion, Odoo Community Association (OCA), Barroux Abbey
Committers
Alexis de Lattre, Weblate, OCA-git-bot, oca-ci, Bonnerue, TB-Ph35, David Brühlmeier
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
donation
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 form Inherits product.product_template_form_view
product_template_search_view donation.product.template.search product.template search 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 search 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 form Inherits account.view_partner_property_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

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)

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…