跳至內容
選單
此問題已被標幟
8 回覆
8258 瀏覽次數

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
2482
0
4月 15
186
3
9月 23
60448
7
5月 20
19430
0
9月 19
98