Files
gzth/yuthon_salary/wizard/select_delete_wizard.py
2025-07-07 11:04:28 +08:00

28 lines
897 B
Python

# -*- coding: utf-8 -*-
from odoo import models, fields, api, _, SUPERUSER_ID
from odoo.exceptions import ValidationError, UserError
from pypinyin import pinyin, Style
import xlrd
import base64
import datetime
from datetime import datetime
class SelectDeleteWizard(models.Model):
_name = 'select.delete.wizard'
_description = '删除弹窗'
name = fields.Char(string='工资项')
def confirm(self):
for record in self:
if record.name:
payslip_lines = self.env['hr.payslip.line'].search([('name', '=', record.name)])
payslip_lines.sudo().unlink()
structure_ids = self.env['hr.payroll.structure'].search([])
for structure in structure_ids:
for rule in structure.rule_ids:
if rule.name == record.name:
rule.sudo().unlink()