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.