odex30_standard/hr_base/models/employee_card.py

40 lines
1.4 KiB
Python

# -*- coding: utf-8 -*-
from odoo import api, fields, models
# EmployeeCard
class EmployeeCard(models.Model):
_name = "employee.card"
_description = "Employee Card"
_rec_name = "employee"
employee = fields.Many2one(comodel_name="hr.employee", required=True)
employee_code = fields.Char(string="Employee Code")
department = fields.Many2one(comodel_name="hr.department")
job_title = fields.Many2one(comodel_name="designation.info", string="Job Title")
office = fields.Char()
card_type = fields.Selection(
selection=[
("Acces Card", "Access Card"),
("Business Card", "Business Card"),
("Id Card", "Id Card"),
],
required=True,
string="Card Type",
)
card_no = fields.Char(string="Card No.")
requested_date = fields.Char(string="Requesed Date")
reason = fields.Char()
status = fields.Char()
access_type = fields.Char(string="Access Type")
period_stay = fields.Date(string="Period of Stay")
issue_date = fields.Date(string="Issue Date")
expiry_date = fields.Date(string="Expiry Date")
@api.onchange("employee")
def onchange_date_id(self):
if self.employee:
self.employee_code = self.employee.employee_code
self.job_title = self.employee.job_id.name
self.department = self.employee.department_id
self.office = self.employee.office.name