diff --git a/addons/idea/idea.py b/addons/idea/idea.py
index b7b7840a3f5..46f59a23f1a 100644
--- a/addons/idea/idea.py
+++ b/addons/idea/idea.py
@@ -200,12 +200,10 @@ class idea_idea(osv.osv):
@return: Returns an id of the new record
"""
visibility = False
-
if vals.get('category_id', False):
category_pool = self.pool.get('idea.category')
category = category_pool.browse(cr, user, vals.get('category_id'), context)
visibility = category.visibility
-
vals.update({
'visibility':visibility
})
@@ -252,7 +250,15 @@ class idea_idea(osv.osv):
if vals.get('my_vote', False):
if vals.get('state', state) != 'open':
raise osv.except_osv(_("Warning !"), _("Draft/Accepted/Cancelled ideas Could not be voted"))
-
+
+ visibility = False
+ if vals.get('category_id', False):
+ category_pool = self.pool.get('idea.category')
+ category = category_pool.browse(cr, user, vals.get('category_id'), context)
+ visibility = category.visibility
+ vals.update({
+ 'visibility':visibility
+ })
res = super(idea_idea, self).write(cr, user, ids, vals, context)
return res
diff --git a/addons/idea/idea_view.xml b/addons/idea/idea_view.xml
index c41ab7e82c6..4a3067ff046 100644
--- a/addons/idea/idea_view.xml
+++ b/addons/idea/idea_view.xml
@@ -199,6 +199,7 @@
+