Reviewers: ,


Please review this at http://codereview.tryton.org/684002/

Affected files:
  M tax.py


Index: tax.py
===================================================================
--- a/tax.py
+++ b/tax.py
@@ -100,17 +100,18 @@ class TaxCodeTemplate(ModelSQL, ModelVie
         if template2tax_code is None:
             template2tax_code = {}

         if self.id not in template2tax_code:
             vals = self._get_tax_code_value()
             vals['company'] = company_id
             vals['parent'] = parent_id

-            new_tax_code, = TaxCode.create([vals])
+            with Transaction().set_user(0):
+                new_tax_code, = TaxCode.create([vals])

prev_lang = self._context.get('language') or Config.get_language()
             prev_data = {}
             for field_name, field in self._fields.iteritems():
                 if getattr(field, 'translate', False):
                     prev_data[field_name] = getattr(self, field_name)
             for lang in Lang.get_translatable_languages():
                 if lang == prev_lang:
@@ -494,17 +495,19 @@ class TaxTemplate(ModelSQL, ModelView):
             else:
                 vals['credit_note_base_code'] = None
             if self.credit_note_tax_code:
                 vals['credit_note_tax_code'] = \
                     template2tax_code[self.credit_note_tax_code.id]
             else:
                 vals['credit_note_tax_code'] = None

-            new_tax, = Tax.create([vals])
+            with Transaction().set_user(0):
+                with Transaction().set_context(company=company_id):
+                    new_tax, = Tax.create([vals])

prev_lang = self._context.get('language') or Config.get_language()
             prev_data = {}
             for field_name, field in self._fields.iteritems():
                 if getattr(field, 'translate', False):
                     prev_data[field_name] = getattr(self, field_name)
             for lang in Lang.get_translatable_languages():
                 if lang == prev_lang:
@@ -914,17 +917,19 @@ class TaxRuleTemplate(ModelSQL, ModelVie
         Config = pool.get('ir.configuration')

         if template2rule is None:
             template2rule = {}

         if self.id not in template2rule:
             vals = self._get_tax_rule_value()
             vals['company'] = company_id
-            new_rule, = Rule.create([vals])
+            with Transaction().set_user(0):
+                with Transaction().set_context(company=company_id):
+                    new_rule, = Rule.create([vals])

prev_lang = self._context.get('language') or Config.get_language()
             prev_data = {}
             for field_name, field in self._fields.iteritems():
                 if getattr(field, 'translate', False):
                     prev_data[field_name] = getattr(self, field_name)
             for lang in Lang.get_translatable_languages():
                 if lang == prev_lang:
@@ -1110,17 +1115,18 @@ class TaxRuleLineTemplate(ModelSQL, Mode
             if self.origin_tax:
                 vals['origin_tax'] = template2tax[self.origin_tax.id]
             else:
                 vals['origin_tax'] = None
             if self.tax:
                 vals['tax'] = template2tax[self.tax.id]
             else:
                 vals['tax'] = None
-            new_rule_line, = RuleLine.create([vals])
+            with Transaction().set_user(0):
+                new_rule_line, = RuleLine.create([vals])
             template2rule_line[self.id] = new_rule_line.id
         return template2rule_line[self.id]


 class TaxRuleLine(ModelSQL, ModelView):
     'Tax Rule Line'
     __name__ = 'account.tax.rule.line'
     _rec_name = 'tax'


--
--
tryton-dev@googlegroups.com mailing list

--- You received this message because you are subscribed to the Google Groups "tryton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tryton-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to