[IMP]: initial work of diagram view.

bzr revid: apa@tinyerp.com-20100201095355-gohn3f6z4eb98d87
This commit is contained in:
apa-tiny 2010-02-01 15:23:55 +05:30
parent f99cf9a615
commit 7ef45906cf
3 changed files with 56 additions and 0 deletions

View File

@ -59,6 +59,7 @@ class view(osv.osv):
('mdx','mdx'),
('graph', 'Graph'),
('calendar', 'Calendar'),
('diagram','Diagram'),
('gantt', 'Gantt'),
('search','Search')), 'View Type', required=True),
'arch': fields.text('View Architecture', required=True),

View File

@ -23,6 +23,22 @@
</form>
</field>
</record>
<record id="view_workflow_diagram" model="ir.ui.view">
<field name="name">workflow.diagram</field>
<field name="model">workflow</field>
<field name="type">diagram</field>
<field name="arch" type="xml">
<diagram string="Workflow Editor">
<node object="workflow.activity">
<field name="name"/>
</node>
<arrow object="workflow.transition" source="activity_from" destination="activity_to">
<field name="name"/>
</arrow>
</diagram>
</field>
</record>
<record id="view_workflow_tree" model="ir.ui.view">
<field name="name">workflow.tree</field>
<field name="model">workflow</field>
@ -41,6 +57,7 @@
<field name="res_model">workflow</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_workflow_tree"/>
<field name="view_mode">tree,form,diagram</field>
</record>
<menuitem action="action_workflow_form" id="menu_workflow" parent="base.menu_workflow_root"/>

View File

@ -30,6 +30,42 @@
</rng:element>
</rng:define>
<rng:define name="diagram">
<rng:element name="diagram">
<rng:optional><rng:attribute name="string"/></rng:optional>
<rng:zeroOrMore>
<rng:choice>
<rng:ref name="node"/>
<rng:ref name="arrow"/>
</rng:choice>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="node">
<rng:element name="node">
<rng:attribute name="object" />
<rng:zeroOrMore>
<rng:choice>
<rng:ref name="field"/>
</rng:choice>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="arrow">
<rng:element name="arrow">
<rng:attribute name="object" />
<rng:attribute name="source" />
<rng:attribute name="destination" />
<rng:zeroOrMore>
<rng:choice>
<rng:ref name="field"/>
</rng:choice>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="tree">
<rng:element name="tree">
<rng:optional><rng:attribute name="string"/></rng:optional>
@ -332,6 +368,7 @@
<rng:optional><rng:attribute name="selection"/></rng:optional>
<rng:zeroOrMore>
<rng:choice>
<rng:ref name="diagram"/>
<rng:ref name="attribute" />
<rng:ref name="form"/>
<rng:ref name="data"/>
@ -507,6 +544,7 @@
<rng:start>
<rng:choice>
<rng:ref name="diagram" />
<rng:ref name="form" />
<rng:ref name="search" />
<rng:ref name="group" />