WIP xml sax api:
* added cdata around some views to escape them * the tag record is nearly handled, need to code the id_get with smart cache. * need some sleep :)
This commit is contained in:
1 parent
1afeb084b7
commit
03c640af9b
15 files changed
+258
-37
No files matched your search
@@ -7,6 +7,7 @@
|
||||
<field name="model">ir.actions.actions</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Action">
|
||||
<field name="name" select="1"/>
|
||||
<field name="type" select="1"/>
|
||||
@@ -21,6 +22,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="actions_actions_view_tree">
|
||||
@@ -28,10 +30,12 @@
|
||||
<field name="model">ir.actions.actions</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Action">
|
||||
<field name="name"/>
|
||||
<field name="type"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_actions_actions_form">
|
||||
@@ -61,6 +65,7 @@
|
||||
<field name="model">ir.actions.report</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Report">
|
||||
<field name="name" select="1"/>
|
||||
<field name="type" select="1"/>
|
||||
@@ -68,6 +73,7 @@
|
||||
<field name="report_odt"/>
|
||||
<field name="auto"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="actions_report_view_tree">
|
||||
@@ -75,11 +81,13 @@
|
||||
<field name="model">ir.actions.report</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Report xml">
|
||||
<field name="name"/>
|
||||
<field name="type"/>
|
||||
<field name="report_name"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_actions_report_form">
|
||||
@@ -109,6 +117,7 @@
|
||||
<field name="model">ir.actions.act_window</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Open a Window">
|
||||
<field name="name" select="1"/>
|
||||
<field name="type" readonly="1"/>
|
||||
@@ -136,6 +145,7 @@
|
||||
<field name="view_mode"/>
|
||||
<field name="view_id"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="actions_act_window_view_tree">
|
||||
@@ -143,6 +153,7 @@
|
||||
<field name="model">ir.actions.act_window</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Open Window">
|
||||
<field name="name"/>
|
||||
<field name="res_model"/>
|
||||
@@ -150,6 +161,7 @@
|
||||
<field name="view_id"/>
|
||||
<field name="domain"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_actions_act_window_form">
|
||||
@@ -177,12 +189,14 @@
|
||||
<field name="model">ir.actions.wizard</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Wizard">
|
||||
<field name="name" select="1"/>
|
||||
<field name="type" select="1"/>
|
||||
<field name="wiz_name" select="1"/>
|
||||
<field name="multi"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="actions_wizard_view_tree">
|
||||
@@ -190,12 +204,14 @@
|
||||
<field name="model">ir.actions.wizard</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Wizard">
|
||||
<field name="name"/>
|
||||
<field name="type"/>
|
||||
<field name="wiz_name"/>
|
||||
<field name="multi"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_actions_wizard_form">
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
<field name="model">ir.attachment</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Attachments">
|
||||
<field name="name" colspan="4" select="1"/>
|
||||
<field name="datas" colspan="4"/>
|
||||
@@ -16,6 +17,7 @@
|
||||
<separator string="Description" colspan="4"/>
|
||||
<field name="description" colspan="4" nolabel="1"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="attachment_view_tree">
|
||||
@@ -23,11 +25,13 @@
|
||||
<field name="model">ir.attachment</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Attachments">
|
||||
<field name="name"/>
|
||||
<field name="res_model"/>
|
||||
<field name="res_id"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_attachment_form">
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
<field name="model">ir.cron</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Scheduled Actions">
|
||||
<field name="nextcall"/>
|
||||
<field name="name"/>
|
||||
@@ -13,6 +14,7 @@
|
||||
<field name="interval_type"/>
|
||||
<field name="numbercall"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="cron_view_form">
|
||||
@@ -20,6 +22,7 @@
|
||||
<field name="model">ir.cron</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Scheduled Action">
|
||||
<field name="name" select="1"/>
|
||||
<field name="active" select="1"/>
|
||||
@@ -38,6 +41,7 @@
|
||||
<field name="function" readonly="1"/>
|
||||
<field name="args" colspan="4" readonly="1"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_cron_form">
|
||||
|
||||
@@ -6,11 +6,13 @@
|
||||
<field name="model">ir.exports</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Exports">
|
||||
<field name="name" select="1"/>
|
||||
<field name="resource" select="1"/>
|
||||
<field name="export_fields" colspan="4" nolabel="1"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="exports_view_tree">
|
||||
@@ -18,10 +20,12 @@
|
||||
<field name="model">ir.exports</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Exports">
|
||||
<field name="name"/>
|
||||
<field name="resource"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_exports_form">
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
<field name="model">ir.model</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Model Description">
|
||||
<field name="name" select="1"/>
|
||||
<field name="model" select="1"/>
|
||||
@@ -21,6 +22,7 @@
|
||||
</form>
|
||||
</field>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="model_view_tree">
|
||||
@@ -28,10 +30,12 @@
|
||||
<field name="model">ir.model</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Model Description">
|
||||
<field name="name"/>
|
||||
<field name="model"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_model_form">
|
||||
@@ -60,6 +64,7 @@
|
||||
<field name="model">ir.model.fields</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Fields">
|
||||
<field name="name" select="1"/>
|
||||
<field name="model_id" readonly="1"/>
|
||||
@@ -67,6 +72,7 @@
|
||||
<field name="ttype" select="2"/>
|
||||
<field name="relation" select="2"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="model_fields_view_tree">
|
||||
@@ -74,10 +80,12 @@
|
||||
<field name="model">ir.model.fields</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Fields">
|
||||
<field name="name"/>
|
||||
<field name="field_description"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_model_fields_form">
|
||||
@@ -106,11 +114,13 @@
|
||||
<field name="model">ir.model.access</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Access controls">
|
||||
<field name="name"/>
|
||||
<field name="model_id"/>
|
||||
<field name="group_id"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="model_access_view_form">
|
||||
@@ -118,6 +128,7 @@
|
||||
<field name="model">ir.model.access</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Access controls">
|
||||
<field name="name" select="1" colspan="4"/>
|
||||
<field name="model_id" select="1"/>
|
||||
@@ -128,6 +139,7 @@
|
||||
<field name="perm_create"/>
|
||||
<field name="perm_unlink"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_model_access_form">
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
<field name="model">ir.property</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
|
||||
<form string="Property">
|
||||
<separator string="Property" colspan="4"/>
|
||||
<field name="name" select="1"/>
|
||||
@@ -14,6 +16,7 @@
|
||||
<field name="value" colspan="4"/>
|
||||
<field name="res_id" colspan="4"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="property_view_tree">
|
||||
@@ -21,11 +24,13 @@
|
||||
<field name="model">ir.property</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Properties">
|
||||
<field name="name"/>
|
||||
<!--field name="company_id"/-->
|
||||
<field name="fields_id"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_property_form_default">
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
<field name="model">ir.rule.group</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Record rules">
|
||||
<field name="model_id"/>
|
||||
<field name="global"/>
|
||||
@@ -18,6 +19,7 @@
|
||||
colspan="6" align="0.0"/>
|
||||
</group>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="rule_group_view_tree">
|
||||
@@ -25,11 +27,13 @@
|
||||
<field name="model">ir.rule.group</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Record rules">
|
||||
<field name="model_id"/>
|
||||
<field name="name"/>
|
||||
<field name="global"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_rule_group_form">
|
||||
@@ -58,6 +62,7 @@
|
||||
<field name="model">ir.rule</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Test">
|
||||
<group colspan="4" col="6">
|
||||
<field name="field_id"/>
|
||||
@@ -65,6 +70,7 @@
|
||||
<field name="operand"/>
|
||||
</group>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="rule_view_tree">
|
||||
@@ -72,11 +78,13 @@
|
||||
<field name="model">ir.rule</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Test">
|
||||
<field name="field_id"/>
|
||||
<field name="operator"/>
|
||||
<field name="operand"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
|
||||
+10
-1
@@ -7,6 +7,7 @@
|
||||
<field name="model">ir.sequence</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Sequences">
|
||||
<separator string="Configuration" colspan="4"/>
|
||||
<field name="name" colspan="4" select="1"/>
|
||||
@@ -22,18 +23,22 @@
|
||||
<label string="Month: %%(month)s" colspan="4"/>
|
||||
<label string="Day: %%(day)s" colspan="4"/>
|
||||
</form>
|
||||
</field>
|
||||
]]>
|
||||
</field>
|
||||
|
||||
</record>
|
||||
<record model="ir.ui.view" id="sequence_view_tree">
|
||||
<field name="name">ir.sequence.tree</field>
|
||||
<field name="model">ir.sequence</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Sequences">
|
||||
<field name="name"/>
|
||||
<field name="code"/>
|
||||
<field name="active"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_sequence_form">
|
||||
@@ -64,10 +69,12 @@
|
||||
<field name="model">ir.sequence.type</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Sequence Type">
|
||||
<field name="name" select="1"/>
|
||||
<field name="code" readonly="1"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="sequence_type_view_tree">
|
||||
@@ -75,10 +82,12 @@
|
||||
<field name="model">ir.sequence.type</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Sequence Type">
|
||||
<field name="name"/>
|
||||
<field name="code"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window"
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
<field name="model">ir.translation</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Translations">
|
||||
<field name="name" select="2"/>
|
||||
<field name="res_id" select="2"/>
|
||||
@@ -14,6 +15,7 @@
|
||||
<field name="src" select="1"/>
|
||||
<field name="value" select="1"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="translation_view_tree">
|
||||
@@ -21,6 +23,7 @@
|
||||
<field name="model">ir.translation</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Translations" editable="bottom">
|
||||
<field name="src"/>
|
||||
<field name="value"/>
|
||||
@@ -28,6 +31,7 @@
|
||||
<field name="lang"/>
|
||||
<field name="type"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_translation_form">
|
||||
|
||||
@@ -6,9 +6,11 @@
|
||||
<field name="model">ir.ui.menu</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Menu" toolbar="1">
|
||||
<field name="name" icon="icon"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
<field name="field_parent">child_id</field>
|
||||
</record>
|
||||
@@ -32,9 +34,11 @@
|
||||
<field name="type">tree</field>
|
||||
<field name="priority" eval="8"/>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Menu">
|
||||
<field name="complete_name" icon="icon"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="menu_view_form">
|
||||
@@ -42,6 +46,7 @@
|
||||
<field name="model">ir.ui.menu</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Menu">
|
||||
<field name="complete_name"/>
|
||||
<field name="name" select="1"/>
|
||||
@@ -51,6 +56,7 @@
|
||||
<field name="groups_id" colspan="4"/>
|
||||
<field name="icon"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_menu_form">
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
<field name="model">ir.ui.view</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="View">
|
||||
<field name="name" select="1"/>
|
||||
<field name="type" select="1"/>
|
||||
@@ -15,6 +16,7 @@
|
||||
<field name="inherit_id"/>
|
||||
<field name="arch" colspan="4"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_view_tree">
|
||||
@@ -22,11 +24,13 @@
|
||||
<field name="model">ir.ui.view</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree>
|
||||
<field name="name"/>
|
||||
<field name="type"/>
|
||||
<field name="model"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_view_form">
|
||||
@@ -55,11 +59,13 @@
|
||||
<field name="model">ir.ui.view_sc</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Shortcut">
|
||||
<field name="name" colspan="4" select="1"/>
|
||||
<field name="user_id" select="1"/>
|
||||
<field name="sequence"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_sc_view_tree">
|
||||
@@ -67,11 +73,13 @@
|
||||
<field name="model">ir.ui.view_sc</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Shortcut">
|
||||
<field name="name"/>
|
||||
<field name="user_id"/>
|
||||
<field name="sequence"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_view_sc_form">
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
<field name="model">ir.values</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Values">
|
||||
<field name="name" select="1"/>
|
||||
<field name="model" select="1"/>
|
||||
@@ -17,6 +18,7 @@
|
||||
<field name="value_unpickle"/>
|
||||
<field name="meta_unpickle"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="values_view_tree">
|
||||
@@ -24,6 +26,7 @@
|
||||
<field name="model">ir.values</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Values">
|
||||
<field name="name"/>
|
||||
<field name="model"/>
|
||||
@@ -31,6 +34,7 @@
|
||||
<field name="key2"/>
|
||||
<field name="user_id"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_values_form">
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
<field name="model">res.user</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="User">
|
||||
<notebook>
|
||||
<page string="User">
|
||||
@@ -40,6 +41,7 @@
|
||||
</page>
|
||||
</notebook>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="user_view_tree">
|
||||
@@ -47,10 +49,12 @@
|
||||
<field name="model">res.user</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Users">
|
||||
<field name="name"/>
|
||||
<field name="login"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_user_form">
|
||||
@@ -80,6 +84,7 @@
|
||||
<field name="model">res.group</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Group">
|
||||
<notebook>
|
||||
<page string="Group">
|
||||
@@ -93,6 +98,7 @@
|
||||
</page>
|
||||
</notebook>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="group_view_tree">
|
||||
@@ -100,9 +106,11 @@
|
||||
<field name="model">res.group</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Groups">
|
||||
<field name="name"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_group_form">
|
||||
@@ -132,10 +140,12 @@
|
||||
<field name="model">res.role</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Role">
|
||||
<field name="name" select="1"/>
|
||||
<field name="parent_id"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="role_view_tree">
|
||||
@@ -144,9 +154,11 @@
|
||||
<field name="type">tree</field>
|
||||
<field name="field_parent">parent_id</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Roles">
|
||||
<field name="name"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_role_form">
|
||||
|
||||
+141
-36
@@ -766,8 +766,9 @@ def convert_xml_import_dom(cursor, module, xmlstream, idref=None, mode='init',
|
||||
# - classe monolythique vs instancier des sous-classe par type de record
|
||||
# (que l'on re-reference a la volee des qu'on lit le debut du record).
|
||||
# - utilser des pointeur de fct plutot que que inTitle=1
|
||||
# - verifier ce qu'il faut passer a _update
|
||||
# - analyser le code _update, source d'amelioration
|
||||
# - ajouter un handler d'exception
|
||||
# - faire un cache en debut de traitement : {xml_id: (db_id, model)}
|
||||
|
||||
# tuto : http://pyxml.sourceforge.net/topics/howto/node14.html
|
||||
|
||||
@@ -791,27 +792,9 @@ class DummyTagHandler:
|
||||
pass
|
||||
|
||||
|
||||
class RecordTagHandler:
|
||||
"""Taghandler for the tag <record> """
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
def startElement(self, name, attributes):
|
||||
return
|
||||
|
||||
def characters(self, data):
|
||||
pass
|
||||
|
||||
def endElement(self, name):
|
||||
"""Must return the object to use for the next call """
|
||||
if name != "record":
|
||||
return self
|
||||
else:
|
||||
return None
|
||||
|
||||
class MenuitemTagHandler:
|
||||
"""Taghandler for the tag <record> """
|
||||
def __init__(self):
|
||||
def __init__(self, master_handler):
|
||||
pass
|
||||
|
||||
def startElement(self, name, attributes):
|
||||
@@ -827,49 +810,159 @@ class MenuitemTagHandler:
|
||||
else:
|
||||
return None
|
||||
|
||||
class XmlHandler(sax.handler.ContentHandler):
|
||||
|
||||
def __init__(self):
|
||||
class RecordTagHandler:
|
||||
|
||||
"""Taghandler for the tag <record> and all the tags inside it"""
|
||||
|
||||
def __init__(self, master_handler):
|
||||
# Remind reference of parent handler
|
||||
self.mh = master_handler
|
||||
|
||||
|
||||
def startElement(self, name, attributes):
|
||||
|
||||
# Manage the top level tag
|
||||
if name == "record":
|
||||
self.model = self.mh.pool.get(attributes["model"])
|
||||
assert self.model, "The model %s does not exist !" % (rec_model,)
|
||||
|
||||
self.xml_id = attributes["id"]
|
||||
|
||||
# create/update a dict containing fields values
|
||||
self.values = {}
|
||||
self.current_field = None
|
||||
|
||||
return self.xml_id
|
||||
|
||||
# Manage included tags:
|
||||
elif name == "field":
|
||||
|
||||
field_name = attributes['name']
|
||||
# Create a new entry in the values
|
||||
self.values[field_name] = ""
|
||||
|
||||
# Remind the current name (see characters)
|
||||
self.current_field = field_name
|
||||
|
||||
search_attr = attributes.get('search',False)
|
||||
ref_attr = attributes.get('ref', False)
|
||||
|
||||
if search_attr:
|
||||
answer = f_obj.browse(
|
||||
cursor, self.mh.user,
|
||||
model.search(self.mh.cursor,self.mh.user, search_attr))
|
||||
|
||||
if not answer: return
|
||||
|
||||
if field_name in model._columns:
|
||||
if model._columns[field_name]._type == 'many2many':
|
||||
f_val = [(6, 0, [x['id'] for x in answer])]
|
||||
|
||||
elif model._columns[field_name]._type == 'many2one':
|
||||
f_val = answer[0]['id']
|
||||
|
||||
elif ref_attr:
|
||||
# TODO avec cache sur les ids..:
|
||||
self.id_get(cursor, f_ref)
|
||||
|
||||
else:
|
||||
raise Exception("Tags '%s' not supported inside tag record."% (name,))
|
||||
|
||||
def characters(self, data):
|
||||
|
||||
"""If whe are in a field tag, consume all the content"""
|
||||
|
||||
if self.current_field:
|
||||
self.values[self.current_field] += data
|
||||
|
||||
|
||||
def endElement(self, name):
|
||||
|
||||
"""Must return the object to use for the next call, if name is
|
||||
not 'record' we return self to keep our hand on the
|
||||
process. If name is 'record' we return None to end the
|
||||
delegation"""
|
||||
|
||||
if name == "field":
|
||||
self.current_field = None
|
||||
return self
|
||||
elif name == "record":
|
||||
# db access: TODO : use the object reference instead of
|
||||
# the name of the model because _update do a new get to
|
||||
# obtain the reference
|
||||
self.mh.pool.get('ir.model.data')._update(
|
||||
self.mh.cursor, self.mh.user,
|
||||
self.model._name, self.mh.module, self.values, self.xml_id,
|
||||
noupdate=self.mh.noupdate, mode=self.mh.mode)
|
||||
|
||||
return None
|
||||
else:
|
||||
raise Exception("Unexpected closing tag '%s'"% (name,))
|
||||
|
||||
class TrytondXmlHandler(sax.handler.ContentHandler):
|
||||
|
||||
def __init__(self, cursor, pool, mode, module, noupdate):
|
||||
"Register known taghandlers, and manged tags."
|
||||
|
||||
self.pool = pool
|
||||
self.mode = mode
|
||||
self.noupdate = noupdate
|
||||
self.cursor = cursor
|
||||
self.user = 1
|
||||
self.module = module
|
||||
|
||||
# Tag handlders are used to delegate the processing
|
||||
self.taghandlerlist = {
|
||||
'record': RecordTagHandler(),
|
||||
'menuitem': MenuitemTagHandler(),
|
||||
'record': RecordTagHandler(self),
|
||||
'menuitem': MenuitemTagHandler(self),
|
||||
}
|
||||
self.taghandler = None
|
||||
|
||||
# Managed tags are handled by the current class
|
||||
self.managedtags= ["data", "terp"]
|
||||
|
||||
self.idlist = []
|
||||
|
||||
|
||||
def startElement(self, name, attributes):
|
||||
"""Rebind the current handler if necessary and call
|
||||
startElement on it"""
|
||||
|
||||
if not self.taghandler:
|
||||
|
||||
if name in self.taghandlerlist:
|
||||
self.taghandler = self.taghandlerlist[name]
|
||||
elif name in self.managedtags:
|
||||
return
|
||||
xml_id = self.taghandler.startElement(name, attributes)
|
||||
if xml_id : self.idlist.append(xml_id)
|
||||
|
||||
elif name == "data":
|
||||
self.noupdate = attributes.get("noupdate", False)
|
||||
|
||||
elif name == "terp":
|
||||
pass
|
||||
|
||||
else:
|
||||
# TODO logger, logger, logger, ...
|
||||
print "Tag", name , "not supported"
|
||||
raise
|
||||
return
|
||||
|
||||
self.taghandler.startElement(name, attributes)
|
||||
|
||||
|
||||
else:
|
||||
self.taghandler.startElement(name, attributes)
|
||||
|
||||
def characters(self, data):
|
||||
if self.taghandler:
|
||||
self.taghandler.characters(data)
|
||||
|
||||
def endElement(self, name):
|
||||
|
||||
# Closing tag found, if we are in a delegation the handler
|
||||
# tell us what to do:
|
||||
if self.taghandler:
|
||||
self.taghandler = self.taghandler.endElement(name)
|
||||
|
||||
|
||||
def get_state(self):
|
||||
return "Not implemented"
|
||||
|
||||
def convert_xml_import_sax(cursor, module, xmlstream, idref=None, mode='init',
|
||||
noupdate=False, report=None, demo=False):
|
||||
if idref is None:
|
||||
@@ -878,15 +971,27 @@ def convert_xml_import_sax(cursor, module, xmlstream, idref=None, mode='init',
|
||||
report = AssertionReport()
|
||||
|
||||
|
||||
parser = sax.make_parser( )
|
||||
parser = sax.make_parser()
|
||||
# Tell the parser we are not interested in XML namespaces
|
||||
parser.setFeature(sax.handler.feature_namespaces, 0)
|
||||
handler = XmlHandler( )
|
||||
|
||||
handler = TrytondXmlHandler(
|
||||
cursor=cursor,
|
||||
pool=pooler.get_pool(cursor.dbname),
|
||||
mode=mode,
|
||||
module=module,
|
||||
noupdate=noupdate,)
|
||||
|
||||
parser.setContentHandler(handler)
|
||||
source = sax.InputSource()
|
||||
source.setByteStream(xmlstream)
|
||||
parser.parse(source)
|
||||
|
||||
try:
|
||||
parser.parse(source)
|
||||
except Exception, e:
|
||||
print "-- parsing states: --"
|
||||
print handler.get_state()
|
||||
print "-- --"
|
||||
raise e
|
||||
|
||||
return True
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
<field name="model">workflow</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Workflow">
|
||||
<field name="name" select="1"/>
|
||||
<field name="osv" select="1"/>
|
||||
@@ -14,6 +15,7 @@
|
||||
<separator string="Activities" colspan="4"/>
|
||||
<field name="activities" colspan="4" nolabel="1"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="workflow_view_tree">
|
||||
@@ -21,11 +23,13 @@
|
||||
<field name="model">workflow</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Workflow">
|
||||
<field name="name"/>
|
||||
<field name="osv"/>
|
||||
<field name="on_create"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_workflow_form">
|
||||
@@ -54,6 +58,7 @@
|
||||
<field name="model">workflow.activity</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Activity">
|
||||
<field name="name" colspan="4" select="1"/>
|
||||
<field name="wkf_id" select="1"/>
|
||||
@@ -89,6 +94,7 @@
|
||||
</tree>
|
||||
</field>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="activity_view_tree">
|
||||
@@ -96,6 +102,7 @@
|
||||
<field name="model">workflow.activity</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Activity">
|
||||
<field name="name"/>
|
||||
<field name="wkf_id"/>
|
||||
@@ -104,6 +111,7 @@
|
||||
<field name="flow_start"/>
|
||||
<field name="flow_stop"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_activity_form">
|
||||
@@ -132,6 +140,7 @@
|
||||
<field name="model">workflow.transition</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Transition">
|
||||
<field name="act_from" select="1"/>
|
||||
<field name="act_to" select="1"/>
|
||||
@@ -141,6 +150,7 @@
|
||||
<field name="trigger_model"/>
|
||||
<field name="trigger_expr_id"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="transition_view_tree">
|
||||
@@ -148,6 +158,7 @@
|
||||
<field name="model">workflow.transition</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Transitions">
|
||||
<field name="act_from"/>
|
||||
<field name="act_to"/>
|
||||
@@ -157,6 +168,7 @@
|
||||
<field name="trigger_model"/>
|
||||
<field name="trigger_expr_id"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_transition_form">
|
||||
@@ -185,6 +197,7 @@
|
||||
<field name="model">workflow.instance</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Instance">
|
||||
<field name="wkf_id" select="1"/>
|
||||
<field name="uid" select="2"/>
|
||||
@@ -192,6 +205,7 @@
|
||||
<field name="res_type" select="1"/>
|
||||
<field name="state" select="2"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="instance_view_tree">
|
||||
@@ -199,6 +213,7 @@
|
||||
<field name="model">workflow.instance</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Instances">
|
||||
<field name="wkf_id"/>
|
||||
<field name="uid"/>
|
||||
@@ -206,6 +221,7 @@
|
||||
<field name="res_type"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_instance_form">
|
||||
@@ -227,12 +243,14 @@
|
||||
<field name="model">workflow.workitem</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Workitem">
|
||||
<field name="act_id" select="1"/>
|
||||
<field name="subflow_id" select="1"/>
|
||||
<field name="inst_id" select="1"/>
|
||||
<field name="state" select="2"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="workitem_view_tree">
|
||||
@@ -240,12 +258,14 @@
|
||||
<field name="model">workflow.workitem</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Workitems">
|
||||
<field name="act_id"/>
|
||||
<field name="subflow_id"/>
|
||||
<field name="inst_id"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.actions.act_window" id="act_workitem_form">
|
||||
|
||||
Reference in new issue
Block a user