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
odoo/odoo:
- web
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 IDNameModelTypeStatus
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_token Char
    copy=False default=<expr> groups='base.group_system' help='Account token is your authentication key for this service. Do not share it.' size=43
  • balance Char
    readonly=True
  • company_ids Many2many → res.company
    args: 'res.company'
  • description Char
    related='service_id.description'
  • name Char
  • service_id Many2one → iap.service
    required=True args: 'iap.service'
  • service_locked Boolean
    default=False
  • service_name Char
    related='service_id.technical_name'
  • state Selection
    readonly=True args: [('banned', 'Banned'), ('registered', 'Registered'), ('unregistered', 'Unregistered')]
  • warning_threshold Float
    args: 'Email Alert Threshold'
  • warning_user_ids Many2many → res.users
    string='Email Alert Recipients' args: 'res.users'
Public methods (10)
  • 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.model
    Called notably by ajax partner_autocomplete.
  • get_credits(self, service_name)
    @api.model
  • get_credits_url(self, service_name, account_token=None)
    @api.model
    Called 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)
  • description Char
    required=True translate=True
  • integer_balance Boolean
    required=True
  • name Char
    required=True
  • technical_name Char
    readonly=True required=True
  • unit_name Char
    required=True translate=True
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…