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

I need to fetch data from two fields from sales module: 

amount_total = fields.Monetary(string="Total", store=True, compute='_compute_amounts', tracking=4)

and 

date_order = fields.Datetime()

Then translate the data to text into another module and display it  "on the fly" in another custom made one (test). And it should be done in one custom module, no additional modules is allowed.

test = fields.Char(string="test", default=lambda x: random.randint(1, 10), states=readonly_fields_states)

This sounds trivial but i have no idea how to achive this.

아바타
취소

you can use related field concept into third module.

베스트 답변

Hi,

We will use compute method for setting the value to the field, At first we need to fetch the sale order that we want to get the amount_total and date order from, to do that we will use the 'search' method and specify the domain for the record,

Try this code in the custom module:

test = fields.Char(compute='compute_test')

def compute_test(self):
"""Enter your domain in place of 'your_domain' """
for rec in self:
record = rec.env['sale.order'].search([your_domain])
amount_total = record.amount_total
date_order = record.date_order
rec.test = str(amount_total)+str(date_order)

Regards 

아바타
취소
관련 게시물 답글 화면 활동
0
2월 21
2220
0
9월 24
140
5
4월 16
5659
3
5월 25
1582
1
4월 25
1180