[FIX] intrastat_base: this week's ci errors + wrong variable name

This commit is contained in:
Holger Brunn
2016-05-30 13:02:55 +02:00
committed by Alexis de Lattre
parent 59a3934f59
commit 863da64b04
4 changed files with 64 additions and 56 deletions

View File

@@ -22,7 +22,7 @@
{
'name': 'Intrastat Reporting Base',
'version': '1.2',
'version': '8.0.1.2.0',
'category': 'Intrastat',
'license': 'AGPL-3',
'summary': 'Base module for Intrastat reporting',

View File

@@ -32,39 +32,43 @@ class IntrastatCommon(models.AbstractModel):
_description = "Common functions for intrastat reports for products "
"and services"
@api.one
@api.multi
@api.depends('declaration_line_ids.amount_company_currency')
def _compute_numbers(self):
for this in self:
total_amount = 0 # it is an integer
num_lines = 0
for line in self.declaration_line_ids:
for line in this.declaration_line_ids:
total_amount += line.amount_company_currency
num_lines += 1
self.num_decl_lines = num_lines
self.total_amount = total_amount
this.num_decl_lines = num_lines
this.total_amount = total_amount
@api.one
@api.multi
def _check_generate_lines(self):
"""Check wether all requirements are met for generating lines."""
if not self.company_id:
for this in self:
if not this.company_id:
raise UserError(_("Company not yet set on intrastat report."))
company_obj = self.company_id
if not company_obj.country_id:
company = this.company_id
if not company.country_id:
raise UserError(
_("The country is not set on the company '%s'.")
% company_obj.name)
if company_obj.currency_id.name != 'EUR':
% company.name)
if company.currency_id.name != 'EUR':
raise UserError(
_("The company currency must be 'EUR', but is currently '%s'.")
% company_obj.currency_id.name)
_("The company currency must be 'EUR', but is currently "
"'%s'.")
% company.currency_id.name)
return True
@api.one
@api.multi
def _check_generate_xml(self):
if not self.company_id.partner_id.vat:
for this in self:
if not this.company_id.partner_id.vat:
raise UserError(
_("The VAT number is not set for the partner '%s'.")
% self.company_id.partner_id.name)
% this.company_id.partner_id.name)
return True
@api.model
@@ -146,18 +150,19 @@ class IntrastatCommon(models.AbstractModel):
"""
return False
@api.one
@api.multi
def send_reminder_email(self, mail_template_xmlid):
mail_template = self.env.ref(mail_template_xmlid)
if self.company_id.intrastat_remind_user_ids:
mail_template.send_mail(self.id)
for this in self:
if this.company_id.intrastat_remind_user_ids:
mail_template.send_mail(this.id)
logger.info(
'Intrastat Reminder email has been sent (XMLID: %s).'
% mail_template_xmlid)
else:
logger.warning(
'The list of users receiving the Intrastat Reminder is empty '
'on company %s' % self.company_id.name)
'The list of users receiving the Intrastat Reminder is '
'empty on company %s' % this.company_id.name)
return True
@api.multi

View File

@@ -33,13 +33,14 @@ class ProductTemplate(models.Model):
"costs and all services related to the sale of products. "
"This option is used for Intrastat reports.")
@api.one
@api.multi
@api.constrains('type', 'is_accessory_cost')
def _check_accessory_cost(self):
if self.is_accessory_cost and self.type != 'service':
for this in self:
if this.is_accessory_cost and this.type != 'service':
raise ValidationError(
_("The option 'Is accessory cost?' should only be "
"activated on 'Service' products. You have activated "
"this option for the product '%s' which is of type "
"'%s'"
% (self.name, self.type)))
"'%s'") %
(this.name, this.type))

View File

@@ -36,21 +36,23 @@ class ResCompany(models.Model):
compute='_compute_intrastat_email_list',
string='List of emails of Users Receiving the Intrastat Reminder')
@api.one
@api.multi
@api.depends(
'intrastat_remind_user_ids', 'intrastat_remind_user_ids.email')
def _compute_intrastat_email_list(self):
for this in self:
emails = []
for user in self.intrastat_remind_user_ids:
for user in this.intrastat_remind_user_ids:
if user.email:
emails.append(user.email)
self.intrastat_email_list = ','.join(emails)
this.intrastat_email_list = ','.join(emails)
@api.one
@api.multi
@api.constrains('intrastat_remind_user_ids')
def _check_intrastat_remind_users(self):
for user in self.intrastat_remind_user_ids:
for this in self:
for user in this.intrastat_remind_user_ids:
if not user.email:
raise ValidationError(
_("Missing e-mail address on user '%s'.")
% (user.name))
_("Missing e-mail address on user '%s'.") %
(user.name))