Ich konnte benutzerdefinierte Schaltfläche Add Bro
mithilfe von XML erstellen.Odoo 9 So erstellen Sie eine Aktion für eine benutzerdefinierte Schaltfläche
Hier ist der xml
<templates>
<tr t-extend="ListView.buttons">
<t t-jquery="button.o_list_button_add" t-operation="after">
<button id="tahu" name="action" type="object" class="btn btn-sm btn-primary">
Add Bro
</button>
</t>
</tr>
</templates>
Meine Frage ist, wie kann ich Aktion auf diese Schaltfläche erstellen, die aufgerufen wird, wenn ich den Knopf drücken. Ich habe versucht, Methode mit dem Namen action
zu erstellen, so dass es das name
Attribut der Schaltfläche matcht, aber nichts passierte.
@api.multi
def action(self):
view_ref = self.env['ir.model.data'].get_object_reference('account', 'invoice_form')
view_id = view_ref[1] if view_ref else False
res = {
'type': 'ir.actions.act_window',
'name': _('Customer Invoice'),
'res_model': 'purchase.order',
'view_type': 'form',
'view_mode': 'form',
'view_id': view_id,
'target': 'new',
# 'context': {'default_partner_id': client_id}
}
return res