Commit c9f7af58 by Maria Agustina

ultimos detalles

1 parent 332e9fbd
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from odoo import models, fields, api from odoo import models, fields, api
from datetime import datetime import datetime
from odoo.exceptions import UserError from odoo.exceptions import UserError
#from lib.config import config
DEFAULT_SERVER_DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
DEFAULT_SERVER_TIME_FORMAT = "%H:%M:%S"
DEFAULT_SERVER_DATETIME_FORMAT = "%s %s" % (
DEFAULT_SERVER_DATE_FORMAT,
DEFAULT_SERVER_TIME_FORMAT)
class hgt_liquidacionestareas(models.Model):
class hdgt_liquidacionestareas(models.Model):
_name = 'hgt.liquidacionestareas' _name = 'hgt.liquidacionestareas'
nombre = fields.Char( nombre = fields.Char(
...@@ -59,18 +66,11 @@ class hgt_liquidacionestareas(models.Model): ...@@ -59,18 +66,11 @@ class hgt_liquidacionestareas(models.Model):
def crear_linea(self,liquidacion,usuario,desde,hasta): def crear_linea(self,liquidacion,usuario,desde,hasta):
# input1= desde desde1 = "{} 00:00:01".format(desde)
# input2= hasta hasta1 = "{} 23:59:59".format(hasta)
# desde1= datetime.strptime(input1, "%Y-%m-%d")
# hasta1= datetime.strptime(input2, "%Y-%m-%d")
# desde2 = desde1.strftime("%m/%d/%Y %H:%M:%S")
# hasta2 = hasta1.strftime("%m/%d/%Y %H:%M:%S")
tareas = self.env['hgt.tarea'].search([('ejecutor','=',usuario)]) #import ipdb; ipdb.set_trace()
#tareas = self.env['hgt.tarea'].search([('ejecutor','=',usuario),('inicio', '>=', desde.strftime('%Y-%m-%d 00:00:01')),('cierre', '<=', hasta.strftime('%Y-%m-%d 23:59:59'))]) tareas = self.env['hgt.tarea'].search([('ejecutor','=',usuario),('write_date', '>', desde1),('write_date', '<', hasta1)])
# tareas = self.env['hgt.tarea'].search([('ejecutor','=',usuario),('inicio', '>', desde),('cierre', '<', hasta)])
for tarea in tareas.ids: for tarea in tareas.ids:
nva_lin = self.env['hgt.linea_tarea'].create({ nva_lin = self.env['hgt.linea_tarea'].create({
...@@ -79,6 +79,8 @@ class hgt_liquidacionestareas(models.Model): ...@@ -79,6 +79,8 @@ class hgt_liquidacionestareas(models.Model):
'inicio': desde, 'inicio': desde,
'cierre': hasta, 'cierre': hasta,
}) })
return len(tareas)
def obtener_total(self): def obtener_total(self):
for liq in self: for liq in self:
...@@ -87,9 +89,9 @@ class hgt_liquidacionestareas(models.Model): ...@@ -87,9 +89,9 @@ class hgt_liquidacionestareas(models.Model):
tot = tot + record.subtotal tot = tot + record.subtotal
liq.total = tot liq.total = tot
def aprobar_liquidaciones(self): def aprobar_liquidaciones(self):
self.estado = 'aprobado' self.estado = 'aprobado'
def abonar_liquidaciones(self): def abonar_liquidaciones(self):
self.estado = 'liquidado' self.estado = 'liquidado'
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from odoo import models, fields, api from odoo import models, fields, api
from odoo.exceptions import UserError
class hgt_masterliquidaciones(models.Model): class hgt_masterliquidaciones(models.Model):
_name = 'hgt.masterliquidaciones' _name = 'hgt.masterliquidaciones'
...@@ -46,7 +47,10 @@ class hgt_masterliquidaciones(models.Model): ...@@ -46,7 +47,10 @@ class hgt_masterliquidaciones(models.Model):
nva_liq = self.env['hgt.liquidacionestareas'].create(datos) nva_liq = self.env['hgt.liquidacionestareas'].create(datos)
self.liquidaciones = [(4,nva_liq.id)] self.liquidaciones = [(4,nva_liq.id)]
self.liquidaciones.crear_linea(nva_liq.id,ejecutor.id,self.desde,self.hasta) if self.liquidaciones.crear_linea(nva_liq.id,ejecutor.id,self.desde,self.hasta) == 0:
raise UserError('No hay tareas que liquidar en el período de tiempo seleccionado')
......
from odoo.exceptions import UserError, ValidationError, Warning from odoo.exceptions import UserError, ValidationError, Warning
from datetime import datetime, timedelta from datetime import datetime, timedelta
from odoo import models, fields, api from odoo import models, fields, api
#from lib.config import config
DEFAULT_SERVER_DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
DEFAULT_SERVER_TIME_FORMAT = "%H:%M:%S"
DEFAULT_SERVER_DATETIME_FORMAT = "%s %s" % (
DEFAULT_SERVER_DATE_FORMAT,
DEFAULT_SERVER_TIME_FORMAT)
class hgt_tarea(models.Model): class hgt_tarea(models.Model):
_inherit = 'hgt.tarea' _inherit = 'hgt.tarea'
......
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
<field colspan="2" name="hasta" /> <field colspan="2" name="hasta" />
</group> </group>
<group col="2" string="Ejecutores"> <group col="2" string="Ejecutores">
<field colspan="2" nolabel="1" name="ejecutores" /> <field colspan="2" nolabel="1" name="ejecutores" widget="many2many_tags" />
</group> </group>
<group col="2" string="Liquidaciones"> <group col="2" string="Liquidaciones">
<field colspan="2" nolabel="1" name="liquidaciones" /> <field colspan="2" nolabel="1" name="liquidaciones" />
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!