35 lines
1.2 KiB
Python
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
|
|
|
|
|
|
|
|
|