Skip to Content
Menu
This question has been flagged
1 Reply
4331 Views

how can i write xml content (an external address ) in a python file in odoo.

Avatar
Discard
Best Answer

Hi,

For accessing view from python we can use like this:

return {
    'type': 'ir.actions.act_window',
    'name': _('Tasks from Tickets'),
    'res_model': 'project.task',
    'res_id': new_task.id,
    'view_mode': 'form',
    'view_id': self.env.ref('project.view_task_form2').id,
    'context': {
        'fsm_mode': True,
    }
}
type refers to the type of the view ( in here a window action). name refers to be shown on view, res model: the model of view, res_id, the id to be viewed in the view, view_mode: form, tree, ..., view_id: id of the view..

if we want to create a new view, we can code like below

self.env["ir.ui.view"].create({
    "name": "Add separate label for decimal_places",
    "model": "res.currency",
    "inherit_id": self.env.ref("base.view_currency_form").id,
    "arch": """
        < data>
            < field name="decimal_places" position="attributes">
                < attribute name="nolabel">1
            < /field>
            < field name="decimal_places" position="before">
                < label for="decimal_places"/>
            < /field>
        < /data>
    """,
})
Hope it helps
Avatar
Discard
Related Posts Replies Views Activity
2
Feb 24
2473
1
Mar 18
6489
2
Jul 24
13280
2
Dec 23
11865
3
Jul 22
22037