diff --git a/addons/website_blog/models/website_blog.py b/addons/website_blog/models/website_blog.py index 9ed7fb4025af2d3fb43bd21cd842b049787adeb0..f3c43bce4dda9f2fe0c8c91d528135568ecb98fb 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 1cf8636b347190cf56542aed5374bf9258f3120b..f00b8933bde931c0d6169f2ac9f190036fb814cc 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>