[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', 'name': 'Intrastat Reporting Base',
'version': '1.2', 'version': '8.0.1.2.0',
'category': 'Intrastat', 'category': 'Intrastat',
'license': 'AGPL-3', 'license': 'AGPL-3',
'summary': 'Base module for Intrastat reporting', 'summary': 'Base module for Intrastat reporting',

View File

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

View File

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

View File

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