Account Group Disable Adapt Methods

by
Odoo
v 14.0 Third Party 3
Download for v 14.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Invoicing (account)
Discuss (mail)
Lines of code 31
Technical Name account_group_disable_adapt_methods
LicenseAGPL-3
Websitehttps://github.com/Escodoo/account-addons
You bought this module and need support? Click here!

Account Group Disable Adapt Methods

Beta License: AGPL-3 Escodoo/account-addons

This module disables the execution of the adapt methods that are executed in the write and create methods of the account.group model. This is justified in cases of mass update of account.group since the execution of these methods makes the process very time-consuming.

# Original Methods
@api.model_create_multi
def create(self, vals_list):
    for vals in vals_list:
        if 'code_prefix_start' in vals and not vals.get('code_prefix_end'):
            vals['code_prefix_end'] = vals['code_prefix_start']
    res_ids = super(AccountGroup, self).create(vals_list)
    res_ids._adapt_accounts_for_account_groups()
    res_ids._adapt_parent_account_group()
    return res_ids

def write(self, vals):
    res = super(AccountGroup, self).write(vals)
    if 'code_prefix_start' in vals or 'code_prefix_end' in vals:
        self._adapt_accounts_for_account_groups()
        self._adapt_parent_account_group()
    return res


# New Methods
@api.model_create_multi
def create(self, vals_list):
    for vals in vals_list:
        if 'code_prefix_start' in vals and not vals.get('code_prefix_end'):
            vals['code_prefix_end'] = vals['code_prefix_start']
    return super(AccountGroupInherit, self).create(vals_list)

def write(self, vals):
    return super(AccountGroupInherit, self).write(vals)

In addition, an action is implemented to execute the adapt methods by account group or groups.

Table of contents

Usage

  1. Install this module.
  2. Update account.group data
  3. After updating the data, it is possible to select the account groups that will be updated and click on the actions button and execute the “Run Adapt Methods” action so that the adapt methods are executed.
  4. After executing the adapt methods of all necessary groups, it is recommended to uninstall this module and only reinstall it again in a major update of account.group.

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.

Do not contact contributors directly about support or help with technical issues.

Credits

Authors

  • Escodoo

Contributors

Maintainers

This module is part of the Escodoo/account-addons project on GitHub.

You are welcome to contribute.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.