24 lines
1013 B
Python
24 lines
1013 B
Python
# -*- coding: utf-8 -*-
|
|
from odoo import models, fields, api
|
|
|
|
|
|
class HrLeave(models.Model):
|
|
_inherit = 'hr.leave'
|
|
|
|
leave_line_ids = fields.One2many('hr.leave.line', 'leave_id', string="假期明细")
|
|
|
|
|
|
class HrLeaveLine(models.Model):
|
|
_name = 'hr.leave.line'
|
|
|
|
leave_id = fields.Many2one('hr.leave', string="关联审批")
|
|
holiday_status_id = fields.Many2one('hr.leave.type', string="假期种类")
|
|
days_available = fields.Float(string="可用天数", store=True)
|
|
applicants = fields.Selection([('hour', '按小时'), ('day', '天'), ('half_day', '半天')], string="申请单位", store=True)
|
|
date_start = fields.Datetime(string="开始时间", default=fields.Datetime.now)
|
|
date_end = fields.Datetime(string="结束时间")
|
|
leave_days = fields.Float(string='请假天数', store=True)
|
|
surplus_days = fields.Float(string="剩余天数")
|
|
leave_documents_id = fields.Many2many(related="holiday_status_id.leave_documents_id", string="假期详细说明")
|
|
|