split.py 1.43 KB
# -*- coding: utf-8 -*-

from odoo import models, fields, api

class hgt_incidencias_temas_split(models.TransientModel):
    _name = "hgt.incidencias_temas_split"

    split_incidencia = fields.Many2one('hgt.incidencias',
        string='Incidencias')

    split_name = fields.Text(
        string=u'Nombre',
        related="split_incidencia.name"
    )

    split_responsabilidad = fields.Selection(
        string=u'Responsabilidad',
        related="split_incidencia.responsabilidad"
    )

    split_cliente = fields.Many2one(
        string='Cliente',
        related="split_incidencia.cliente"
    )

    # split_incidenciastd = fields.Many2one('hgt.split_tema_descr',
    #     string='Nuevas Incidencias')

    split_incidenciastd = fields.One2many(
        string='Nuevas incidencias',
        comodel_name='hgt.split_tema_descr',
        inverse_name='rel_split'
    )

    def splitIncidencia(self):
        for inc in self.split_incidenciastd:
            nombre = inc.splittd_descr
            tema = inc.splittd_tema
            datos = {'name': nombre,
            'responsabilidad': self.split_responsabilidad,
            'cliente': self.split_cliente.id,
            }
            nva_inci = self.env['hgt.incidencias'].create(datos)
            #nva_inci.in_temas = (4, tema.id)
            temita = self.env['hgt.incidencias_temas'].search([('id', '=', tema.id)])            
            temita.t_incidencias = (4, nva_inci.id)