Odoo V10 - получить значение предыдущей записи для той же модели - PullRequest
0 голосов
/ 12 октября 2018

Вот моя функция для вычисляемого поля:

# Fonction qui récupère la valeur du champs booléen inscription de l'année précédente
    @api.depends('half_pension')
    def _retrieve_halfpension_previous(self):
        for record in self:
            if record.half_pension:
                record.half_pension_previous = record.half_pension

Вот мои поля:

half_pension = fields.Boolean(string='Catering', copy=False)
half_pension_previous = fields.Boolean(string='previously registered', copy=False, store=False,
                                       compute='_retrieve_halfpension_previous')

Вот мой взгляд:

<!-- Vue Tree enfants scolarisés cantine-->
    <record model="ir.ui.view" id="halfpension_view_tree">
        <field name="name">halfpension.view.tree</field>
        <field name="model">ecole.partner.school</field>
        <field name="arch" type="xml">
            <tree editable="bottom" default_order="half_pension_id" string="school_halfpension_tree">
                <field name="partner_id" readonly="1" />
                <field name="half_pension" />
                <field name="half_pension_id" />
                <field name="school_name_id" />
                <field name="half_pension_begin_date" />
                <field name="half_pension_end_date" />
                <field name="half_pension_text" />
                <field name="half_pension_previous" />
                <field name="default_school_year" invisible="1" />
            </tree>
        </field>
    </record>

В настоящее время я получаюто же значение "" в моем поле "".Однако я хочу получить значение предыдущей записи для того же партнера вместо текущей записи.Как сделать ?Спасибо

1 Ответ

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

Вы можете сохранить запись в поле партнера, чтобы иметь возможность отслеживать последнюю запись этого партнера.Вам нужно будет изменить запись в партнере в зависимости от желаемого события.Например, для новой записи, созданной путем переопределения метода create модели ecole.partner.school, чтобы прикрепить созданную запись в качестве последней записи партнера.

После этого разрешите значение для поля half_pension_previous для записи, прикрепленной к партнеру half_pension поле

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...