Hi, Today we are going to learn how to open standard form after saving data in wizard.
Let's say I have created an wizard to fill basic User details and once saved open default User form. Here is the xml code for my wizrd:
<record id="view_custom_user_wizard" model="ir.ui.view">
<field name="name">Create User</field>
<field name="model">res.users</field>
<field name="arch" type="xml">
<form string="Create User">
<group>
<field name="company_id" />
<field name="name" required="1"/>
<field name="login" required="1"/>
<field name="password" required="1" password="True" />
<footer>
<button name="create_user" string="Create User" type="object" class="btn-primary"/>
</footer>
</group>
</form>
</field>
</record>
And here is the python code for "create_user" function:
@api.multi
def create_user(self):
# We need to get view_id where we are going the user to redirect
self._cr.execute("select res_id from ir_model_data where name = 'view_users_form'")
result = self._cr.fetchone()
form_obj_id = result[0]
return {
'name': _('User'),
'view_type': 'form',
'view_mode': 'form',
'view_id': form_obj_id,
'res_model': 'res.users',
'domain': [],
'context': dict(self._context, active_ids=self.ids),
'type': 'ir.actions.act_window',
'target': 'current',
'res_id': self.id, #represents user id
}
That's it!!!
Thanks!!!!!!!! Enjoy Programming!! :)
can u please upload the complete module
ReplyDeleteI think it's almost complete. If you will check and wizards code from reference modules like Base, Sales, Invoices etc...you will get it
Delete