summaryrefslogtreecommitdiff
path: root/addons/website_blog/models
diff options
context:
space:
mode:
authorAkash Bhavsar <abh@odoo.com>2017-11-27 18:48:27 +0530
committerJeremy Kersten <jke@odoo.com>2018-04-09 14:57:13 +0200
commitafacf3a3483b7f18c8487774bcb4095e17288b0c (patch)
tree6f6901918bc4dc1b11c26187ee1fa776b6bc4aa2 /addons/website_blog/models
parentd7bc291b6a7b30c74ff747ebde624980f3bf206a (diff)
[IMP] website_blog: Add category to blog tags, Archives collapsed
This commit allow to sort blog tag by category. And display archives by default folded to avoid 5 years x 12 months => 65 list items open Task-34417
Diffstat (limited to 'addons/website_blog/models')
-rw-r--r--addons/website_blog/models/website_blog.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/addons/website_blog/models/website_blog.py b/addons/website_blog/models/website_blog.py
index e6957a34412..038bc6ce778 100644
--- a/addons/website_blog/models/website_blog.py
+++ b/addons/website_blog/models/website_blog.py
@@ -77,6 +77,19 @@ class Blog(models.Model):
return tag_by_blog
+class BlogTagCategory(models.Model):
+ _name = 'blog.tag.category'
+ _description = 'Blog Tag Category'
+ _order = 'name'
+
+ name = fields.Char('Name', required=True, translate=True)
+ tag_ids = fields.One2many('blog.tag', 'category_id', string='Tags')
+
+ _sql_constraints = [
+ ('name_uniq', 'unique (name)', "Tag category already exists !"),
+ ]
+
+
class BlogTag(models.Model):
_name = 'blog.tag'
_description = 'Blog Tag'
@@ -84,6 +97,7 @@ class BlogTag(models.Model):
_order = 'name'
name = fields.Char('Name', required=True, translate=True)
+ category_id = fields.Many2one('blog.tag.category', 'Category', index=True)
post_ids = fields.Many2many('blog.post', string='Posts')
_sql_constraints = [