[IMP] ir.filters: move to own XML file + improve view for new filter semantics
authorOlivier Dony <odo@openerp.com>
Thu, 10 May 2012 12:42:50 +0000 (14:42 +0200)
committerOlivier Dony <odo@openerp.com>
Thu, 10 May 2012 12:42:50 +0000 (14:42 +0200)
Filters assigned to NULL users will now become
global/public filters and be visible by everyone

bzr revid: odo@openerp.com-20120510124250-3osbynohfo09gzcy

openerp/addons/base/ir/ir.xml
openerp/addons/base/ir/ir_filters.xml [new file with mode: 0644]

index 338ef61..518ea1e 100644 (file)
         <menuitem action="act_values_form_action" id="menu_values_form_action" parent="next_id_6"/>
         <menuitem action="act_values_form_defaults" id="menu_values_form_defaults" parent="next_id_6"/>
 
-        <!--Filters form view-->
 
-        <record id="ir_filters_view_form" model="ir.ui.view">
-            <field name="name">ir.filters.form</field>
-            <field name="model">ir.filters</field>
-            <field name="type">form</field>
-            <field name="arch" type="xml">
-                <form string="Filters">
-                    <group colspan="4" col="6" >
-                        <field name="name"/>
-                        <field name="model_id"/>
-                        <field name="user_id"/>
-                    </group>
-                    <group col="4" expand="1">
-                        <separator string="Domain" colspan="2" />
-                        <separator string="Context" colspan="2" />
-                        <field name="domain" nolabel="1" colspan="2"/>
-                        <field name="context" nolabel="1" colspan="2"/>
-                    </group>
-                </form>
-            </field>
-        </record>
-
-        <!--        Filters tree view-->
-
-        <record id="ir_filters_view_tree" model="ir.ui.view">
-             <field name="name">ir.filters.tree</field>
-            <field name="model">ir.filters</field>
-            <field name="type">tree</field>
-            <field name="arch" type="xml">
-                <tree string="Filters">
-                    <field name="name"/>
-                    <field name="model_id"/>
-                    <field name="user_id"/>
-                    <field name="domain" groups="base.group_no_one"/>
-                    <field name="context" groups="base.group_no_one"/>
-                </tree>
-            </field>
-        </record>
-
-        <!--Filters search view-->
-
-        <record id="ir_filters_view_search" model="ir.ui.view">
-            <field name="name">ir.filters.search</field>
-            <field name="model">ir.filters</field>
-            <field name="type">search</field>
-            <field name="arch" type="xml">
-                <search string="Filters">
-                    <field name="name"/>
-                    <field name="model_id"/>
-                    <field name="user_id">
-                        <filter icon="terp-personal" domain="[('user_id','in', (uid, False))]" help="Current User" name="My Filters" />
-                    </field>
-                </search>
-            </field>
-        </record>
-
-        <!--        Filters action-->
-
-        <record id="actions_ir_filters_view" model="ir.actions.act_window">
-            <field name="name">Filters</field>
-            <field name="type">ir.actions.act_window</field>
-            <field name="res_model">ir.filters</field>
-            <field name="view_type">form</field>
-            <field name="view_id" ref="ir_filters_view_tree"/>
-            <field name="search_view_id" ref="ir_filters_view_search"/>
-        </record>
-
-        <!--        Filters view menu-->
-
-        <menuitem parent="base.next_id_6" name="Filters"
-            id="menu_ir_filters" action="actions_ir_filters_view" />
 
         <record id="act_report_xml_view" model="ir.ui.view">
             <field name="name">ir.actions.report.xml</field>
diff --git a/openerp/addons/base/ir/ir_filters.xml b/openerp/addons/base/ir/ir_filters.xml
new file mode 100644 (file)
index 0000000..93f725e
--- /dev/null
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <record id="ir_filters_view_form" model="ir.ui.view">
+            <field name="name">ir.filters.form</field>
+            <field name="model">ir.filters</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Filters">
+                    <group colspan="4" col="6" >
+                        <field name="name"/>
+                        <field name="model_id"/>
+                        <field name="user_id"/>
+                    </group>
+                    <group col="4" expand="1">
+                        <separator string="Domain" colspan="2" />
+                        <separator string="Context" colspan="2" />
+                        <field name="domain" nolabel="1" colspan="2"/>
+                        <field name="context" nolabel="1" colspan="2"/>
+                    </group>
+                </form>
+            </field>
+        </record>
+
+        <record id="ir_filters_view_tree" model="ir.ui.view">
+             <field name="name">ir.filters.tree</field>
+            <field name="model">ir.filters</field>
+            <field name="type">tree</field>
+            <field name="arch" type="xml">
+                <tree string="Filters">
+                    <field name="name"/>
+                    <field name="model_id"/>
+                    <field name="user_id"/>
+                    <field name="domain" groups="base.group_no_one"/>
+                    <field name="context" groups="base.group_no_one"/>
+                </tree>
+            </field>
+        </record>
+
+        <record id="ir_filters_view_search" model="ir.ui.view">
+            <field name="name">ir.filters.search</field>
+            <field name="model">ir.filters</field>
+            <field name="type">search</field>
+            <field name="arch" type="xml">
+                <search string="Filters">
+                    <filter name="Private" domain="[('user_id','!=',False))]"/>
+                    <filter name="Public" domain="[('user_id','=',False))]"/>
+                    <separator orientation="vertical"/>
+                    <field name="name"/>
+                    <field name="model_id"/>
+                    <field name="user_id">
+                        <filter icon="terp-personal" domain="[('user_id','in',(uid, False))]" name="My Filters" />
+                    </field>
+                </search>
+            </field>
+        </record>
+
+        <record id="actions_ir_filters_view" model="ir.actions.act_window">
+            <field name="name">Filters</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">ir.filters</field>
+        </record>
+
+        <menuitem parent="base.next_id_6" name="User-defined Filters"
+            id="menu_ir_filters" action="actions_ir_filters_view"/>
+    </data>
+</openerp>
\ No newline at end of file