跳至内容
菜单
此问题已终结
8 回复
7777 查看

Hi


I am in situation,Need to save the readonly field values so need to get those values in the write and create method vals
形象
丢弃

I have the same requirement!

Hi, Can you please explain your need ,, may be there will be other better solution..?? For Eg: you can use compute field.

最佳答案

@Sairam.  Unfortunately readonly fields are implemented INPUT tag with disabled attribute turned on (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input) and thus will not be submitted to the server.

Now, if a field is readonly, usually it won't be changed by the user anyway, so the only possibilities, that I can think, of the value dynamically changed will be due to default or on change mechanism.

If it is due to default (specified in the default_get method or _default attribute of ORM).  You can just create/write without the value of that field.  ORM will automatically get the value from the default mechanism.

If it is due to on change mechanism, you can, by inheriting the write and/or create method, obtain the value of the field from the return of the on change method.

形象
丢弃
编写者

Thanks Ivan. I changed base code in js file to get the readonly values in create or write method

最佳答案

bad thing, but use a direct database request ...

or set your field invisible and not readonly and add a field function which change its value depending the value of your invisible field.

形象
丢弃
最佳答案

Thank you Cyril, works fine.

形象
丢弃
编写者 最佳答案

Hi,

Got the solution by changing the code in base files readonly values will get in create ,write methods so the it will store in database

addons/web/static/js/view_form.js:

In view_form.js:

in line: 840:

if (!f.get("readonly")) {

values[f.name] = f.get_value(); }

else { readonly_values[f.name] = f.get_value(); }

values[f.name] = f.get_value();

if (f.get("readonly"))

readonly_values[f.name] = f.get_value();

}

}

 Thanks.

形象
丢弃
最佳答案

You can easily access readonly fields on the server throught the context like this:
 

self.env.context


形象
丢弃
相关帖文 回复 查看 活动
2
6月 22
2171
0
4月 15
186
3
9月 23
58681
7
5月 20
18908
0
9月 19
98