Database Anonymization

anonymization
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/anonymization
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, Xavier Morel, xmo-odoo, qdp-odoo, GitHub, Yannick Tivisse, Odoo Online
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to anonymize a database.
===============================================

This module allows you to keep your data confidential for a given database.
This process is useful, if you want to use the migration process and protect
your own or your customer’s confidential data. The principle is that you run
an anonymization tool which will hide your confidential data(they are replaced
by ‘XXX’ characters). Then you can send the anonymized database to the migration
team. Once you get back your migrated database, you restore it and reverse the
anonymization process to recover your previous data.
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_ir_model_fields_anonymization_form ir.model.fields.anonymization.form ir.model.fields.anonymization form New
view_ir_model_fields_anonymization_history_form ir.model.fields.anonymization.history.form ir.model.fields.anonymization.history form New
view_ir_model_fields_anonymization_history_tree ir.model.fields.anonymization.history.tree ir.model.fields.anonymization.history tree New
view_ir_model_fields_anonymization_tree ir.model.fields.anonymization.tree ir.model.fields.anonymization tree New
view_ir_model_fields_anonymize_wizard_form ir.model.fields.anonymize.wizard.form ir.model.fields.anonymize.wizard form New
view_ir_model_fields_nonymization_kanban ir.model.fields.anonymization.kanban ir.model.fields.anonymization kanban New
Models touched (4)

New fields (5)
  • field_id Many2one → ir.model.fields
    ondelete='set null' string='Field' args: 'ir.model.fields'
  • field_name Char
    required=True
  • model_id Many2one → ir.model
    ondelete='set null' string='Object' args: 'ir.model'
  • model_name Char
    required=True args: 'Object Name'
  • state Selection
    default='clear' readonly=True required=True selection=FIELD_STATES string='Status'
