Базовые атрибуты в одном виде из другого odoo - PullRequest
0 голосов
/ 18 февраля 2020

Я создал поле с именем «paper_prescription_exempt_forms_pres» в моих настройках:

paper_prescriptions_exempt_forms_pres = fields.Boolean(
        string="Paper Prescriptions Exempt Forms Visible")
<?xml version="1.0" encoding="UTF-8"?>
<odoo>


   <record id="res_config_settings_view_form" model="ir.ui.view">
        <field name="name">res.config.settings.view.form.inherit.sale</field>
        <field name="model">res.config.settings</field>
        <field name="priority" eval="10"/>
        <field name="inherit_id" ref="base.res_config_settings_view_form" />
        <field name="arch" type="xml">
            <xpath expr="//div[hasclass('settings')]" position="inside">
               <div class="app_settings_block" data-string="Prescriptions" string="Prescriptions" data-key="Prescriptions">
                    <h2>Prescriptions</h2>
                      <div class="row mt16 o_settings_container">
                          <div class="o_setting_left_pane">
                           <label for="paper_prescriptions_exempt_forms_pres" string="Visible"/> 
                           <field name='paper_prescriptions_exempt_forms_pres'/>
                          </div>
                      </div>          
                </div>
            </xpath>
        </field>
    </record>

и wi sh, чтобы вызвать его как атрибут в другом представлении формы:

<?xml version="1.0" encoding="UTF-8"?>
<odoo>

    <record id="prescriptions_form" model="ir.ui.view">
            <field name="name">prescriptions.prescriptions.form</field>
            <field name="model">prescriptions.prescriptions</field>
            <field name="arch" type="xml">
              <form sting='prescriptions'>
                <group col ='4' style="margin-left:50px;">
                  <group>
                    <field name="name" style="font-size:42px"/>
                    <field name="date_entered_by_user"/>
                  <group string='Paper Prescriptions'>
                    <group string='Forms'>
                      <field name="paper_prescriptions_exempt_forms" attrs="{'invisible': [('paper_prescriptions_exempt_forms_pres','=',False)]}"/>

Но я получаю следующую ошибку:

Поле 'paper_prescription_exempt_forms_pres', используемое в атрибутах, должно присутствовать в представлении, но отсутствует: - paper_prescription_exempt_forms_pres 'в attrs = "{' invisible ': [(' paper_prescrib__exempt_forms_pres ' , '=', False)]} "

любой совет о том, как правильно сделать это, будет принята с благодарностью!

...