TIP: You can type at any time to perform a new search.
In-App Purchases
iap · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.1
- Category
- Hidden/Tools
- Folder size
- 0.58 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- Yes
- Website
- None
- Last tracking update
- 2026-08-15 22:44:21
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Xavier Morel, Thibault Francois, Odoo Translation Bot, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Louis Baudoux, alsh-odoo, Mahamadasif Ansari, Dylan Kiss (dyki), Andrzej(pian), Aungkokolin1997, Ricardo Gomes Rodrigues, Anton Romanova (roan), Krzysztof Magusiak (krma), Meet, Basioni (basm), Earth Patel, chpa-odoo
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- iap_alternative_provider, iap_mail, l10n_fr_pdp, l10n_in, mail_plugin
- Description
This module provides standard tools (account model, context manager and helpers) to support In-App purchases inside Odoo.
Code Analysis ⓘ
Views touched (3)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
iap_account_view_form |
iap.account.form | iap.account | form | New |
iap_account_view_tree |
iap.account.list | iap.account | list | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.base.setup.iap | res.config.settings | form | Inherits base_setup.res_config_settings_view_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (3)
New fields (11)
-
account_tokenCharcopy=Falsedefault=<expr>groups='base.group_system'help='Account token is your authentication key for this service. Do not share it.'size=43 -
balanceCharreadonly=True -
company_idsMany2many → res.companyargs: 'res.company' -
descriptionCharrelated='service_id.description' -
nameChar -
service_idMany2one → iap.servicerequired=True args: 'iap.service' -
service_lockedBooleandefault=False -
service_nameCharrelated='service_id.technical_name' -
stateSelectionreadonly=True args: [('banned', 'Banned'), ('registered', 'Registered'), ('unregistered', 'Unregistered')] -
warning_thresholdFloatargs: 'Email Alert Threshold' -
warning_user_idsMany2many → res.usersstring='Email Alert Recipients' args: 'res.users'
-
action_buy_credits(self) -
create(self, vals_list)@api.model_create_multi -
get(self, service_name, force_create=True)@api.model -
get_account_id(self, service_name)@api.model -
get_config_account_url(self)@api.modelCalled notably by ajax partner_autocomplete. -
get_credits(self, service_name)@api.model -
get_credits_url(self, service_name, account_token=None)@api.modelCalled notably by: buy more widget, partner_autocomplete, snailmail, ... -
validate_warning_alerts(self)@api.constrains('warning_threshold', 'warning_user_ids') -
web_read(self, *args, **kwargs) -
write(self, vals)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (5)
-
descriptionCharrequired=Truetranslate=True -
integer_balanceBooleanrequired=True -
nameCharrequired=True -
technical_nameCharreadonly=Truerequired=True -
unit_nameCharrequired=Truetranslate=True
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…