Scheduled Asynchronous Export

export_async_schedule
REPOSITORY
REPOSITORYOCA/queue
GIT
GIThttps://github.com/OCA/queue.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/queue/tree/14.0/export_async_schedule
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Simone Orsi, oca-ci, Cuong, Nguyen Minh Tran Manh
WEBSITE
WEBSITEhttps://github.com/OCA/queue
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - base_export_async
    - queue_job
odoo/odoo:
    - web
    - base
    - mail
    - base_setup
    - bus
    - web_tour
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_export_async_schedule_form export.async.schedule.form export.async.schedule form New
view_export_async_schedule_search export.async.schedule.search export.async.schedule search New
view_export_async_schedule_tree export.async.schedule.tree export.async.schedule tree New
Models touched (1)

New fields (13)
  • active Boolean
    default=True
  • domain Char
    default=[] string='Export Domain'
  • end_of_month Boolean
  • export_format Selection
    default='csv' required=True selection=[('csv', 'CSV'), ('excel', 'Excel')]
  • import_compat Boolean
    string='Import-compatible Export'
  • interval Integer
    default=1 required=True
  • interval_unit Selection
    default='months' required=True selection=[('hours', 'Hour(s)'), ('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Unit'
  • ir_export_id Many2one → ir.exports
    comodel_name='ir.exports' domain="[('resource', '=', model_name)]" ondelete='restrict' required=True string='Export List'
  • lang Selection
    default=<expr> help='Exports will be translated in this language.' string='Language' args: _lang_get
  • model_id Many2one → ir.model
    comodel_name='ir.model' ondelete='cascade' required=True
  • model_name Char
    related='model_id.model' string='Model Name'
  • next_execution Datetime
    default=fields.Datetime.now required=True
  • user_ids Many2many → res.users
    comodel_name='res.users' required=True string='Recipients'
Public methods (4)
  • action_export(self)
  • name_get(self)
  • onchange_end_of_month(self)
    @api.onchange('end_of_month')
  • run_schedule(self)
REPOSITORY
REPOSITORYOCA/queue
GIT
GIThttps://github.com/OCA/queue.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/queue/tree/12.0/export_async_schedule
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSGuewen Baconnier, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/queue
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - base_export_async
    - queue_job
odoo/odoo:
    - web
    - base
    - mail
    - base_setup
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_export_async_schedule_form export.async.schedule.form export.async.schedule form New
view_export_async_schedule_search export.async.schedule.search export.async.schedule search New
view_export_async_schedule_tree export.async.schedule.tree export.async.schedule tree New
Models touched (1)

New fields (13)
  • active Boolean
    default=True
  • domain Char
    default=[] string='Export Domain'
  • end_of_month Boolean
  • export_format Selection
    default='csv' required=True selection=[('csv', 'CSV'), ('excel', 'Excel')]
  • import_compat Boolean
    string='Import-compatible Export'
  • interval Integer
    default=1 required=True
  • interval_unit Selection
    default='months' required=True selection=[('hours', 'Hour(s)'), ('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Unit'
  • ir_export_id Many2one → ir.exports
    comodel_name='ir.exports' domain="[('resource', '=', model_name)]" ondelete='restrict' required=True string='Export List'
  • lang Selection
    default=<expr> help='Exports will be translated in this language.' string='Language' args: _lang_get
  • model_id Many2one → ir.model
    comodel_name='ir.model' ondelete='cascade' required=True
  • model_name Char
    related='model_id.model' string='Model Name'
  • next_execution Datetime
    default=fields.Datetime.now required=True
  • user_ids Many2many → res.users
    comodel_name='res.users' required=True string='Recipients'
Public methods (4)
  • action_export(self)
  • name_get(self)
  • onchange_end_of_month(self)
    @api.onchange('end_of_month')
  • run_schedule(self)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/queue
PULL REQUEST
PULL REQUEST[MIG] export_async_schedule: Migration to 17.0 (#893)