odex30_standard/hr_base/models/employee_iqama.py

51 lines
2.0 KiB
Python

# -*- coding: utf-8 -*-
from odoo import api, fields, models
# Employee Iqama
class Iqama(models.Model):
_name = "employee.iqama"
_description = "Employee Iqama"
_rec_name = "iqama_no"
employee = fields.Many2one(comodel_name="hr.employee")
employee_code = fields.Char()
office = fields.Char()
department = fields.Char()
job = fields.Char("Job Position")
name = fields.Char("Name(As in Passport)")
arabic_name = fields.Char()
nationality = fields.Char()
religion = fields.Char("Religion")
dob = fields.Date("Date of Birth")
serial_no = fields.Char()
in_saudi = fields.Boolean("Is Saudi?")
iqama_no = fields.Char("Identity /ID No", required=True)
iqama_position = fields.Char()
place_issue = fields.Char("Place of Issue")
issue_date = fields.Date(required=True)
expiry_date = fields.Date(required=True)
arrival_date = fields.Date("Arrival Date in Suadi")
description = fields.Text()
t_link = fields.One2many("employee.family.iqama", "link", string="Family Identity/ID Details")
@api.onchange("employee")
def onchange_employee(self):
if self.employee:
self.employee_code = self.employee.employee_code
self.job = self.employee.job_id.name
self.name = self.employee.name_as_pass
self.arabic_name = self.employee.arabic_name
self.department = self.employee.department_id.name
self.office = self.employee.office.name
self.dob = self.employee.birthday
self.religion = self.employee.religion
self.serial_no = self.employee.serial_num
self.name = self.employee.name_as_pass
self.iqama_no = self.employee.iqama_num.id
self.arabic_name = self.employee.arabic_name
self.nationality = self.employee.country_id.name
self.issue_date = self.employee.iqama_num.issue_date
self.expiry_date = self.employee.iqama_num.expiry_date