Commit df0046d3 by Maria Agustina

228 terminada

1 parent 9b60231d
......@@ -5,3 +5,10 @@ from odoo import models, fields, api
class hgt_cliente(models.Model):
_name = 'hgt.cliente'
_inherit = 'asw.cliente' #es con este cliente con el que queremos relacionar?
incidencia = fields.One2many(
string='Incidencia',
comodel_name='hgt.incidencias',
inverse_name='cliente',
)
......@@ -4,4 +4,11 @@ from odoo import models, fields, api
class hgt_estados(models.Model):
_name = 'hgt.estados'
inherit = 'hgt.accionestados' #ver si es con estos estads con los que se quiere relacionar
\ No newline at end of file
inherit = 'hgt.accionestados' #ver si es con estos estads con los que se quiere relacionar
incidencia = fields.One2many(
string='Incidencia',
comodel_name='hgt.incidencias',
inverse_name='estado',
)
\ No newline at end of file
......@@ -10,15 +10,17 @@ class hgt_incidencias(models.Model):
selection=[('pro', 'Propia'), ('ter', 'Tercero'), ('cli', 'Cliente'), ('cat', 'Catástrofe')]
)
responsable = fields.Many2one('res.users', string='Responsable', index=True, default=lambda self: self.env.user)
reporte = fields.Many2one(
string='Reporte',
comodel_name='hgt_reporte',
comodel_name='hgt.reporte',
ondelete='restrict',
)
cliente = fields.Many2one(
string='Cliente',
comodel_name='hgt_cliente',
comodel_name='hgt.cliente',
ondelete='restrict',
)
......@@ -33,7 +35,7 @@ class hgt_incidencias(models.Model):
estado = fields.Many2one(
string='Estados',
comodel_name='hgt_estados',
comodel_name='hgt.estados',
ondelete='restrict',
)
......@@ -50,15 +52,41 @@ class hgt_incidencias(models.Model):
)
accion = fields.Many2one(
string=u'Acción',
string='Acción',
comodel_name='hgt.acciones',
ondelete='restrict',
)
#metodo
# Cada incidencia/cliente genera una Tarea
# puede relacionarse con proyecto
# puede relacionarse con proyectto accion
@api.onchange('proyecto')
def onchange_campo(self):
result = {}
result['domain'] = []
if self.proyecto:
ids = self.proyecto.acciones.ids
result['domain'] = {'accion' : [('id', 'in', ids)]}
return result
@api.model
def create(self, vals):
dom =[]
cant = self.env['hgt.incidencias'].search_count(dom)
iden= cant + 1
datos = {
'resumen':'Tarea para resolver Incidencia {}'.format(iden),
'descripcion': vals['descripcion']
}
nueva_tar = self.env['hgt.tarea'].create(datos)
if vals['accion']:
accion = vals['accion']
acc = self.env['hgt.acciones'].search([('id','=',accion)])
acc.tareas = [(4,nueva_tar.id)]
vals['tarea'] = nueva_tar.id
result = super(hgt_incidencias, self).create(vals)
return result
......
......@@ -38,7 +38,7 @@
<field name="arch" type="xml">
<form>
<sheet>
<group col="4" string="Datos de la Incidencia">
<group col="4" string="Incidencia">
<field colspan="2" name="fecha_creacion"/>
<field colspan="2" name="estado"/>
......@@ -55,14 +55,10 @@
<field name="reporte" nolabel="1"/>
</page>
<page string="Tarea">
<group col="2">
<group col="4">
<field name="proyecto" colspan="2" />
</group>
<group col="2">
<field name="accion" colspan="2"/>
</group>
<group col="2">
<field name="tarea" colspan="2"/>
<field name="tarea" colspan="2" readonly="1"/>
</group>
</page>
</notebook>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!