51 lines
2.0 KiB
Python
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
|