I created a wizard that works perfectly on the web client, but not on the gui.  
It loads the first form fine, but when you click the button to go next or 
previous, nothing happens.  I'm pretty sure all my actions and states are 
defined perfectly.  The funny thing is it works perfect on the web client.   
Any help would be much appreciated.   Here is the code for my wizard.


view_form_material_type = """<?xml version="1.0"?>
<form string="Setup">
&nbsp; &nbsp; <image name="gtk-dialog-info"/>
&nbsp; &nbsp; <group>
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Select a Type" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field align="0.0" name="material_type" 
colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <label string="Start by selecting a material 
type.&nbsp; The next form will load all matching alloys from the selected 
type." colspan="2" align="0.0"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Generated Label" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field name="generated_label" colspan="2"/>
&nbsp; &nbsp; </group>
</form>
"""

view_form_material_alloy = """<?xml version="1.0"?>
<form string="Setup">
&nbsp; &nbsp; <image name="gtk-dialog-info"/>
&nbsp; &nbsp; <group>
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Select a Alloy" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field align="0.0" name="material_alloy" 
colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <label string="Now select a material alloy.&nbsp; 
The next form will load all matching grades from your selected alloy." 
colspan="2" align="0.0"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Generated Label" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field name="generated_label" colspan="2"/>
&nbsp; &nbsp; </group>
</form>
"""


view_form_material_grade = """<?xml version="1.0"?>
<form string="Setup">
&nbsp; &nbsp; <image name="gtk-dialog-info"/>
&nbsp; &nbsp; <group>
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Select a Grade" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field align="0.0" name="material_grade"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <label string="Now select a material grade.&nbsp; 
The next form will load all matching stocks from your selected grade." 
colspan="2" align="0.0"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Generated Label" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field name="generated_label" colspan="2"/>&nbsp; 
&nbsp; 
&nbsp; &nbsp; </group>
</form>
"""

view_form_material_stock = """<?xml version="1.0"?>
<form string="Setup">
&nbsp; &nbsp; <image name="gtk-dialog-info"/>
&nbsp; &nbsp; <group>
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Select a Stock" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field align="0.0" name="material_stock" 
colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <label string="Now select a material stock.&nbsp; 
The next form will load all matching shapes from your selected stock." 
colspan="2" align="0.0"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Generated Label" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field name="generated_label" colspan="2" />&nbsp; 
&nbsp; 
&nbsp; &nbsp; </group>
</form>
"""

view_form_material_shape = """<?xml version="1.0"?>
<form string="Setup">
&nbsp; &nbsp; <image name="gtk-dialog-info"/>
&nbsp; &nbsp; <group>
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Select a Shape" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field align="0.0" name="material_shape"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <label string="Now select a material shape.&nbsp; 
This will be your last selection" colspan="2" align="0.0"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <separator string="Generated Label" colspan="2"/>
&nbsp; &nbsp; &nbsp; &nbsp; <newline/>
&nbsp; &nbsp; &nbsp; &nbsp; <field name="generated_label" colspan="2"/>
&nbsp; &nbsp; </group>
</form>
"""

