Odoo 11 - сервер действий - PullRequest
1 голос
/ 06 января 2020

Вот мой код объявления пользовательского действия:

        <record id="scheduler_synchronization_update_school_and_grade" model="ir.cron">
            <field name="name">Action automatisee ...</field>
            <field name="user_id" ref="base.user_root"/>
            <field name="interval_number">1</field>
            <field name="interval_type">days</field>
            <field name="numbercall">-1</field>
            <field name="doall" eval="False"/>
            <field name="model_id" ref="model_ecole_partner_school"/>
            <field name="code">model.run_grade_establishment_smartbambi()</field>
            <field name="active" eval="False"/>
        </record>

Вот начало моей функции, которая называется:

enter image description here

Вот сообщение об ошибке при обновлении моего пользовательского модуля на сервере:

odoo.tools.convert.ParseError: "ERREUR:  une valeur NULL viole la contrainte NOT NULL de la colonne « use_relational_model »
DETAIL:  La ligne en échec contient (516559, 1, null, 1, 2020-01-02 14:56:39.02145, null, 2020-01-02 14:56:39.02145, ir.actions.server, Action automatisee ..., null, action, model.run_grade_establishment_smartbambi(), 5, null, null, null, null, null, null, null, null, object_write, null, null, 397, null, null, null, null, null, null, null, null, null, null, null, null, f, null, null, ir_cron, null)
" while parsing /opt/odoo11/addons-odoo/Odoo/ecole/data/actions.xml:33, near
<record id="scheduler_synchronization_update_school_and_grade" model="ir.cron">
            <field name="name">Action automatisee ...</field>
            <field name="user_id" ref="base.user_root"/>
            <field name="interval_number">1</field>
            <field name="interval_type">days</field>
            <field name="numbercall">-1</field>
            <field name="doall" eval="False"/>
            <field name="model_id" ref="model_ecole_partner_school"/>
            <field name="code">model.run_grade_establishment_smartbambi()</field>
            <field name="active" eval="False"/>
        </record>

Есть ли у вас представление о проблеме? Я не могу найти что-нибудь по inte rnet

большое спасибо

РЕДАКТИРОВАТЬ:

Я решил свою проблему. В PGAdmin 4 поле use_relational_model было обязательным. Я отключил необходимое.

Спасибо

1 Ответ

1 голос
/ 06 января 2020

Вы пропустили поле state в определении cron. Это поле «Действие». Попробуйте следующее:

    <record id="scheduler_synchronization_update_school_and_grade" model="ir.cron">
        <field name="name">Action automatisee ...</field>
        <field name="user_id" ref="base.user_root"/>
        <field name="interval_number">1</field>
        <field name="interval_type">days</field>
        <field name="numbercall">-1</field>
        <field name="doall" eval="False"/>
        <field name="model_id" ref="model_ecole_partner_school"/>
        <field name="state">code</field>
        <field name="code">model.run_grade_establishment_smartbambi()</field>
        <field name="active" eval="False"/>
    </record>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...