首页 > 解决方案 > odoo 域使用员工信息

问题描述

我有 2 个模型:PlanEmployee

class Plan(models.Model):
   _name="plan"
   subject_id=fields.Many2one("subject")
   name=fields.Char('name')
   teacher_id=fields.Many2one('hr.employee')

class Employee(models.Model):
   _inherit="hr.employee"
   subject_ids=fields.Many2many("subject")

class Subject(models.Model):
   _name="subject"
   name=fields.Char("Subject Name")

由于每个Employee人都有自己的用户,我需要创建一个域,允许我显示分配给Employee当前用户对应的主题计划。

这是我的xml。

        <record id="action_open_didactic_unit_plan" model="ir.actions.act_window">
          <field name="name">Plan</field>
          <field name="type">ir.actions.act_window</field>
          <field name="res_model">plan</field>
          <field name="view_type">form</field>
          <field name="view_mode">tree,form</field> 
          <field name="domain">[('teacher_id.user_id.id','=',uid)]</field>

目前,我只过滤分配给当前用户 ID 的教师 ID 的计划。但我还需要展示在分配给老师的所有科目中创建的计划。

我在想这样的事情。

('subject_id', 'in', [teacher_list_of_subjects])  

标签: pythonxmlodoo

解决方案


推荐阅读