From cafbf0714e23986877499d7b60d81f85233db42f Mon Sep 17 00:00:00 2001
From: Jeremy Kersten <jke@odoo.com>
Date: Fri, 21 Nov 2014 15:53:13 +0100
Subject: [PATCH] [IMP] website_blog: Add menu, form view and tree view to
 manage tags.

---
 addons/website_blog/models/website_blog.py    |  3 ++
 .../website_blog/views/website_blog_views.xml | 36 +++++++++++++++++++
 2 files changed, 39 insertions(+)

diff --git a/addons/website_blog/models/website_blog.py b/addons/website_blog/models/website_blog.py
index 9ed7fb4025af..f3c43bce4dda 100644
--- a/addons/website_blog/models/website_blog.py
+++ b/addons/website_blog/models/website_blog.py
@@ -30,6 +30,9 @@ class BlogTag(osv.Model):
     _order = 'name'
     _columns = {
         'name': fields.char('Name', required=True),
+        'post_ids': fields.many2many(
+            'blog.post', string='Posts',
+        ),
     }
 
 
diff --git a/addons/website_blog/views/website_blog_views.xml b/addons/website_blog/views/website_blog_views.xml
index 1cf8636b3471..f00b8933bde9 100644
--- a/addons/website_blog/views/website_blog_views.xml
+++ b/addons/website_blog/views/website_blog_views.xml
@@ -161,5 +161,41 @@
             res_model="blog.post.history"
             src_model="blog.post"/>
 
+        <record model="ir.ui.view" id="blog_tag_tree">
+            <field name="name">blog_tag_tree</field>
+            <field name="model">blog.tag</field>
+            <field name="arch" type="xml">
+                <tree string="Tag List" create="false">
+                    <field name="name"/>
+                    <field name="post_ids"/>
+                </tree>
+            </field>
+        </record>
+
+        <record model="ir.ui.view" id="blog_tag_form">
+            <field name="name">blog_tag_form</field>
+            <field name="model">blog.tag</field>
+            <field name="arch" type="xml">
+                <form string="Tag Form">
+                    <sheet>
+                        <group>
+                            <field name="name"/>
+                        </group>
+                        <label for="post_ids" string="Used in: "/>
+                        <field name="post_ids"/>
+                    </sheet>
+                </form>
+            </field>
+        </record>
+
+        <record model="ir.actions.act_window" id="action_tags">
+            <field name="name">Blog Tags</field>
+            <field name="res_model">blog.tag</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form,graph</field>
+            <field name="view_id" ref="blog_tag_tree"/>
+        </record>
+
+        <menuitem id="menu_blog_tag" parent="menu_wiki" name="Blog Tags" action="action_tags" sequence="40" />
     </data>
 </openerp>
-- 
GitLab