проблема увеличения инкремента в odoo - PullRequest
0 голосов
/ 16 октября 2018

Привет, ребята. Помогите мне с этим.

поле проверки не увеличивается. Поле остается пустым

from odoo import api, fields, models, _

class check_print(models.Model):
    _inherit = 'account.payment'

    check = fields.Char("Check Number",readonly=True)

    @api.model
    def create(self,vals):
        if vals.get('payment_method_code') == ('check_printing'):
            vals['check'] = self.env['ir.sequence'].next_by_code('seq.ch.code')
            res = super(check_print, self).create(vals)
            return res
<?xml version="1.0" encoding="utf-8"?>
    <odoo>
      <data noupdate="1">
         <record id="seq_check_id" model="ir.sequence">
            <field name="name">check</field>
            <field name="code">seq.ch.code</field>
            <field name="prefix">CH</field>
            <field name="padding">10</field>
            <field name="company_id" eval="False"/>
        </record>
    </data>
</odoo>

поле проверки пусто при каждом сохранении записи

1 Ответ

0 голосов
/ 16 октября 2018

Похоже, что эта строка не оценивается как True:

if vals.get('payment_method_code') == ('check_printing'):

Также проверьте отступ этих строк, которые должны находиться за пределами блока if

res = super(check_print, self).create(vals)
return res
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...