From de11d52ad45dca674c2d75284ee854f4284a15be Mon Sep 17 00:00:00 2001 From: az-flectra Date: Fri, 6 Jul 2018 11:00:29 +0530 Subject: [PATCH 1/5] Added Upstream Patch for transifex --- addons/transifex/models/ir_translation.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/transifex/models/ir_translation.py b/addons/transifex/models/ir_translation.py index 1252e5ef..95f49127 100644 --- a/addons/transifex/models/ir_translation.py +++ b/addons/transifex/models/ir_translation.py @@ -78,11 +78,14 @@ class IrTranslation(models.Model): translation.transifex_url = False continue - # e.g. 'https://www.transifex.com/flectra/flectra-10/translate/#fr/sale/42?q=Sale+Order' + # e.g. 'https://www.transifex.com/flectra/flectra-10/translate/#fr/sale/42?q=text'Sale+Order' translation.transifex_url = "%(url)s/%(project)s/translate/#%(lang)s/%(module)s/42?q=%(src)s" % { 'url': base_url, 'project': project, 'lang': lang_code, 'module': translation.module, - 'src': werkzeug.url_quote_plus(translation.source[:50]), + 'src': werkzeug.url_quote_plus( + "text:'" + + translation.source[:50].replace("'", "\'") + + "'"), } From 3712c502ce01aaf1fa38bc2925edfe828624891b Mon Sep 17 00:00:00 2001 From: az-flectra Date: Mon, 9 Jul 2018 16:22:54 +0530 Subject: [PATCH 2/5] Added Upstream Patch for website_forum --- addons/website_forum/models/forum.py | 5 +++++ addons/website_forum/static/src/css/website_forum.css | 1 + addons/website_forum/static/src/js/website_forum.js | 9 +++++---- addons/website_forum/views/website_forum.xml | 10 ++++++++-- 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/addons/website_forum/models/forum.py b/addons/website_forum/models/forum.py index 2a7caa56..ef13e3b2 100644 --- a/addons/website_forum/models/forum.py +++ b/addons/website_forum/models/forum.py @@ -434,6 +434,11 @@ class Post(models.Model): raise KarmaError('User karma not sufficient to post an image or link.') return content + @api.constrains('parent_id') + def _check_parent_id(self): + if not self._check_recursion(): + raise ValidationError(_('You cannot create recursive forum posts.')) + @api.model def create(self, vals): if 'content' in vals and vals.get('forum_id'): diff --git a/addons/website_forum/static/src/css/website_forum.css b/addons/website_forum/static/src/css/website_forum.css index d1c350fd..d960d3c4 100644 --- a/addons/website_forum/static/src/css/website_forum.css +++ b/addons/website_forum/static/src/css/website_forum.css @@ -118,6 +118,7 @@ a.no-decoration { .close.comment_delete { font-size: 16px; + float: none; } .country_flag { diff --git a/addons/website_forum/static/src/js/website_forum.js b/addons/website_forum/static/src/js/website_forum.js index a7cb0309..467f648a 100644 --- a/addons/website_forum/static/src/js/website_forum.js +++ b/addons/website_forum/static/src/js/website_forum.js @@ -25,13 +25,14 @@ flectra.define('website_forum.website_forum', function (require) { if ($('a[href*="/login"]').length) { msg = _t('Sorry you must be logged in to perform this action'); } - var $warning = $('
'+ + var $warning = $('
'+ ''+ msg + '
'); - var vote_alert = $(ev.currentTarget).parent().find("#vote_alert"); - if (vote_alert.length === 0) { - $(ev.currentTarget).parent().append($warning); + var $voteAlert = $('#karma_alert'); + if ($voteAlert.length) { + $voteAlert.remove(); } + $(ev.currentTarget).after($warning); } }); diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index 503e4172..47f739b9 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -30,7 +30,7 @@