class wizard_material&#40;wizard.interface&#41;&#58;
&nbsp; &nbsp; 
&nbsp; &nbsp; def _update_shapes&#40;self, cr, uid, data, context&#41;&#58;
&nbsp; &nbsp; &nbsp; &nbsp; generated_label = 
data&#91;'form'&#93;&#91;'material_type'&#93; + " -> " + 
data&#91;'form'&#93;&#91;'material_alloy'&#93; + " -> " + 
data&#91;'form'&#93;&#91;'material_grade'&#93; + " -> " + 
data&#91;'form'&#93;&#91;'material_stock'&#93;
&nbsp; &nbsp; &nbsp; &nbsp; 
shape_obj=pooler.get_pool&#40;cr.dbname&#41;.get&#40;'material.shape'&#41;
&nbsp; &nbsp; &nbsp; &nbsp; ids=shape_obj.search&#40;cr, uid, 
&#91;&#40;'material_stock_id', '=', 
data&#91;'form'&#93;&#91;'material_stock'&#93;&#41;&#93;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; if not ids&#58;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return 
&#123;'generated_label'&#58;generated_label&#125;
&nbsp; &nbsp; &nbsp; &nbsp; res=&#91;&#40;m.name, m.name&#41; for m in 
shape_obj.browse&#40;cr, uid, ids, context=context&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; res.sort&#40;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_shape'&#93;&#91;'selection'&#93; = res
&nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_shape'&#93;&#91;'default'&#93; = res&#91;0&#93;
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; return 
&#123;'generated_label'&#58;generated_label&#125;
&nbsp; &nbsp; 
&nbsp; &nbsp; def _update_stocks&#40;self, cr, uid, data, context&#41;&#58;
&nbsp; &nbsp; &nbsp; &nbsp; generated_label = 
data&#91;'form'&#93;&#91;'material_type'&#93; + " -> " + 
data&#91;'form'&#93;&#91;'material_alloy'&#93; + " -> " + 
data&#91;'form'&#93;&#91;'material_grade'&#93;
&nbsp; &nbsp; &nbsp; &nbsp; 
stock_obj=pooler.get_pool&#40;cr.dbname&#41;.get&#40;'material.stock'&#41;
&nbsp; &nbsp; &nbsp; &nbsp; ids=stock_obj.search&#40;cr, uid, 
&#91;&#40;'material_grade_id', '=', 
data&#91;'form'&#93;&#91;'material_grade'&#93;&#41;&#93;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; if not ids&#58;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return 
&#123;'generated_label'&#58;generated_label&#125;
&nbsp; &nbsp; &nbsp; &nbsp; res=&#91;&#40;m.name, m.name&#41; for m in 
stock_obj.browse&#40;cr, uid, ids, context=context&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; res.sort&#40;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_stock'&#93;&#91;'selection'&#93; = res
&nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_stock'&#93;&#91;'default'&#93; = res&#91;0&#93;
&nbsp; &nbsp; &nbsp; &nbsp; return 
&#123;'generated_label'&#58;generated_label&#125;
&nbsp; &nbsp; 
&nbsp; &nbsp; def _update_grades&#40;self, cr, uid, data, context&#41;&#58;
&nbsp; &nbsp; &nbsp; &nbsp; generated_label = 
data&#91;'form'&#93;&#91;'material_type'&#93; + " -> " + 
data&#91;'form'&#93;&#91;'material_alloy'&#93;
&nbsp; &nbsp; &nbsp; &nbsp; 
grade_obj=pooler.get_pool&#40;cr.dbname&#41;.get&#40;'material.grade'&#41;
&nbsp; &nbsp; &nbsp; &nbsp; ids=grade_obj.search&#40;cr, uid, 
&#91;&#40;'material_alloy_id', '=', 
data&#91;'form'&#93;&#91;'material_alloy'&#93;&#41;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;&#40;'material_type_id', '=', 
data&#91;'form'&#93;&#91;'material_type'&#93;&#41;&#93;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; if not ids&#58;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_grade'&#93;&#91;'selection'&#93; = &#91;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return 
&#123;'generated_label'&#58;generated_label&#125;
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; res=&#91;&#40;m.name, m.name&#41; for m in 
grade_obj.browse&#40;cr, uid, ids, context=context&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; res.sort&#40;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_grade'&#93;&#91;'selection'&#93; = res
&nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_grade'&#93;&#91;'default'&#93; = res&#91;0&#93;

