تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
3 الردود
4769 أدوات العرض

Hi, guys. I made a custom form which is have department field that I take from hr.employee but its related with hr.department model. 

how can I get the department name field value? please help

الصورة الرمزية
إهمال

You must read these odoo development guide lines: https://sites.google.com/view/thinkincode/erp/odoo

الكاتب أفضل إجابة

I just solved my problem. Thank you guys for the idea. Here is the code

@api.onchange('name_req')

def get_department(self):

for res in self:

res.department_id = res.name_req.department_id

dept_temp = res.department_id

res.dept = dept_temp.name
الصورة الرمزية
إهمال
أفضل إجابة

Hi,

The field 'department_id' is the many2one relational field in the model 'hr.employee' to the 'hr.department' model. To get the name of the department of an employee you can call 'department_id.name' .

Regards.

الصورة الرمزية
إهمال
الكاتب

I did try those code but it gave me value like this "Department = hr.department(9,)"

أفضل إجابة

Hello there are two ways. 


1. Using related to field

Like add Many2one field in your form view. This many2one fields related to  "hr.department"
department_id = fields.many2one(related="employee_field_id.department_id")

2. Using onchange or Compute method
department_id = fields.many2one(" hr.department")


@api.onchage('employee_id')

def get_employee_dept(self):

for res in self:

if res.employee_id:

res.department_id = res.employee_id.department_id

else:

res.department_id = False

Thanks

الصورة الرمزية
إهمال
الكاتب

I did try those code but it gave me value like this "Department = hr.department(9,)"

المنشورات ذات الصلة الردود أدوات العرض النشاط
2
يوليو 22
4975
3
يوليو 23
6088
2
مارس 24
6041
1
نوفمبر 22
5989
2
أكتوبر 22
4004