TIP: You can type at any time to perform a new search.
Donation Recurring
donation_recurring · OCA/donation
🛠 Migration considerations
donation_form— View 'donation_form' uses the deprecated `attrs=`/`states=` syntax: removed in Odoo 17.0+, replace with direct `invisible`/`readonly`/`required` domain expressions. migration-view-attrs-states
Found by automated static analysis: patterns worth a look before/after upgrading this module to a newer Odoo version.
- Repository
- OCA/donation · module folder · Try on Runboat
- Module version
- 1.1.0
- Category
- Accounting
- Folder size
- 0.09 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/donation
- Last tracking update
- 2026-08-11 16:56:43
- 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
Code Analysis ⓘ
Views touched (4)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
donation_form |
donation.recurring.form | donation.donation | form | Inherits donation.donation_form |
donation_recurring_generate_form |
donation_recurring_generate.form | donation.recurring.generate | form | New |
donation_search |
donation.search | donation.donation | search | Inherits donation.donation_search |
donation_tree |
donation.recurring.tree | donation.donation | tree | Inherits donation.donation_tree |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (2)
New fields (3)
-
recurring_donation_idsOne2many → donation.donationcopy=Falsereadonly=Truestring='Past Recurring Donations' args: 'donation.donation', 'source_recurring_id' -
recurring_templateSelectioncopy=Falseindex=Truetracking=True args: [('active', 'Active'), ('suspended', 'Suspended')] -
source_recurring_idMany2one → donation.donationstates={'done': [('readonly', True)]}string='Source Recurring Template' args: 'donation.donation'
-
active2suspended(self) -
name_get(self)@api.depends('state', 'partner_id', 'move_id', 'recurring_template') -
recurring_template_change(self)@api.onchange('recurring_template') -
suspended2active(self) -
unlink(self)
New fields (3)
-
company_idMany2one → res.companydefault=<expr>required=Truestring='Company' args: 'res.company' -
dateDatedefault=fields.Date.context_todayrequired=True -
payment_refCharstring='Payment Reference'
-
generate(self)
Loading…
Loading…
Loading…
Loading…
Loading…