Commit 4bd89b95 by Maria Agustina

avance 809

1 parent cd303dd1
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
'security/permisos.xml', 'security/permisos.xml',
'security/ir.model.access.csv', 'security/ir.model.access.csv',
'views/incidencia_view.xml', 'views/incidencia_view.xml',
'views/mensaje_view.xml',
'views/menu.xml', 'views/menu.xml',
], ],
# only loaded in demonstration mode # only loaded in demonstration mode
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from . import incidencia from . import incidencia
from . import estados from . import estados
from . import mensaje
\ No newline at end of file \ No newline at end of file
No preview for this file type
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from odoo import models, fields, api from odoo import models, fields, api
import datetime import datetime
from datetime import date from datetime import datetime
class hgt_soporte_incidencia(models.Model): class hgt_soporte_incidencia(models.Model):
_name = 'hgt.soporte_incidencia' _name = 'hgt.soporte_incidencia'
...@@ -10,9 +10,9 @@ class hgt_soporte_incidencia(models.Model): ...@@ -10,9 +10,9 @@ class hgt_soporte_incidencia(models.Model):
si_numero = fields.Char(string='Numero de ticket') si_numero = fields.Char(string='Numero de ticket')
si_fecha = fields.Date( si_fecha = fields.Datetime(
string = 'Fecha de creación', string = 'Fecha de creación',
default = str(date.today()) default=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
) )
si_responsable = fields.Many2one( si_responsable = fields.Many2one(
...@@ -34,36 +34,73 @@ class hgt_soporte_incidencia(models.Model): ...@@ -34,36 +34,73 @@ class hgt_soporte_incidencia(models.Model):
selection=[('pro', 'Propia'), ('ter', 'Tercero'), ('cli', 'Cliente'), ('cat', 'Catástrofe')] selection=[('pro', 'Propia'), ('ter', 'Tercero'), ('cli', 'Cliente'), ('cat', 'Catástrofe')]
) )
si_url = fields.Char(string='Url de ticketera') si_historico_mensajes = fields.Text(string='Mensajes')
_sql_constraints = [('id_ost_uniq', 'unique (id_ost)', 'Id Ticket must be unique.')] si_texto_mensaje = fields.Char(string='Mensaje')
si_id_ost = fields.Integer(string='Id osticket')
si_ost_cliente = fields.Char(string='Ost cliente') si_mensajes = fields.Many2many('hgt.soporte_mensaje', string=u'Mensajes',
relation='hgt_soporte_incidencia_mensaje_rel',
column1='hgt_soporte_incidencia_id',
column2='hgt_soporte_mensaje_id')
si_ost_asunto = fields.Char(string='Ost asunto') def enviarMensaje(self):
if (self.si_texto_mensaje == False) or (self.si_texto_mensaje == ""):
raise UserError("No se puede enviar un mensaje vacío")
datos = {'si_mensaje': self.si_texto_mensaje,
'si_interno': False,
}
nvo_mensaje = self.env['hgt.soporte_mensaje'].create(datos)
si_ost_mail = fields.Char(string='Ost mail') lista_msj = []
for msj in self.si_mensajes:
lista.append(msj.id)
lista_msj.append(nvo_mensaje.id)
self.si_mensajes = lista_msj
self.si_texto_mensaje = False
# @api.onchange('si_mensajes')
# def mostrar_mensajes(self):
# for mens in self.si_mensajes:
# 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)
# 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_telefeno = fields.Char(string='Ost telefono')
si_ost_mensaje = fields.Text(string='Mensajes')
#forma de adjuntar queda pendiente #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)
......
# -*- coding: utf-8 -*-
from odoo import models, fields, api
import datetime
from datetime import datetime
class hgt_soporte_mensaje(models.Model):
_name = 'hgt.soporte_mensaje'
si_mensaje = fields.Text(string='Mensaje')
si_creador = fields.Many2one(
string = 'Creador',
comodel_name = 'res.users',
ondelete = 'set null',
default = lambda self: self.env.user.id,
)
si_mens_fecha = fields.Datetime(
string = u'Fecha de envío',
default=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
)
si_interno = fields.Boolean(
string="Nota Interna?",
default=False
)
...@@ -31,9 +31,9 @@ ...@@ -31,9 +31,9 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree> <tree>
<field name="si_numero" /> <field name="si_numero" />
<field name="si_ost_asunto" /> <!-- <field name="si_ost_asunto" /> -->
<field name="si_fecha"/> <field name="si_fecha"/>
<field name="si_url" widget="url"/> <!-- <field name="si_url" widget="url"/> -->
<field name="si_descripcion"/> <field name="si_descripcion"/>
</tree> </tree>
</field> </field>
...@@ -50,32 +50,30 @@ ...@@ -50,32 +50,30 @@
<form> <form>
<!--<sheet>--> <!--<sheet>-->
<group col="4" string="Incidencia"> <group col="4" string="Incidencia">
<field colspan="2" name="si_numero" readonly="1" />
<field colspan="2" name="si_fecha"/> <field colspan="2" name="si_fecha"/>
<field colspan="2" name="si_estado"/> <field colspan="2" name="si_estado"/>
</group>
<group col="4">
<field colspan="2" name="si_responsabilidad"/> <field colspan="2" name="si_responsabilidad"/>
</group> </group>
<h2>Osticket</h2>
<group col="2"> <group col="1" string="Descripcion">
<field name="si_url" widget="url"/> <field name="si_descripcion" nolabel="1"/>
<field name="si_numero" />
<field name="si_ost_cliente" />
</group> </group>
<group col="4"> <group col="2" string="Mensajes">
<field name="si_ost_mail" /> <h3>Histórico de mensajes:</h3>
<field name="si_ost_telefeno" /> <field name="si_historico_mensajes" colspan="2" nolabel='1'/>
<field name="si_texto_mensaje" nolabel='1' />
<button name="enviarMensaje" class="oe_edit_only" string="Enviar Mensaje" type="object" />
</group> </group>
<group col="1"> <group>
<h2>Asunto</h2> <field name="si_mensajes" required="0" nolabel="1" >
<field name="si_ost_asunto" nolabel="1"/> <tree delete="false" create="false">
<h2>Descripcion</h2> <field name="si_mens_fecha" attrs="{'readonly': True}" />
<field name="si_descripcion" nolabel="1"/> <field name="si_creador" attrs="{'readonly': True}" />
<h2>Mensajes</h2> <field name="si_mensaje" attrs="{'readonly': True}" />
<field name="si_ost_mensaje" nolabel="1"/> </tree>
</field>
</group> </group>
<!--</sheet>--> <!--</sheet>-->
</form> </form>
</field> </field>
......
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data noupdate="0">
<record id="action_hgt_soporte_mensaje_act_window" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="name">Mensaje</field>
<field name="res_model">hgt.soporte_mensaje</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
<field name="target">current</field>
</record>
<record id="view_hgt_soporte_mensaje_tree" model="ir.ui.view">
<field name="name">Mensaje</field>
<field name="model">hgt.soporte_mensaje</field>
<field name="type">tree</field>
<field name="mode">primary</field>
<field name="priority" eval="16" />
<field name="active" eval="True" />
<field name="arch" type="xml">
<tree>
<field name="si_creador" />
<field name="si_mens_fecha"/>
<field name="si_interno"/>
</tree>
</field>
</record>
<record id="view_hgt_soporte_mensaje_form" model="ir.ui.view">
<field name="name">Mensaje</field>
<field name="model">hgt.soporte_mensaje</field>
<field name="type">form</field>
<field name="mode">primary</field>
<field name="priority" eval="16" />
<field name="active" eval="True" />
<field name="arch" type="xml">
<form>
<!--<sheet>-->
<group col="4" string="Mensaje">
<field name="si_mens_fecha" colspan="2" attrs="{'readonly': True}" />
<field name="si_creador" colspan="2" attrs="{'readonly': True}" />
<field name="si_mensaje" attrs="{'readonly': True}" />
</group>
<group col="4">
<field name="si_interno" colspan="2" attrs="{'readonly': True}"/>
</group>
<!--</sheet>-->
</form>
</field>
</record>
</data>
</odoo>
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!