&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; return 
&#123;'generated_label'&#58;generated_label&#125;
&nbsp; &nbsp; 
&nbsp; &nbsp; def _update_alloys&#40;self, cr, uid, data, context&#41;&#58;
&nbsp; &nbsp; &nbsp; &nbsp; 
alloy_obj=pooler.get_pool&#40;cr.dbname&#41;.get&#40;'material.alloy'&#41;
&nbsp; &nbsp; &nbsp; &nbsp; ids=alloy_obj.search&#40;cr, uid, 
&#91;&#40;'material_type_id', '=', 
data&#91;'form'&#93;&#91;'material_type'&#93;&#41;&#93;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; if not ids&#58;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_alloy'&#93;&#91;'selection'&#93; = &#91;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return 
&#123;'generated_label'&#58;data&#91;'form'&#93;&#91;'material_type'&#93;&#125;
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; res=&#91;&#40;m.name, m.name&#41; for m in 
alloy_obj.browse&#40;cr, uid, ids, context=context&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; res.sort&#40;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_alloy'&#93;&#91;'selection'&#93; = res
&nbsp; &nbsp; &nbsp; &nbsp; 
self.fields&#91;'material_alloy'&#93;&#91;'default'&#93; = res&#91;0&#93;
&nbsp; &nbsp; &nbsp; &nbsp; return 
&#123;'generated_label'&#58;data&#91;'form'&#93;&#91;'material_type'&#93;&#125;
&nbsp; &nbsp; 
&nbsp; &nbsp; def _update_types&#40;self, cr, uid, data, context&#41;&#58;
&nbsp; &nbsp; &nbsp; &nbsp; return &#123;'generated_label'&#58;''&#125;
&nbsp; &nbsp; 
&nbsp; &nbsp; def _get_material_types&#40;self, cr, uid, context&#41;&#58;
&nbsp; &nbsp; &nbsp; &nbsp; 
module_obj=pooler.get_pool&#40;cr.dbname&#41;.get&#40;'material.type'&#41;
&nbsp; &nbsp; &nbsp; &nbsp; ids=module_obj.search&#40;cr, uid, &#91;&#93;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; res=&#91;&#40;m.name, m.name&#41; for m in 
module_obj.browse&#40;cr, uid, ids, context=context&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; res.sort&#40;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; return res
&nbsp; &nbsp; 
&nbsp; &nbsp; def _menu&#40;self, cr, uid, data, context&#41;&#58;
&nbsp; &nbsp; &nbsp; &nbsp; 
users_obj=pooler.get_pool&#40;cr.dbname&#41;.get&#40;'res.users'&#41;
&nbsp; &nbsp; &nbsp; &nbsp; 
action_obj=pooler.get_pool&#40;cr.dbname&#41;.get&#40;'ir.actions.act_window'&#41;

&nbsp; &nbsp; &nbsp; &nbsp; ids=action_obj.search&#40;cr, uid, 
&#91;&#40;'name', '=', 'Menu'&#41;&#93;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; menu=action_obj.browse&#40;cr, uid, 
ids&#41;&#91;0&#93;

&nbsp; &nbsp; &nbsp; &nbsp; ids=users_obj.search&#40;cr, uid, 
&#91;&#40;'action_id', '=', 'Setup'&#41;&#93;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; users_obj.write&#40;cr, uid, ids, 
&#123;'action_id'&#58; menu.id&#125;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; ids=users_obj.search&#40;cr, uid, 
&#91;&#40;'menu_id', '=', 'Setup'&#41;&#93;&#41;
&nbsp; &nbsp; &nbsp; &nbsp; users_obj.write&#40;cr, uid, ids, 
&#123;'menu_id'&#58; menu.id&#125;&#41;

