[MERGE] forward port branch 10.0 up to ef8cd11a6b

This commit is contained in:
Christophe Simonis
2018-01-16 13:55:47 +01:00
4 changed files with 25 additions and 16 deletions
+3 -1
View File
@@ -91,7 +91,9 @@ class AccountInvoice(models.Model):
def _onchange_currency_id(self): def _onchange_currency_id(self):
if self.currency_id: if self.currency_id:
for line in self.invoice_line_ids.filtered(lambda r: r.purchase_line_id): for line in self.invoice_line_ids.filtered(lambda r: r.purchase_line_id):
line.price_unit = line.purchase_id.currency_id.with_context(date=self.date_invoice).compute(line.purchase_line_id.price_unit, self.currency_id, round=False) if line.purchase_id.currency_id != self.currency_id:
line.price_unit = line.purchase_id.currency_id.with_context(date=self.date_invoice)\
.compute(line.purchase_line_id.price_unit, self.currency_id, round=False)
@api.onchange('invoice_line_ids') @api.onchange('invoice_line_ids')
def _onchange_origin(self): def _onchange_origin(self):
@@ -191,9 +191,13 @@ class LandedCost(models.Model):
val_line_values.update({'cost_id': cost.id, 'cost_line_id': cost_line.id}) val_line_values.update({'cost_id': cost.id, 'cost_line_id': cost_line.id})
self.env['stock.valuation.adjustment.lines'].create(val_line_values) self.env['stock.valuation.adjustment.lines'].create(val_line_values)
total_qty += val_line_values.get('quantity', 0.0) total_qty += val_line_values.get('quantity', 0.0)
total_cost += val_line_values.get('former_cost', 0.0)
total_weight += val_line_values.get('weight', 0.0) total_weight += val_line_values.get('weight', 0.0)
total_volume += val_line_values.get('volume', 0.0) total_volume += val_line_values.get('volume', 0.0)
former_cost = val_line_values.get('former_cost', 0.0)
# round this because former_cost on the valuation lines is also rounded
total_cost += tools.float_round(former_cost, precision_digits=digits[1]) if digits else former_cost
total_line += 1 total_line += 1
for line in cost.cost_lines: for line in cost.cost_lines:
+2 -1
View File
@@ -241,7 +241,7 @@ odoo.define('website.website', function (require) {
/* Load localizations */ /* Load localizations */
var lang = utils.get_cookie('website_lang') || $('html').attr('lang') || 'en_US'; var lang = utils.get_cookie('website_lang') || $('html').attr('lang') || 'en_US';
ajax.loadJS('/web/webclient/locale/' + lang.replace('-', '_')); var localeDef = ajax.loadJS('/web/webclient/locale/' + lang.replace('-', '_'));
/** /**
* Object who contains all method and bind for the top bar, the template is create server side. * Object who contains all method and bind for the top bar, the template is create server side.
@@ -291,6 +291,7 @@ odoo.define('website.website', function (require) {
console.warn("website.ready is deprecated: Please use require('web_editor.base').ready()"); console.warn("website.ready is deprecated: Please use require('web_editor.base').ready()");
return base.ready(); return base.ready();
}, },
localeDef: localeDef,
}; };
return data; return data;
}); });
+15 -13
View File
@@ -7,6 +7,7 @@ var core = require('web.core');
var time = require('web.time'); var time = require('web.time');
var Widget = require('web.Widget'); var Widget = require('web.Widget');
var local_storage = require('web.local_storage'); var local_storage = require('web.local_storage');
var website = require('website.website');
var _t = core._t; var _t = core._t;
var page_widgets = {}; var page_widgets = {};
@@ -15,19 +16,20 @@ $(document).ready(function () {
var widget_parent = $('body'); var widget_parent = $('body');
website.localeDef.then(function () {
$("timeago.timeago").each(function (index, el) { $("timeago.timeago").each(function (index, el) {
var datetime = $(el).attr('datetime'), var datetime = $(el).attr('datetime'),
datetime_obj = time.str_to_datetime(datetime), datetime_obj = time.str_to_datetime(datetime),
// if presentation 7 days, 24 hours, 60 min, 60 second, 1000 millis old(one week) // if presentation 7 days, 24 hours, 60 min, 60 second, 1000 millis old(one week)
// then return fix formate string else timeago // then return fix formate string else timeago
display_str = ""; display_str = "";
if (datetime_obj && new Date().getTime() - datetime_obj.getTime() > 7 * 24 * 60 * 60 * 1000) { if (datetime_obj && new Date().getTime() - datetime_obj.getTime() > 7 * 24 * 60 * 60 * 1000) {
display_str = datetime_obj.toDateString(); display_str = moment(datetime_obj).format('ll');
} else { } else {
display_str = moment(datetime_obj).fromNow(); display_str = moment(datetime_obj).fromNow();
} }
$(el).text(display_str); $(el).text(display_str);
});
}); });
// To prevent showing channel settings alert box once user closed it. // To prevent showing channel settings alert box once user closed it.