This question has been flagged
1 Reply
3266 Views

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?

Avatar
Discard
Best Answer

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

Avatar
Discard