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:
Bertrand Chenal committed 2007-12-29 01:36:28 +01:00
1 parent 1afeb084b7
commit 03c640af9b
15 files changed
+258 -37

No files matched your search

+16
View File
@@ -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">
+4
View File
@@ -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">
+4
View File
@@ -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">
+4
View File
@@ -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">
+12
View File
@@ -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">
+5
View File
@@ -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">
+8
View File
@@ -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
View File
@@ -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"
+4
View File
@@ -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
View File
@@ -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">
+8
View File
@@ -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">
+4
View File
@@ -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">
+12
View File
@@ -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
View File
@@ -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
+20
View File
@@ -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">