Commit e69cf1ce by Maria Agustina

avance 809

1 parent d18cd6f6
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from . import controllers from . import controllers
from . import models
\ No newline at end of file \ No newline at end of file
from . import models
from . import wizard
\ No newline at end of file \ No newline at end of file
...@@ -32,7 +32,9 @@ ...@@ -32,7 +32,9 @@
'security/ir.model.access.csv', 'security/ir.model.access.csv',
'views/incidencias.xml', 'views/incidencias.xml',
'views/mensajes.xml', 'views/mensajes.xml',
'views/temas.xml',
'views/configuracion.xml', 'views/configuracion.xml',
'wizard/merge.xml',
'views/menu.xml', 'views/menu.xml',
], ],
......
...@@ -5,4 +5,5 @@ from . import reporte ...@@ -5,4 +5,5 @@ from . import reporte
from . import cliente from . import cliente
from . import estados from . import estados
from . import configuracion from . import configuracion
from . import mensajes
\ No newline at end of file \ No newline at end of file
from . import mensajes
from . import temas
\ No newline at end of file \ No newline at end of file
No preview for this file type
...@@ -6,6 +6,10 @@ import requests ...@@ -6,6 +6,10 @@ import requests
class hgt_incidencias(models.Model): class hgt_incidencias(models.Model):
_name = 'hgt.incidencias' _name = 'hgt.incidencias'
_order = "id desc" _order = "id desc"
_rec_name = "descripcion"
nombre_res = fields.Char(string='Nombre',
compute='obtener_nombre_res')
responsabilidad = fields.Selection( responsabilidad = fields.Selection(
string=u'Responsabilidad', string=u'Responsabilidad',
...@@ -25,7 +29,7 @@ class hgt_incidencias(models.Model): ...@@ -25,7 +29,7 @@ class hgt_incidencias(models.Model):
comodel_name='hgt.instituciones', comodel_name='hgt.instituciones',
) )
descripcion = fields.Html( descripcion = fields.Text(
string=u'Descripción', string=u'Descripción',
) )
...@@ -85,6 +89,11 @@ class hgt_incidencias(models.Model): ...@@ -85,6 +89,11 @@ class hgt_incidencias(models.Model):
column1='hgt_incidencias_id', column1='hgt_incidencias_id',
column2='hgt_incidencias_mensaje_id') column2='hgt_incidencias_mensaje_id')
in_temas = fields.Many2many('hgt.incidencias_temas', string=u'Temas',
relation='hgt_incidencia_temas_rel',
column2='hgt_incidencias_id',
column1='hgt_incidencias_temas_id')
def enviarMensaje_in(self): def enviarMensaje_in(self):
if (self.in_texto_mensaje == False) or (self.in_texto_mensaje == ""): if (self.in_texto_mensaje == False) or (self.in_texto_mensaje == ""):
raise UserError("No se puede enviar un mensaje vacío") raise UserError("No se puede enviar un mensaje vacío")
......
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class hgt_incidencias_temas(models.Model):
_name = 'hgt.incidencias_temas'
_rec_name = "t_titulo"
t_titulo = fields.Char(string=u'Nombre')
t_estado = fields.Many2one(
string='Estados',
comodel_name='hgt.estados',
ondelete='restrict',
)
t_descripcion = fields.Text(string=u'Descripción')
t_tareas = fields.Many2many('hgt.tarea', string=u'Tareas derivadas',
relation='hgt_tareas_tema_rel',
column1='hgt_tarea_id',
column2='hgt_incidencias_temas_id')
t_incidencias = fields.Many2many('hgt.incidencias', string=u'Incidencias',
relation='hgt_incidencia_temas_rel',
column1='hgt_incidencias_id',
column2='hgt_incidencias_temas_id')
\ No newline at end of file \ No newline at end of file
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_hgt_incidencias,access_hgt_incidencias,model_hgt_incidencias,group_crm_incidentes,1,1,1,0 access_hgt_incidencias,access_hgt_incidencias,model_hgt_incidencias,group_crm_incidentes,1,1,1,0
access_hgt_coniguracion_incidencias,access_hgt_coniguracion_incidencias,model_hgt_coniguracion_incidencias,group_crm_incidentesconf,1,1,1,0
\ No newline at end of file \ No newline at end of file
access_hgt_coniguracion_incidencias,access_hgt_coniguracion_incidencias,model_hgt_coniguracion_incidencias,group_crm_incidentesconf,1,1,1,0
access_hgt_incidencias_temas,access_hgt_incidencias_temas,model_hgt_incidencias_temas,group_crm_incidentesconf,1,1,1,1
access_hgt_incidencias_mensaje,access_hgt_incidencias_mensaje,model_hgt_incidencias_mensaje,,1,1,1,1
\ No newline at end of file \ No newline at end of file
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<field name="active" eval="True" /> <field name="active" eval="True" />
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree> <tree>
<field name="in_numero" /> <!-- <field name="in_numero" /> -->
<!-- <field name="ost_asunto" /> --> <!-- <field name="ost_asunto" /> -->
<field name="fecha_creacion"/> <field name="fecha_creacion"/>
<!-- <field name="url" widget="url"/> --> <!-- <field name="url" widget="url"/> -->
...@@ -68,6 +68,13 @@ ...@@ -68,6 +68,13 @@
<field name="ost_mensaje" nolabel="1"/> <field name="ost_mensaje" nolabel="1"/>
</group> --> </group> -->
<group col="1">
<h2>Descripcion</h2>
<field name="descripcion" nolabel="1"/>
<h2>Temas</h2>
<field name="in_temas" nolabel="1"/>
</group>
<group col="2" string="Mensajes"> <group col="2" string="Mensajes">
<h3>Histórico de mensajes:</h3> <h3>Histórico de mensajes:</h3>
<field name="in_historico_mensajes" readonly="1" colspan="2" nolabel='1'/> <field name="in_historico_mensajes" readonly="1" colspan="2" nolabel='1'/>
......
...@@ -7,5 +7,10 @@ ...@@ -7,5 +7,10 @@
<menuitem name="Incidencias" id="hgt_incidencias_incidencias" parent="asw_crm.asw_crm_root" /> <menuitem name="Incidencias" id="hgt_incidencias_incidencias" parent="asw_crm.asw_crm_root" />
<menuitem name="Ver Incidencias" parent="hgt_incidencias_incidencias" id="hgt_incidencias_accion" action="action_incidencias_act_window" /> <menuitem name="Ver Incidencias" parent="hgt_incidencias_incidencias" id="hgt_incidencias_accion" action="action_incidencias_act_window" />
<menuitem name="Configuracion incidencia" parent="hgt_incidencias_incidencias" id="hgt_conf_incidencias_accion" action="action_incidenciasconfig_act_window" /> <menuitem name="Configuracion incidencia" parent="hgt_incidencias_incidencias" id="hgt_conf_incidencias_accion" action="action_incidenciasconfig_act_window" />
<menuitem name="Temas" id="hgt_incidencias_temas" parent="asw_crm.asw_crm_root" />
<menuitem name="Ver Temas" parent="hgt_incidencias_temas" id="hgt_temas_accion" action="action_hgt_incidencias_temas_act_window" />
<menuitem name="Agrupar Incidencias" parent="hgt_incidencias_temas" id="hgt_merge_it" action="action_hgt_merge_incidenciastemas_act_window" />
</data> </data>
</odoo> </odoo>
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data noupdate="0">
<record id="action_hgt_incidencias_temas_act_window" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="name">Tema</field>
<field name="res_model">hgt.incidencias_temas</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
<field name="target">current</field>
</record>
<record id="view_hgt_incidencias_temas_tree" model="ir.ui.view">
<field name="name">Tema</field>
<field name="model">hgt.incidencias_temas</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="t_titulo" />
<field name="t_estado"/>
<field name="t_descripcion"/>
</tree>
</field>
</record>
<record id="view_hgt_incidencias_temas_form" model="ir.ui.view">
<field name="name">Tema</field>
<field name="model">hgt.incidencias_temas</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="Tema">
<field name="t_titulo" colspan="2" />
<field name="t_estado" colspan="2"/>
</group>
<group col="4" string="Descripción">
<field name="t_descripcion" colspan="4" nolabel="1"/>
</group>
<group col="4" string="Incidencias">
<field name="t_incidencias" colspan="2" nolabel="1"/>
</group>
<group col="4" string="Tareas">
<field name="t_tareas" colspan="2" nolabel="1"/>
</group>
<!--</sheet>-->
</form>
</field>
</record>
</data>
</odoo>
# -*- coding: utf-8 -*-
from . import merge
\ No newline at end of file \ No newline at end of file
No preview for this file type
No preview for this file type
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class hgt_incidencias_temas_merge(models.TransientModel):
_name = "hgt.incidencias_temas_merge"
merge_incidencias = fields.Many2many('hgt.incidencias',
string='Incidencias')
merge_temas = fields.Many2one('hgt.incidencias_temas',
string='Temas')
def merge_incidenciasytemas(self):
tema = self.merge_temas.id
tema = self.env['hgt.incidencias_temas'].search([('id', '=', tema)])
for inc in self.merge_incidencias:
tema.t_incidencias = (4, inc.id)
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data noupdate="0">
<record id="action_hgt_merge_incidenciastemas_act_window" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="name">Agrupar</field>
<field name="res_model">hgt.incidencias_temas_merge</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
<record id="view_hgt_merge_incidenciastemas_form" model="ir.ui.view">
<field name="name">Agrupar</field>
<field name="model">hgt.incidencias_temas_merge</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="Agrupar Incidencias por Temas">
<h3 colspan="2">Elegir Incidencias</h3>
<h3 colspan="2" >Elegir Tema</h3>
<field name="merge_incidencias" widget="many2many_checkboxes" colspan="2" nolabel="1"/>
<field name="merge_temas" colspan="2" nolabel="1"/>
</group>
<footer>
<button name="merge_incidenciasytemas" type="object" string="Agrupar"/>
<button string="Cancel" class="btn-default" special="cancel"/>
</footer>
<!--</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!