2
# -*- coding: utf-8 -*-
3
from osv import osv, fields
4
from tools.translate import _
5
from datetime import datetime
8
class sisb_permits_query_wizard(osv.osv_memory):
10
_name = 'sisb.permits.query.wizard'
11
_description = 'Wizard to query an employee permits on current day'
13
'employee_id': fields.many2one('hr.employee', 'Employee', required=True, help="Indique el codigo, nombre o cedula del empleado para consultar sus permisos en este dia")
16
def query_permits(self, cr, uid, ids, context=None):
17
ids = ids if isinstance(ids, list) else [ids]
18
employee_brw = self.browse(cr, uid, ids, context=context)[0].employee_id
19
today = datetime.now()
20
permit_ids = self.pool.get('sisb.permits').search(cr, uid, [('employee_id', '=', employee_brw.id), ('date_start', '<=', today), ('date_end', '>=', today)], context=context)
22
raise osv.except_osv(_('ERROR'), _('No permits found for %s in this day') % employee_brw.name)
24
'type': 'ir.actions.act_window',
26
'view_mode': 'tree,form',
27
'res_model': 'sisb.permits',
29
'domain': [('employee_id', '=', employee_brw.id), ('date_start', '<=', today.strftime('%Y-%m-%d')), ('date_end', '>=', today.strftime('%Y-%m-%d'))],
35
sisb_permits_query_wizard()