Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
13023 Lượt xem

How to call a create method from other methods.

@api.model def process_demo_scheduler_queue(self):
        print "at the top"
        self.test1(1)

       _logger.info("here")
        print "at bottom"


 @api.noguess

@api.model def test1(self,vals):
        print "ki"

       attachment = super(scheduler_demo, self).create(vals)

       print attachment

       return attachment

This code not working. Any help??


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

dear Annadurai,


if you need to call create method within a same model just you can use :

self.create(vals)

vals is a dictionary have keys and values for required fields at least like this:
vals= {'field1':value, 'field2': value}

if you need to call create method from another model just you must declare object with this model and call create method like this:

model2_obj= self.env['model2.model2']
model2_obj.create(vals)


 I hope i helped you....

Ảnh đại diện
Huỷ bỏ
Tác giả

Thank you Ayam

Câu trả lời hay nhất

Thank you, this helped.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 7 19
78
3
thg 9 23
5409
Libary managment Đã xử lý
2
thg 5 23
2092
2
thg 12 18
9628
2
thg 8 17
6713