incidencia.py
2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# -*- coding: utf-8 -*-
from odoo import models, fields, api
import datetime
from datetime import date
class hgt_soporte_incidencia(models.Model):
_name = 'hgt.soporte_incidencia'
_rec_name='si_numero'
_order = "id desc"
si_numero = fields.Char(string='Numero de ticket')
si_fecha = fields.Date(
string = 'Fecha de creación',
default = str(date.today())
)
si_responsable = fields.Many2one(
string = 'Responsable',
comodel_name = 'res.users',
ondelete = 'set null',
default = lambda self: self.env.user.id
)
si_descripcion = fields.Text(
string=u'Descripción',
)
si_estado = fields.Many2one('hgt.soporte_estado', string='Estado', track_visibility='onchange', index=True,
group_expand="_read_group_stage_ids")
si_responsabilidad = fields.Selection(
string=u'Responsabilidad',
selection=[('pro', 'Propia'), ('ter', 'Tercero'), ('cli', 'Cliente'), ('cat', 'Catástrofe')]
)
si_url = fields.Char(string='Url de ticketera')
_sql_constraints = [('id_ost_uniq', 'unique (id_ost)', 'Id Ticket must be unique.')]
si_id_ost = fields.Integer(string='Id osticket')
si_ost_cliente = fields.Char(string='Ost cliente')
si_ost_asunto = fields.Char(string='Ost asunto')
si_ost_mail = fields.Char(string='Ost mail')
si_ost_telefeno = fields.Char(string='Ost telefono')
si_ost_mensaje = fields.Text(string='Mensajes')
#forma de adjuntar queda pendiente
def mensajes_ost(self, val):
#print(val[0])
dom = [["si_numero", "=", val[0]]]
ins = self.env['hgt.soporte_incidencia'].search(dom, limit=1)
if len(ins) == 0:
#print("no esta en sistema")
return(True)
text_orig = ins.si_ost_mensaje
texto_nuevo = """\n{} {} {} \n{}\n\n#######################################################\n""".format(val[1],val[2],val[4],val[3])
Texto = """{}\n{}""".format(text_orig,texto_nuevo)
#print(Texto)
ins.si_ost_mensaje = Texto
return(True)