diff --git a/addons/website/static/src/css/editor.css b/addons/website/static/src/css/editor.css index eb4c5b2851c..4e9038837f3 100644 --- a/addons/website/static/src/css/editor.css +++ b/addons/website/static/src/css/editor.css @@ -106,6 +106,15 @@ content: "Press The Top-Left Edit Button" !important; } +[data-oe-type=html].oe_no_empty:empty:before { + content: "" !important; +} + +[data-oe-type=html].oe_no_empty:empty { + background-image: none !important; + height: 16px !important; +} + /* ---- EDITOR BAR ---- {{{ */ table.editorbar-panel { cursor: pointer; diff --git a/addons/website/static/src/css/editor.sass b/addons/website/static/src/css/editor.sass index fb80fa47277..53eb89a4341 100644 --- a/addons/website/static/src/css/editor.sass +++ b/addons/website/static/src/css/editor.sass @@ -86,6 +86,13 @@ .oe_structure.oe_empty:empty:before, [data-oe-type=html]:empty:before, .oe_structure.oe_empty > .oe_drop_zone.oe_insert:only-child:before, [data-oe-type=html] > .oe_drop_zone.oe_insert:only-child:before content: 'Press The Top-Left Edit Button' !important +[data-oe-type=html].oe_no_empty:empty:before + content: '' !important + +[data-oe-type=html].oe_no_empty:empty + background-image: none !important + height: 16px !important + // }}} /* ---- EDITOR BAR ---- {{{ */ diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index aad4e3e4234..365221f9574 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -122,6 +122,7 @@ class WebsiteForum(http.Controller): values = self._prepare_forum_values(forum=forum, searches=post) values.update({ + 'main_object': tag or forum, 'question_ids': question_ids, 'pager': pager, 'tag': tag, @@ -151,6 +152,7 @@ class WebsiteForum(http.Controller): values = self._prepare_forum_values(forum=forum, searches={'tags': True}, **post) values.update({ 'tags': tags, + 'main_object': forum, }) return request.website.render("website_forum.tag", values) @@ -196,6 +198,7 @@ class WebsiteForum(http.Controller): filters = 'question' values = self._prepare_forum_values(forum=forum, searches=post) values.update({ + 'main_object': question, 'question': question, 'header': {'question_data': True}, 'filters': filters, @@ -253,7 +256,7 @@ class WebsiteForum(http.Controller): 'state': 'close', 'closed_uid': request.uid, 'closed_date': datetime.today().strftime(tools.DEFAULT_SERVER_DATETIME_FORMAT), - 'closed_reason_id': post.get('reason_id', False), + 'closed_reason_id': int(post.get('reason_id', False)), }, context=request.context) return werkzeug.utils.redirect("/forum/%s/question/%s" % (slug(forum), slug(question))) @@ -430,6 +433,7 @@ class WebsiteForum(http.Controller): values = self._prepare_forum_values(forum=forum, searches=searches) values .update({ 'users': users, + 'main_object': forum, 'notifications': self._get_notifications(), 'pager': pager, }) @@ -574,7 +578,6 @@ class WebsiteForum(http.Controller): def badge_users(self, forum, badge, **kwargs): user_ids = [badge_user.user_id.id for badge_user in badge.owner_ids] users = request.registry['res.users'].browse(request.cr, SUPERUSER_ID, user_ids, context=request.context) - values = self._prepare_forum_values(forum=forum, searches={'badges': True}) values.update({ 'badge': badge, diff --git a/addons/website_forum/models/forum.py b/addons/website_forum/models/forum.py index 662ec10d094..7a8385d1a82 100644 --- a/addons/website_forum/models/forum.py +++ b/addons/website_forum/models/forum.py @@ -147,7 +147,7 @@ class Post(osv.Model): 'state': fields.selection([('active', 'Active'), ('close', 'Close'), ('offensive', 'Offensive')], 'Status'), 'views': fields.integer('Number of Views'), 'active': fields.boolean('Active'), - 'is_correct': fields.boolean('Valid Answer', help='Correct Answer/ Answer on this question accepted.'), + 'is_correct': fields.boolean('Valid Answer', help='Correct Answer or Answer on this question accepted.'), 'website_message_ids': fields.one2many( 'mail.message', 'res_id', domain=lambda self: [ @@ -276,8 +276,9 @@ class Post(osv.Model): class PostReason(osv.Model): _name = "forum.post.reason" _description = "Post Closing Reason" + _order = 'name' _columns = { - 'name': fields.char('Post Reason', required=True), + 'name': fields.char('Post Reason', required=True, translate=True), } diff --git a/addons/website_forum/static/src/css/website_forum.css b/addons/website_forum/static/src/css/website_forum.css index 1155ded81aa..ab8ea684aae 100644 --- a/addons/website_forum/static/src/css/website_forum.css +++ b/addons/website_forum/static/src/css/website_forum.css @@ -10,10 +10,17 @@ font-size: 200%; font-weight: bold; } +.box div.subtitle { + margin-top: -4px; +} .question .question-name { font-size: 150%; } +.question .badge { + background-color: #cccccc; + margin-left: 4px; +} .oe_grey { background-color: #eeeeee; @@ -37,11 +44,15 @@ } .oe_answer_true { - color: #428bca; + color: #3c763d; } .oe_answer_false { - color: #999999; + color: #bbbbbb; +} + +.favourite_question { + color: #bbbbbb !important; } .forum_favourite_question { diff --git a/addons/website_forum/static/src/css/website_forum.sass b/addons/website_forum/static/src/css/website_forum.sass index f5bfb667b74..da2df1460aa 100644 --- a/addons/website_forum/static/src/css/website_forum.sass +++ b/addons/website_forum/static/src/css/website_forum.sass @@ -8,10 +8,15 @@ span font-size: 200% font-weight: bold + div.subtitle + margin-top: -4px .question .question-name font-size: 150% + .badge + background-color: #ccc + margin-left: 4px .oe_grey background-color: #eeeeee @@ -30,10 +35,13 @@ color: #eea91e .oe_answer_true - color: #428bca + color: #3c763d .oe_answer_false - color: #999999 + color: #bbbbbb + +.favourite_question + color: #bbbbbb !important .forum_favourite_question color: #ffcc00 !important @@ -63,4 +71,4 @@ a.no-decoration font: 1.2em "Helvetica Neue", Helvetica, Arial, sans-serif !important .text-tags .text-tag .text-button font: 1.2em "Helvetica Neue", Helvetica, Arial, sans-serif !important - height: 1.2em !important \ No newline at end of file + height: 1.2em !important diff --git a/addons/website_forum/static/src/js/website_forum.js b/addons/website_forum/static/src/js/website_forum.js index eed4947aab9..9053c573efb 100644 --- a/addons/website_forum/static/src/js/website_forum.js +++ b/addons/website_forum/static/src/js/website_forum.js @@ -70,11 +70,10 @@ $(document).ready(function () { $link.parent().append($warning); } } else { - $link.parents().find(".oe_answer_true").removeClass("oe_answer_true alert alert-info").addClass('oe_answer_false'); - $link.parents().find(".answer_correct").removeClass("answer_correct alert alert-info") if (data) { - $link.removeClass("oe_answer_false").addClass('oe_answer_true'); - $link.parents('.forum_answer').first().addClass("answer_correct alert alert-info"); + $link.addClass("oe_answer_true").removeClass('oe_answer_false'); + } else { + $link.removeClass("oe_answer_true").addClass('oe_answer_false'); } } }); diff --git a/addons/website_forum/views/forum.xml b/addons/website_forum/views/forum.xml index 7c6048ec250..233aeae40be 100644 --- a/addons/website_forum/views/forum.xml +++ b/addons/website_forum/views/forum.xml @@ -58,19 +58,31 @@
-

+
diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index fd21c2cd1f0..9af62b8a56a 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -26,10 +26,6 @@ -