Donation Tax Receipt

donation_tax_receipt
REPOSITORY
REPOSITORYOCA/donation
GIT
GIThttps://github.com/OCA/donation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/donation/tree/8.0/donation_tax_receipt
VERSION
VERSION 0.2.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
COMMITTERSStéphane Bidoul, Alexis de Lattre, Alexandre Fayolle, Stéphane Bidoul (ACSONE), Frère Bernard
WEBSITE
WEBSITEhttp://www.barroux.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_auto_fy_sequence
OCA/donation:
    - donation
odoo/odoo:
    - account_accountant
    - account_voucher
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
donation_form donation.donation field Inherits donation.donation_form
donation_line_form donation.line field Inherits donation.donation_line_form
donation_line_tree donation.line field Inherits donation.donation_line_tree
donation_report_search tax.receipt.donation.report.search donation.report group Inherits donation.donation_report_search
donation_search donation.tax.receipt.donation.search donation.donation filter Inherits donation.donation_search
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_option_switch_form donation_tax_receipt_option_switch.form donation.tax.receipt.option.switch form 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.tax.receipt.product.template.form product.template div Inherits donation.product_template_form_view
product_template_search_view donation.tax.receipt.product.template.search product.template filter Inherits donation.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 (9)

New fields (3)
  • tax_receipt_id Many2one → donation.tax.receipt
    copy=False readonly=True string='Tax Receipt' track_visibility='onchange' args: 'donation.tax.receipt'
  • tax_receipt_option Selection
    states={'done': [('readonly', True)]} string='Tax Receipt Option' track_visibility='onchange' args: [('none', 'None'), ('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
  • tax_receipt_total Float
    compute='_tax_receipt_total' store=True string='Eligible Tax Receipt Sub-total'
Public methods (5)
  • done2cancel(self)
    @api.one
  • generate_each_tax_receipt(self)
    @api.one
  • partner_id_change(self)
    @api.onchange('partner_id')
  • tax_receipt_option_change(self)
    @api.onchange('tax_receipt_option')
  • validate(self)
    @api.one

New fields (1)
  • tax_receipt_ok Boolean
    string='Eligible for a Tax Receipt'
Public methods (1)
  • product_id_change(self)
    @api.onchange('product_id')

New fields (1)
  • tax_receipt_ok Boolean
    string='Eligible for a Tax Receipt'
Public methods (0)

No public methods.

New fields (10)
  • amount Float
    digits=dp.get_precision('Account') string='Amount'
  • company_id Many2one → res.company
    default=<expr> required=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    ondelete='restrict' required=True string='Currency' args: 'res.currency'
  • date Date
    default=fields.Date.context_today required=True string='Date'
  • donation_date Date
    required=True string='Donation Date'
  • donation_ids One2many → donation.donation
    string='Related Donations' args: 'donation.donation', 'tax_receipt_id'
  • number Char
    string='Receipt Number'
  • partner_id Many2one → res.partner
    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 (1)
  • create(self, vals=None)
    @api.model@api.returns('self', <expr>)

New fields (2)
  • donation_id Many2one → donation.donation
    default=<expr> string='Donation' args: 'donation.donation'
  • new_tax_receipt_option Selection
    required=True string='Tax Receipt Option' args: [('each', 'For Each Donation'), ('annual', 'Annual Tax Receipt')]
Public methods (1)
  • switch(self)
    @api.multi

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 (1)
  • tax_receipt_ok Boolean
    help='Specify if the product is eligible for a tax receipt in a donation line.' string='Is Eligible for a Tax Receipt'
Public methods (0)

No public methods.

New fields (1)
  • tax_receipt_option Selection
    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