доступ к полю многие - PullRequest
       7

доступ к полю многие

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

привет, я хочу дать запись домену, но у меня нет доступа к полю, связанному с

, это мой код Python:

       class emmployee_e(models.Model):
             _inherit = 'employee.departement'

             employee_parent_id = fields.Many2one('res.partner', string="parent id",related="employee_id.parent_id",store=True)

, это мой код xml

    <record model="ir.actions.act_window" id="parent_action">
        <field name="name">name record</field>
        <field name="res_model">employee.departement</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
         <field name="domain">[('employee_id','child_of', 'employee_parent_id')]
        </field>

        <field name="context">{'search_default_This_Week': 1}</field>
        <field name="help" type="html">
            <p class="oe_view_nocontent_create">Click here to add new message</p>
        </field>
    </record>

как получить доступ к этому полю, я пытаюсь с идентификатором работающего домена работника, но когда я вызываю поле, ничего не произошло

Ответы [ 2 ]

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

Ошибка в том, что вы не можете использовать модель fields в правой части кортежа домена, потому что нет доступного контекста для предоставления значения этой переменной, которая будет заменена значением для генерации рабочего SQL-запроса.

Это ограничение доменов запросов Odoo, которое работает только так, как вы ожидаете, когда вы используете его в представлении формы или когда вы вручную запускаете использование поиска домена, и в обоих случаях домен должен быть без кавычек впеременная, например:

[('employee_id','child_of', employee_parent_id)]

И будет оценочный контекст, который предоставит конкретное значение этой переменной employee_parent_id.Но он не предназначен для работы в доменах Menu / View Action.

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

Здесь домен неверен.

[('employee_id','child_of', 'employee_parent_id')]

employee_id обратитесь к таблице hr.employee , и вы объявили employee_parent_id с res.partner таблица, которая может привести к неправильному домену.Поэтому нам необходимо предоставить идентификаторы из hr.employee

...