Hi all, I try to overwrite originals buttons "save" and "save/create" which are in wizard opened in a one2many line, this for version openerp 6.1 . It is possible, and if yes, how to do that.
Thanks for your contribution.
Regards.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Hi all, I try to overwrite originals buttons "save" and "save/create" which are in wizard opened in a one2many line, this for version openerp 6.1 . It is possible, and if yes, how to do that.
Thanks for your contribution.
Regards.
I don't have any idea about web but I can give you another solution that you can override create
or write
method.
create
method will be called when you will create a record and write
will be called when you will update the record.
def create(cr, uid, vals, context=None):
#Todo code
super(your_class_name, self).create(cr, uid, vals, context=context)
def write(cr, uid, ids, vals, context=None):
#Todo code
super(your_class_name, self).write(cr, uid, ids, vals, context=context)
Hope it will work for you.
Thanks.
Thanks for your answer, I know it is possible to overwrite method write, create, unlink ..., but the problem in a one2many wizard is that when you created a new line and saved this line with button in wizard, tehre is no create or write action, due to the code in web client, there is just a temporary id created prefixed as one2many_v_id_xxx (see file data.js in web), changes are really saved only when I push button save of the form, and not when I push button save of the wizard, then in this case operations I want to do can not be done immediately. An other idea ??? Thanks
Did you try on_change
on your one2many
field?
Thanks for your effort and answer, the same conclusion as Francesco, but it was the first to find, I will validate his answer, but I vote for your answer too. Thanks. Bye
My pleasure. If you get solution then please share it so that it can help to others.
If I find an other solution I will share it. Thanks again bye.
The best way is to do a super on write and/or create function in your class.
Another way is to use the on_change function on the one2many field so you can do all the control you need
Thanks for your answer, I know it is possible to overwrite method write, create, unlink ..., but the problem in a one2many wizard is that when you created a new line and saved this line with button in wizard, tehre is no create or write action, due to the code in web client, there is just a temporary id created prefixed as one2many_v_id_xxx (see file data.js in web), changes are really saved only when I push button save of the form, and not when I push button save of the wizard, then in this case operations I want to do can not be done immediately. An other idea ??? Thanks
You can use the on_change function to do something when you o2m change
Effectively, this is the conclusion I found too. Update your answer with good conclusion, I will valid it. Thanks. Bye
done....:)
Done too, thanks again, bye.
Hi, I reopen question because onchange doesn't work, I have an error with virtual id .... an other idea ? thanks. Bye
Hi all, any update about this issue????
Thanks in advance.
any update on this? any solution?
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Jun 24
|
442 | ||
|
1
Nov 16
|
5201 | ||
|
0
Aug 16
|
3853 | ||
|
1
Feb 16
|
4075 | ||
|
1
Mar 15
|
6296 |
What you want to do after overwrite them? Do you want to put your own buttons?
Hi sudhir, thanks for your interest, no I would like to add some operations when originals buttons save or save/create in wizard of a line one2many are clicking, by overwritten java function do_save in web/addons/web/static/src/js/view_form.js, like function super in python, for buttons oe_selectcreatepopup-form-save-new, oe_selectcreatepopup-form-save defined in web/addons/web/static/src/xml/base.xml. I do not kow how to overwrite this java function in xml view or python. This is enough clear as answer, or ? Thanks.