-
-
-
-
+
+
diff --git a/addons/web_calendar/static/src/js/web_calendar.js b/addons/web_calendar/static/src/js/web_calendar.js
index 532dd4f05b6..a1491a4c8f8 100644
--- a/addons/web_calendar/static/src/js/web_calendar.js
+++ b/addons/web_calendar/static/src/js/web_calendar.js
@@ -1037,6 +1037,7 @@ openerp.web_calendar = function(instance) {
var self = this;
var def = $.Deferred();
var defaults = {};
+ var created = false;
_.each($.extend({}, this.data_template, data), function(val, field_name) {
defaults['default_' + field_name] = val;
@@ -1076,9 +1077,14 @@ openerp.web_calendar = function(instance) {
}
});
pop.on('create_completed', self, function(id) {
- self.trigger('slowadded');
+ created = true;
+ self.trigger('slowadded');
});
def.then(function() {
+ if (created) {
+ var parent = self.getParent();
+ parent.$calendar.fullCalendar('refetchEvents');
+ }
self.trigger('close');
});
return def;
diff --git a/addons/website_customer/controllers/main.py b/addons/website_customer/controllers/main.py
index 02a42b0b621..793d6067fb7 100644
--- a/addons/website_customer/controllers/main.py
+++ b/addons/website_customer/controllers/main.py
@@ -59,9 +59,9 @@ class WebsiteCustomer(http.Controller):
partner_count = partner_obj.search_count(cr, openerp.SUPERUSER_ID, domain, context=request.context)
# pager
- url = '/customers/'
+ url = '/customers'
if country_id:
- url += 'country/%s' % country_id
+ url += '/country/%s' % country_id
pager = request.website.pager(
url=url, total=partner_count, page=page, step=self._references_per_page,
scope=7, url_args=post
diff --git a/addons/website_forum/security/ir.model.access.csv b/addons/website_forum/security/ir.model.access.csv
index 0d00861d65d..7c2a5db9b63 100644
--- a/addons/website_forum/security/ir.model.access.csv
+++ b/addons/website_forum/security/ir.model.access.csv
@@ -2,7 +2,7 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_forum_forum,forum.forum,model_forum_forum,,1,0,0,0
access_forum_forum_manager,forum.forum.maanger,model_forum_forum,base.group_erp_manager,1,1,1,1
access_forum_post_public,forum.post.public,model_forum_post,base.group_public,1,0,0,0
-access_forum_post_portal,forum.post.portal,model_forum_post,base.group_portal,1,1,1,0
+access_forum_post_portal,forum.post.portal,model_forum_post,base.group_portal,1,1,1,1
access_forum_post_user,forum.post.user,model_forum_post,base.group_user,1,1,1,1
access_forum_post_vote_public,forum.post.vote.public,model_forum_post_vote,base.group_public,1,0,0,0
access_forum_post_vote_portal,orum.post.vote.portal,model_forum_post_vote,base.group_portal,1,1,1,0
diff --git a/addons/website_twitter/static/src/js/website.twitter.animation.js b/addons/website_twitter/static/src/js/website.twitter.animation.js
index bb19fd5e66a..9bd336b98d0 100644
--- a/addons/website_twitter/static/src/js/website.twitter.animation.js
+++ b/addons/website_twitter/static/src/js/website.twitter.animation.js
@@ -61,7 +61,9 @@
function (hashtag) { return create_link("http://twitter.com/search?q="+hashtag.replace("#",""), hashtag); });
},
parse_date: function(tweet) {
- var d = new Date(tweet.created_at);
+ if (_.isEmpty(tweet.created_at)) return "";
+ var v = tweet.created_at.split(' ');
+ var d = new Date(Date.parse(v[1]+" "+v[2]+", "+v[5]+" "+v[3]+" UTC"));
return d.toDateString();
},
setupMouseEvents: function() {
diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py
index fee67eaa903..eda03100376 100644
--- a/openerp/addons/base/ir/ir_ui_view.py
+++ b/openerp/addons/base/ir/ir_ui_view.py
@@ -47,7 +47,7 @@ from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
-MOVABLE_BRANDING = ['data-oe-model', 'data-oe-id', 'data-oe-field', 'data-oe-xpath']
+MOVABLE_BRANDING = ['data-oe-model', 'data-oe-id', 'data-oe-field', 'data-oe-xpath', 'data-oe-source-id']
def keep_query(*keep_params, **additional_params):
"""
diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml
index bf520bd4824..520950b8e8e 100644
--- a/openerp/addons/base/res/res_partner_view.xml
+++ b/openerp/addons/base/res/res_partner_view.xml
@@ -182,7 +182,7 @@
-
+
diff --git a/openerp/addons/base/tests/test_views.py b/openerp/addons/base/tests/test_views.py
index cf814947d5d..8d79398cd04 100644
--- a/openerp/addons/base/tests/test_views.py
+++ b/openerp/addons/base/tests/test_views.py
@@ -544,9 +544,9 @@ class TestTemplating(ViewCase):
'data-oe-id': str(id2),
'data-oe-field': 'arch',
'data-oe-xpath': '/xpath/item/content[1]',
+ 'data-oe-source-id': str(id)
}), {
'order': '2',
- 'data-oe-source-id': str(id)
}),
E.item({
'order': '1',
@@ -612,7 +612,7 @@ class TestTemplating(ViewCase):
{'t-ignore': 'true', 'order': '1'},
E.t({'t-esc': 'foo'}),
E.item(
- {'order': '2', 'data-oe-source-id': str(id)},
+ {'order': '2'},
E.content(
{'t-att-href': 'foo'},
"bar")
diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py
index 5bac08850f7..4c3ef1f75ad 100644
--- a/openerp/osv/fields.py
+++ b/openerp/osv/fields.py
@@ -1295,9 +1295,9 @@ class function(_column):
# if we already have a value, don't recompute it.
# This happen if case of stored many2one fields
if values and not multi and name in values[0]:
- result = {v['id']: v[name] for v in values}
+ result = dict((v['id'], v[name]) for v in values)
elif values and multi and all(n in values[0] for n in name):
- result = {v['id']: dict((n, v[n]) for n in name) for v in values}
+ result = dict((v['id'], dict((n, v[n]) for n in name)) for v in values)
else:
result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
if multi: