Files
gzth/yuthon_hr_payroll/models/hr_payslip_year_intern.py
T
2024-04-13 12:25:01 +08:00

35 lines
1.2 KiB
Python

# -*- coding:utf-8 -*-
import logging
from odoo import api, Command, fields, models, _
_logger = logging.getLogger(__name__)
class HrPayslipYearIntern(models.Model):
_name = 'hr.payslip.year.intern'
_description = "实习生工资全年合计"
name = fields.Char(string='年份')
employee_id = fields.Many2one('hr.employee', string='姓名', required=True)
internship_salary = fields.Float(string='实习工资')
communication_fees = fields.Float(string='通讯费')
attendance_deductions = fields.Float(string='考勤扣款')
full_attendance_award = fields.Float(string='全勤奖')
the_amount_due = fields.Float(string='应发金额')
tax_deductions = fields.Float(string='扣税金')
actual_amount = fields.Float(string='实发金额')
company_id = fields.Many2one(
'res.company', string='公司', copy=False, required=True,
compute='_compute_company_id', store=True, readonly=False,
default=lambda self: self.env.company)
@api.depends('employee_id')
def _compute_company_id(self):
for slip in self.filtered(lambda p: p.employee_id):
slip.company_id = slip.employee_id.company_id