diff options
| author | Jeremy Kersten <jke@odoo.com> | 2019-08-20 14:41:52 +0000 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2019-08-20 15:47:39 +0000 |
| commit | 0d1fdb0b95a671e50d9875a81bfab88eeae910bf (patch) | |
| tree | b1c80a545ffb5b394861f21c36baa5df190aca2f /addons/website_blog/models | |
| parent | bb0cdec4594fab8c22265ed8af0c2d431a263b72 (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.py | 17 |
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 |
