콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
8 답글
7946 화면

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
2293
0
4월 15
186
3
9월 23
59506
7
5월 20
19180
0
9월 19
98