&nbsp; &nbsp; &nbsp; &nbsp; return &#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'name'&#58; menu.name,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'type'&#58; menu.type,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'view_id'&#58; &#40;menu.view_id and\
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&#40;menu.view_id.id, menu.view_id.name&#41;&#41; or False,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'domain'&#58; menu.domain,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'res_model'&#58; menu.res_model,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'src_model'&#58; menu.src_model,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'view_type'&#58; menu.view_type,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'view_mode'&#58; menu.view_mode,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'views'&#58; menu.views,
&nbsp; &nbsp; &nbsp; &nbsp; &#125;
&nbsp; &nbsp; 
&nbsp; &nbsp; fields = &#123;
&nbsp; &nbsp; &nbsp; &nbsp; 'material_type'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'string'&#58;'Material Type',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'type'&#58;'selection',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'selection'&#58;_get_material_types,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'required'&#58; True,
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'material_alloy'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'string'&#58; 'Material Alloy',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'type'&#58;'selection',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'selection'&#58;&#91;&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'required'&#58; True,
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'material_grade'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'string'&#58; 'Material Grade',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'type'&#58;'selection',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'selection'&#58;&#91;&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'required'&#58; True,
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'material_stock'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'string'&#58; 'Material Stock',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'type'&#58; 'selection',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'selection'&#58;&#91;&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'required'&#58;True,
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'material_shape'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'string'&#58; 'Material Shape',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'type'&#58; 'selection',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'selection'&#58;&#91;&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'required'&#58;True,
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'generated_label'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'string'&#58;'Generating Material 
Label',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'type'&#58;'char',
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'readonly'&#58; True,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'nolabel'&#58;1,
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &#125;
&nbsp; &nbsp; 
&nbsp; &nbsp; states = &#123;
&nbsp; &nbsp; &nbsp; &nbsp; 'init'&#58; &#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'actions'&#58; 
&#91;_update_types&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'result'&#58; &#123;'type'&#58; 
'form', 'arch'&#58;view_form_material_type, 'fields'&#58;fields,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;'state'&#58; &#91;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;#&#40;'menu', 'Cancel', 'gtk-cancel'&#41;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;#&#40;'select_material_alloy', 'Next', 'gtk-go-forward', 
True&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'menu', 'Cancel'&#41;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'select_material_alloy', 'Next'&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;&#125;
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'select_material_alloy'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'actions'&#58; 
&#91;_update_alloys&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'result'&#58; &#123;'type'&#58; 
'form', 'arch'&#58;view_form_material_alloy, 'fields'&#58;fields,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;'state'&#58;&#91;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'init', 'Previous', 'gtk-go-back'&#41;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'select_material_grade', 'Next', 'gtk-go-forward', 
True&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;&#125;
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'select_material_grade'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'actions'&#58; 
&#91;_update_grades&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'result'&#58; &#123;'type'&#58; 
'form', 'arch'&#58;view_form_material_grade, 'fields'&#58;fields, 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;'state'&#58;&#91;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'select_material_alloy', 'Previous', 
'gtk-go-back'&#41;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'select_material_stock', 'Next', 'gtk-go-forward', 
True&#41;&#93;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;&#125;
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'select_material_stock'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'actions'&#58; 
&#91;_update_stocks&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'result'&#58; &#123;'type'&#58; 
'form', 'arch'&#58; view_form_material_stock, 'fields'&#58;fields,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;'state'&#58;&#91;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'select_material_grade', 'Previous', 
'gtk-go-back'&#41;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'select_material_shape', 'Next', 'gtk-go-forward', 
True&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#125;
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'select_material_shape'&#58;&#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'actions'&#58; 
&#91;_update_shapes&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'result'&#58; &#123;'type'&#58; 
'form', 'arch'&#58; view_form_material_shape, 'fields'&#58;fields,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;'state'&#58;&#91;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'select_material_stock', 'Previous', 
'gtk-go-back'&#41;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp;&#40;'menu', 'Next', 'gtk-go-forward', True&#41;&#93;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#125;
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 'menu'&#58; &#123;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'actions'&#58; &#91;&#93;,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'result'&#58; &#123;'type'&#58; 
'action', 'action'&#58; _menu, 'state'&#58; 'end'&#125;
&nbsp; &nbsp; &nbsp; &nbsp; &#125;,
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &#125;
&nbsp; &nbsp; 
wizard_material&#40;'material.add.product'&#41;





-------------------- m2f --------------------

--
http://www.openobject.com/forum/viewtopic.php?p=37143#37143

-------------------- m2f --------------------


_______________________________________________
Tinyerp-users mailing list
http://tiny.be/mailman2/listinfo/tinyerp-users

Reply via email to