summaryrefslogtreecommitdiff
path: root/addons/website_blog/models
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2019-08-20 14:41:52 +0000
committerJeremy Kersten <jke@odoo.com>2019-08-20 15:47:39 +0000
commit0d1fdb0b95a671e50d9875a81bfab88eeae910bf (patch)
treeb1c80a545ffb5b394861f21c36baa5df190aca2f /addons/website_blog/models
parentbb0cdec4594fab8c22265ed8af0c2d431a263b72 (diff)
[IMP] website_blog: refactoring python code for new layout
task-1973902 + use of img locally + last PO review: + show latest in the list + remove underline + force same height if blog or not + ... closes odoo/odoo#34609 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
Diffstat (limited to 'addons/website_blog/models')
-rw-r--r--addons/website_blog/models/website_blog.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/addons/website_blog/models/website_blog.py b/addons/website_blog/models/website_blog.py
index 82f153dcff6..5620230951a 100644
--- a/addons/website_blog/models/website_blog.py
+++ b/addons/website_blog/models/website_blog.py
@@ -5,13 +5,12 @@ from datetime import datetime
import random
import json
-import itertools
-
from odoo import api, models, fields, _
from odoo.addons.http_routing.models.ir_http import slug
from odoo.tools.translate import html_translate
from odoo.tools import html2plaintext
+
class Blog(models.Model):
_name = 'blog.blog'
_description = 'Blogs'
@@ -48,7 +47,8 @@ class Blog(models.Model):
subtype = 'mail.mt_note'
return super(Blog, self).message_post(parent_id=parent_id, subtype=subtype, **kwargs)
- def all_tags(self, min_limit=1):
+ def all_tags(self, join=False, min_limit=1):
+ BlogTag = self.env['blog.tag']
req = """
SELECT
p.blog_id, count(*), r.blog_tag_id
@@ -65,13 +65,20 @@ class Blog(models.Model):
"""
self._cr.execute(req, [tuple(self.ids)])
tag_by_blog = {i.id: [] for i in self}
+ all_tags = set()
for blog_id, freq, tag_id in self._cr.fetchall():
if freq >= min_limit:
- tag_by_blog[blog_id].append(tag_id)
+ if join:
+ all_tags.add(tag_id)
+ else:
+ tag_by_blog[blog_id].append(tag_id)
+
+ if join:
+ return BlogTag.browse(all_tags)
- BlogTag = self.env['blog.tag']
for blog_id in tag_by_blog:
tag_by_blog[blog_id] = BlogTag.browse(tag_by_blog[blog_id])
+
return tag_by_blog