# -*- coding: utf-8 -*- ############################################################################## # Copyright (c) 2015-Present Webkul Software Pvt. Ltd. () # See LICENSE file for full copyright and licensing details. # License URL : ############################################################################## from odoo import api, fields, models, _ from odoo.exceptions import Warning class WkWizardMessage(models.TransientModel): _name = "wk.wizard.message2" _description = "Message Wizard2" #@api.multi def button_generar_nota(self): ids_actual = self.env.context.get('active_ids', []) print(ids_actual) Payslip = self.env['hr.payslip'].browse(ids_actual[0]) for payslip in Payslip: copied_payslip = payslip.copy({'credit_note': True, 'name': _('Refund: ') + payslip.name}) copied_payslip.compute_refund(self.text,self.tipo) # copied_payslip.action_payslip_done() formview_ref = self.env.ref('hr_payroll.view_hr_payslip_form', False) treeview_ref = self.env.ref('hr_payroll.view_hr_payslip_tree', False) return { 'name': ("Refund Payslip"), 'view_mode': 'tree, form', 'view_id': False, 'view_type': 'form', 'res_model': 'hr.payslip', 'type': 'ir.actions.act_window', 'target': 'current', 'domain': "[('id', 'in', %s)]" % copied_payslip.ids, 'views': [(treeview_ref and treeview_ref.id or False, 'tree'), (formview_ref and formview_ref.id or False, 'form')], 'context': {} } return #self._export(report_type) text = fields.Text(string='Causa') tipo = fields.Selection([('Eliminar', 'Eliminar'), ('Modificar', 'Modificar')], string='Tipo de nota', required=True, default='Eliminar') @api.model def genrated_message(self,message,name='Message/Summary'): res = self.create({'text': message}) return { 'name' : name, 'type' : 'ir.actions.act_window', 'res_model': 'wk.wizard.message2', 'view_mode': 'form', 'target' : 'new', 'res_id' : res.id, }