Commit cd2ca6f4 by adrian

Mejora en tareas

1 parent 8ce12e45
...@@ -62,6 +62,13 @@ class hgt_incidencias(models.Model): ...@@ -62,6 +62,13 @@ class hgt_incidencias(models.Model):
ondelete='restrict', ondelete='restrict',
) )
tareas = fields.Many2many(
comodel_name='hgt.tarea',
relation="tareas_incidente",
string='Tareas derivadas',
)
proyecto = fields.Many2one( proyecto = fields.Many2one(
string='Proyecto', string='Proyecto',
comodel_name='hgt.proyecto', comodel_name='hgt.proyecto',
...@@ -74,6 +81,36 @@ class hgt_incidencias(models.Model): ...@@ -74,6 +81,36 @@ class hgt_incidencias(models.Model):
ondelete='restrict', ondelete='restrict',
) )
texto_descripcion = fields.Html(string='Texto descripcion de la tarea')
asignador = fields.Many2one(comodel_name='res.users', string='Ejecuta')
abrir = fields.Boolean(string='Abrir al crear', default=False)
tiempo_carga = fields.Integer(string='Tiempo utilizado', default=30)
def generar_tareas(self):
iden = self.id
datos = {
'resumen':'Incidencia {} {}'.format(iden, self.ost_asunto),
'descripcion': self.texto_descripcion,
'ejecutor': self.asignador.id,
'minutos_reales': self.tiempo_carga
}
nueva_tar = self.env['hgt.tarea'].create(datos)
self.asignador = False
self.texto_descripcion = False
self.tareas = [(4,nueva_tar.id,0)]
self.tiempo_carga = 30
if self.abrir == True:
return {
'type': 'ir.actions.act_window',
'res_model': 'hgt.tarea',
'views': ((False, 'form'), (False, 'tree')),
'res_id': nueva_tar.id,
'domain': [('field', '=', 'value')],
}
@api.onchange('proyecto') @api.onchange('proyecto')
def onchange_campo(self): def onchange_campo(self):
result = {} result = {}
...@@ -87,8 +124,9 @@ class hgt_incidencias(models.Model): ...@@ -87,8 +124,9 @@ class hgt_incidencias(models.Model):
@api.model @api.model
def create(self, vals): def create(self, vals):
dom =[] dom =[]
cant = self.env['hgt.incidencias'].search_count(dom) #cant = self.env['hgt.incidencias'].search_count(dom)
iden= cant + 1 #iden= cant + 1
idem = self.id
datos = { datos = {
'resumen':'Incidencia {} {}'.format(iden, vals['ost_asunto']), 'resumen':'Incidencia {} {}'.format(iden, vals['ost_asunto']),
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
<field name="active" eval="True" /> <field name="active" eval="True" />
<field name="arch" type="xml"> <field name="arch" type="xml">
<form> <form>
<sheet> <!--<sheet>-->
<group col="4" string="Incidencia"> <group col="4" string="Incidencia">
<field colspan="2" name="fecha_creacion"/> <field colspan="2" name="fecha_creacion"/>
<field colspan="2" name="estado"/> <field colspan="2" name="estado"/>
...@@ -76,11 +76,25 @@ ...@@ -76,11 +76,25 @@
<field name="tarea" colspan="2" readonly="1"/> <field name="tarea" colspan="2" readonly="1"/>
</group> </group>
</page> </page>
<page string="Tareas delegadas">
<button type="object" name="generar_tareas" string="Generar Tareas"/>
<h2>Descripcion de la tarea</h2>
<group col="1">
<field name="texto_descripcion" nolabel="1" />
</group>
<group col="6">
<field name="tiempo_carga" colspan="2"/>
<field name="abrir" widget="boolean_toggle" />
<field name="asignador" colspan="2"/>
</group>
<field name="tareas" nolabel="1"/>
</page>
<page string="Reporte"> <page string="Reporte">
<field name="reporte" nolabel="1"/> <field name="reporte" nolabel="1"/>
</page> </page>
</notebook> </notebook>
</sheet> <!--</sheet>-->
</form> </form>
</field> </field>
</record> </record>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!