Public methods (3)
  • create(self, vals)
    @api.model
  • unlink(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (6)
  • date Datetime
    readonly=True required=True
  • direction Selection
    readonly=True required=True selection=ANONYMIZATION_DIRECTION
  • field_ids Many2many → ir.model.fields.anonymization
    readonly=True string='Fields' args: 'ir.model.fields.anonymization', 'anonymized_field_to_history_rel', 'field_id', 'history_id'
  • filepath Char
    readonly=True args: 'File path'
  • msg Text
    readonly=True args: 'Message'
  • state Selection
    readonly=True required=True selection=ANONYMIZATION_HISTORY_STATE string='Status'
Public methods (0)

No public methods.

New fields (6)
  • field_name Char
    args: 'Field'
  • model_name Char
    args: 'Model'
  • query Text
  • query_type Selection
    selection=[('sql', 'sql'), ('python', 'python')] string='Query'
  • sequence Integer
  • target_version Char
    args: 'Target Version'
Public methods (0)

No public methods.

New fields (6)
  • file_export Binary
    args: 'Export'
  • file_import Binary
    help="This is the file created by the anonymization process. It should have the extension '.json' or '.pickle'." args: 'Import'
  • msg Text
    args: 'Message'
  • name Char
    args: 'File Name'
  • state Selection
    compute='_compute_state' selection=WIZARD_ANONYMIZATION_STATES string='Status'
  • summary Text
    compute='_compute_summary'
Public methods (4)
  • anonymize_database(self)
    @api.multi
    Sets the 'anonymized' state to defined fields
  • default_get(self, fields_list)
    @api.model
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
    @api.model
  • reverse_anonymize_database(self)
    @api.multi
    Set the 'clear' state to defined fields
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/anonymization
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Denis Ledoux, Christophe Simonis, Simon Lejeune, Julien Legros, qdp-odoo, Yannick Tivisse
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to anonymize a database.
===============================================

This module allows you to keep your data confidential for a given database.
This process is useful, if you want to use the migration process and protect
your own or your customer’s confidential data. The principle is that you run
an anonymization tool which will hide your confidential data(they are replaced
by ‘XXX’ characters). Then you can send the anonymized database to the migration
team. Once you get back your migrated database, you restore it and reverse the
anonymization process to recover your previous data.
    

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
view_ir_model_fields_anonymization_form ir.model.fields.anonymization.form ir.model.fields.anonymization form New
view_ir_model_fields_anonymization_history_form ir.model.fields.anonymization.history.form ir.model.fields.anonymization.history form New
view_ir_model_fields_anonymization_history_tree ir.model.fields.anonymization.history.tree ir.model.fields.anonymization.history tree New
view_ir_model_fields_anonymization_tree ir.model.fields.anonymization.tree ir.model.fields.anonymization tree New
view_ir_model_fields_anonymize_wizard_form ir.model.fields.anonymize.wizard.form ir.model.fields.anonymize.wizard form New
Models touched (4)

New fields (5)
  • field_id Many2one → ir.model.fields
    ondelete='set null' string='Field' args: 'ir.model.fields'
  • field_name Char
    required=True
  • model_id Many2one → ir.model
    ondelete='set null' string='Object' args: 'ir.model'
  • model_name Char
    required=True args: 'Object Name'
  • state Selection
    default='clear' readonly=True required=True selection=FIELD_STATES string='Status'
Public methods (3)
  • create(self, vals)
    @api.model
  • unlink(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (6)
  • date Datetime
    readonly=True required=True
  • direction Selection
    readonly=True required=True selection=ANONYMIZATION_DIRECTION
  • field_ids Many2many → ir.model.fields.anonymization
    readonly=True string='Fields' args: 'ir.model.fields.anonymization', 'anonymized_field_to_history_rel', 'field_id', 'history_id'
  • filepath Char
    readonly=True args: 'File path'
  • msg Text
    readonly=True args: 'Message'
  • state Selection
    readonly=True required=True selection=ANONYMIZATION_HISTORY_STATE string='Status'
Public methods (0)

No public methods.

New fields (6)
  • field_name Char
    args: 'Field'
  • model_name Char
    args: 'Model'
  • query Text
  • query_type Selection
    selection=[('sql', 'sql'), ('python', 'python')] string='Query'
  • sequence Integer
  • target_version Char
    args: 'Target Version'
Public methods (0)

No public methods.

New fields (6)
  • file_export Binary
    args: 'Export'
  • file_import Binary
    help="This is the file created by the anonymization process. It should have the '.pickle' extention." args: 'Import'
  • msg Text
    args: 'Message'
  • name Char
    args: 'File Name'
  • state Selection
    compute='_compute_state' selection=WIZARD_ANONYMIZATION_STATES string='Status'
  • summary Text
    compute='_compute_summary'
Public methods (4)
  • anonymize_database(self)
    @api.multi
    Sets the 'anonymized' state to defined fields
  • default_get(self, fields_list)
    @api.model
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
    @api.model
  • reverse_anonymize_database(self)
    @api.multi
    Set the 'clear' state to defined fields
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/anonymization
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Richard Mathot, Jeremy Kersten, Yannick Tivisse, Martin Geubelle
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to anonymize a database.
===============================================

This module allows you to keep your data confidential for a given database.
This process is useful, if you want to use the migration process and protect
your own or your customer’s confidential data. The principle is that you run
an anonymization tool which will hide your confidential data(they are replaced
by ‘XXX’ characters). Then you can send the anonymized database to the migration
team. Once you get back your migrated database, you restore it and reverse the
anonymization process to recover your previous data.
    

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
view_ir_model_fields_anonymization_form ir.model.fields.anonymization.form ir.model.fields.anonymization form New
view_ir_model_fields_anonymization_history_form ir.model.fields.anonymization.history.form ir.model.fields.anonymization.history form New
view_ir_model_fields_anonymization_history_tree ir.model.fields.anonymization.history.tree ir.model.fields.anonymization.history tree New
view_ir_model_fields_anonymization_tree ir.model.fields.anonymization.tree ir.model.fields.anonymization tree New
view_ir_model_fields_anonymize_wizard_form ir.model.fields.anonymize.wizard.form ir.model.fields.anonymize.wizard form New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/anonymization
VERSION
VERSION 1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Launchpad Translations on behalf of openerp, Quentin (OpenERP), Fabien Meghazi, ggh-openerp, Amit Bhavsar (Open ERP), Samus CTO, Richard Mathot, Aaron Bohy
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:38
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to anonymize a database.
===============================================

This module allows you to keep your data confidential for a given database.
This process is useful, if you want to use the migration process and protect
your own or your customer’s confidential data. The principle is that you run
an anonymization tool which will hide your confidential data(they are replaced
by ‘XXX’ characters). Then you can send the anonymized database to the migration
team. Once you get back your migrated database, you restore it and reverse the
anonymization process to recover your previous data.
    

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
view_ir_model_fields_anonymization_form ir.model.fields.anonymization.form ir.model.fields.anonymization form New
view_ir_model_fields_anonymization_history_form ir.model.fields.anonymization.history.form ir.model.fields.anonymization.history form New
view_ir_model_fields_anonymization_history_tree ir.model.fields.anonymization.history.tree ir.model.fields.anonymization.history tree New
view_ir_model_fields_anonymization_tree ir.model.fields.anonymization.tree ir.model.fields.anonymization tree New
view_ir_model_fields_anonymize_wizard_form ir.model.fields.anonymize.wizard.form ir.model.fields.anonymize.wizard form New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/7.0/anonymization
VERSION
VERSION 1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Twinkle Christian (OpenERP), Cecile Tonglet, Odoo Translation Bot, Numerigraphe - Lionel Sausin, Christophe Matthieu, Pinakin Nayi (OpenERP), Antonin Bourguignon, Martin Trigaux, Purnendu Singh (OpenERP), Saurang Suthar (OpenERP), Fabien Pinckaers, Olivier Dony, Vo Minh Thu, Hardik, pso (OpenERP), Amit Patel (OpenERP), Launchpad Translations on behalf of openerp, Nimesh (Open ERP), Mayur Maheshwari (OpenERP), Jigar Amin - OpenERP, Sanjay Gohel (Open ERP), vro, olt@tinyerp.com
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:43:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to anonymize a database.
===============================================

This module allows you to keep your data confidential for a given database.
This process is useful, if you want to use the migration process and protect
your own or your customer’s confidential data. The principle is that you run
an anonymization tool which will hide your confidential data(they are replaced
by ‘XXX’ characters). Then you can send the anonymized database to the migration
team. Once you get back your migrated database, you restore it and reverse the
anonymization process to recover your previous data.
    

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
view_ir_model_fields_anonymization_form ir.model.fields.anonymization.form ir.model.fields.anonymization form New
view_ir_model_fields_anonymization_history_form ir.model.fields.anonymization.history.form ir.model.fields.anonymization.history form New
view_ir_model_fields_anonymization_history_tree ir.model.fields.anonymization.history.tree ir.model.fields.anonymization.history tree New
view_ir_model_fields_anonymization_tree ir.model.fields.anonymization.tree ir.model.fields.anonymization tree New
view_ir_model_fields_anonymize_wizard_form ir.model.fields.anonymize.wizard.form ir.model.fields.anonymize.wizard form New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/6.1/anonymization
VERSION
VERSION 1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Stephane Wirtel, Numerigraphe - Lionel Sausin, Fabien Pinckaers, Olivier Dony, Vo Minh Thu, Launchpad Translations on behalf of openerp, vro, olt@tinyerp.com, niv-openerp, Thibault Francois, Carlos Vásquez, Israel Fermin Montilla, Hardik Ansodariy (OpenERP)
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:41:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to anonymize a database.
===============================================

This module allows you to keep your data confidential for a given database.
This process is useful if you want to use the migration process and protect
your own or your customer’s confidential data. The principle is that you run
an anonymization tool which will hide your confidential data(they are replaced
by ‘XXX’ characters). Then you can send the anonymized database to the migration
team. Once you get back your migrated database, you restore it and reverse the
anonymization process to recover your previous data.
    

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
view_ir_model_fields_anonymization_form ir.model.fields.anonymization.form ir.model.fields.anonymization form New
view_ir_model_fields_anonymization_history_form ir.model.fields.anonymization.history.form ir.model.fields.anonymization.history form New
view_ir_model_fields_anonymization_history_tree ir.model.fields.anonymization.history.tree ir.model.fields.anonymization.history tree New
view_ir_model_fields_anonymization_tree ir.model.fields.anonymization.tree ir.model.fields.anonymization tree New
view_ir_model_fields_anonymize_wizard_form ir.model.fields.anonymize.wizard.form ir.model.fields.anonymize.wizard form New
Models touched (0)

No models found for this module.