Как добавить последовательность в поле в модели account.invoice?

Я хочу добавить последовательность в одно поле с именем x_id_proforma в модели account.invoice, когда счет-фактура переходит в PRO-FORMA. Но проблема в том, что он не присваивает последовательность полю x_id_proforma, когда я нажимаю кнопку PRO -FORMA.

Это кнопка, которая находится в представлении:

<button name="invoice_proforma2" states="draft" string="PRO-FORMA" groups="account.group_proforma_invoices"/>

Это мой invoice.py:

@api.multi
def invoice_prsoforma2(self, vals):
    for invoice in self: 
        invoice.x_id_proforma = self.env['ir.sequence'].next_by_code('account.invoice') 
    return super(AccountInvoice, self).invoice_proforma2(vals)

Я хочу, чтобы при нажатии PRO -FORMA кнопке поля присваивалась последовательность поля x_id.proforma.

Это представление счетов клиентов:

введите здесь описание изображения

Спасибо за вашу помощь.


person beriliox    schedule 16.03.2016    source источник


Ответы (1)


Вы определили неправильное имя функции. Попробуйте с кодом ниже

@api.multi
def invoice_proforma2(self, vals):
    for invoice in self: 
        invoice.x_id_proforma = self.env['ir.sequence'].next_by_code('account.invoice') 
    return super(AccountInvoice, self).invoice_proforma2(vals)

ПРИМЕЧАНИЕ:

Выведите переменную invoice и проверьте, вызывается функция погоды или нет.

person Bhavesh Odedra    schedule 17.03.2016