[FIX] *: use sudo() to call set_onboarding_step_done
This method makes a write on res.company but many people do not have access to the company closes odoo/odoo#42644 X-original-commit: 130f08f13b49a529c1da0e1dc603c62337842f45 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
This commit is contained in:
committed by
Martin Trigaux
parent
ea340afafa
commit
7869979591
@@ -539,7 +539,7 @@ class account_journal(models.Model):
|
||||
#####################
|
||||
def mark_bank_setup_as_done_action(self):
|
||||
""" Marks the 'bank setup' step as done in the setup bar and in the company."""
|
||||
self.company_id.set_onboarding_step_done('account_setup_bank_data_state')
|
||||
self.company_id.sudo().set_onboarding_step_done('account_setup_bank_data_state')
|
||||
|
||||
def unmark_bank_setup_as_done_action(self):
|
||||
""" Marks the 'bank setup' step as not done in the setup bar and in the company."""
|
||||
|
||||
@@ -294,7 +294,7 @@ class ResCompany(models.Model):
|
||||
def setting_chart_of_accounts_action(self):
|
||||
""" Called by the 'Chart of Accounts' button of the setup bar."""
|
||||
company = self.env.company
|
||||
company.set_onboarding_step_done('account_setup_coa_state')
|
||||
company.sudo().set_onboarding_step_done('account_setup_coa_state')
|
||||
|
||||
# If an opening move has already been posted, we open the tree view showing all the accounts
|
||||
if company.opening_move_posted():
|
||||
|
||||
@@ -60,7 +60,7 @@ class FinancialYearOpeningWizard(models.TransientModel):
|
||||
return super().write(vals)
|
||||
|
||||
def action_save_onboarding_fiscal_year(self):
|
||||
self.env.company.set_onboarding_step_done('account_setup_fy_data_state')
|
||||
self.env.company.sudo().set_onboarding_step_done('account_setup_fy_data_state')
|
||||
|
||||
|
||||
class SetupBarBankConfigWizard(models.TransientModel):
|
||||
|
||||
@@ -148,7 +148,7 @@ class PaymentWizard(models.TransientModel):
|
||||
return {'type': 'ir.actions.act_window_close'}
|
||||
|
||||
def _set_payment_acquirer_onboarding_step_done(self):
|
||||
self.env.company.set_onboarding_step_done('payment_acquirer_onboarding_state')
|
||||
self.env.company.sudo().set_onboarding_step_done('payment_acquirer_onboarding_state')
|
||||
|
||||
def action_onboarding_other_payment_acquirer(self):
|
||||
self._set_payment_acquirer_onboarding_step_done()
|
||||
|
||||
@@ -746,7 +746,7 @@ class SaleOrder(models.Model):
|
||||
def message_post(self, **kwargs):
|
||||
if self.env.context.get('mark_so_as_sent'):
|
||||
self.filtered(lambda o: o.state == 'draft').with_context(tracking_disable=True).write({'state': 'sent'})
|
||||
self.env.company.set_onboarding_step_done('sale_onboarding_sample_quotation_state')
|
||||
self.env.company.sudo().set_onboarding_step_done('sale_onboarding_sample_quotation_state')
|
||||
return super(SaleOrder, self.with_context(mail_post_autofollow=True)).message_post(**kwargs)
|
||||
|
||||
def _send_order_confirmation_mail(self):
|
||||
|
||||
@@ -25,7 +25,7 @@ class PaymentWizard(models.TransientModel):
|
||||
|
||||
def _set_payment_acquirer_onboarding_step_done(self):
|
||||
""" Override. """
|
||||
self.env.company.set_onboarding_step_done('sale_onboarding_order_confirmation_state')
|
||||
self.env.company.sudo().set_onboarding_step_done('sale_onboarding_order_confirmation_state')
|
||||
|
||||
def add_payment_methods(self, *args, **kwargs):
|
||||
self.env.company.sale_onboarding_payment_method = self.payment_method
|
||||
|
||||
@@ -11,4 +11,4 @@ class PaymentWizard(models.TransientModel):
|
||||
|
||||
def _set_payment_acquirer_onboarding_step_done(self):
|
||||
""" Override. """
|
||||
self.env.company.set_onboarding_step_done('website_sale_onboarding_payment_acquirer_state')
|
||||
self.env.company.sudo().set_onboarding_step_done('website_sale_onboarding_payment_acquirer_state')
|
||||
|
||||
Reference in New Issue
Block a user