[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:
Iván Todorovich
2020-01-02 17:38:05 +00:00
committed by Martin Trigaux
parent ea340afafa
commit 7869979591
7 changed files with 7 additions and 7 deletions
@@ -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."""
+1 -1
View File
@@ -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():
+1 -1
View File
@@ -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()
+1 -1
View File
@@ -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')