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

Hi,

I want to do an operation when a form is opened, is there any function is working at the time of opening of a form.I have tried with onchange and compute function but i think it will be depend on particular fields.Is there any other options available for the above purpose.

Expecting fast answers

아바타
취소
베스트 답변

Hi peter,

Can you try the following function 

def fields_view_get

Thanks

아바타
취소
베스트 답변

Hi,

You can check the function named view_init. 

In your odoo directory you can find the description of this function from the file odoo->models.py.

@api.model
def view_init(self, fields_list):
""" Override this method to do specific things when a form view is
opened. This method is invoked by :meth:`~default_get`.
"""
pass

Just write/super this function in your required model and you do the required operations in this function

Hope it helps

아바타
취소

This would be perfect if only it was called when opening an existing record. Currently it is only at creating a new one.

베스트 답변
def read(self, fields=None, load='_classic_read'): 
	res = super(MyModel, self).read(fields=fields, load=load) 
	​//custom code

return res

아바타
취소
관련 게시물 답글 화면 활동
3
6월 24
4270
0
2월 25
950
3
11월 23
17506
3
11월 24
25146
1
4월 23
6189