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

I have a model contribution_period

class contribution_period(models.Model):
    _name='contribution.period'

    PERIOD_STATE = [
        ('create''Create'),
        ('ask_payment_done''Payment requests made'),
    ]
    
    #Fields
    state = fields.Selection(PERIOD_STATE, 'State')
    name = fields.Char('Name of the period'required=True)
    period_start = fields.Date('Start of the period'required=True)
    period_end = fields.Date('End of the period'required=True)

    _defaults = {
        'state''create',
    }

    @api.multi
    def create_payment_requests(self):
        
        self.state = 'ask_payment_done'


In the method create_payment_requests, I want to create a line in the model member_payment per record in member_active. Is it possible?

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

Hi Louis:

Yes you can call methods of other models. Here's an example of the "_get_mto_route" method of model "stock.warehouse" being called from the "_check_routing" method of model "sale_order_line".

https://github.com/odoo/odoo/blob/8.0/addons/sale_stock/sale_stock.py#L291

You may also find the following documentation useful to understand the concepts involved.

https://www.odoo.com/documentation/8.0/reference/orm.html

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 8 25
383
2
thg 7 25
2829
3
thg 7 25
636
1
thg 6 25
2102
1
thg 8 25
1011