From f268fb76db8499c2a5493bddefb67816f8788447 Mon Sep 17 00:00:00 2001 From: "mra (Open ERP)" Date: Thu, 22 Apr 2010 19:06:32 +0530 Subject: [PATCH] [IMP] hr_timesheet_sheet: current timesheet open=> osv memory bzr revid: mra@tinyerp.com-20100422133632-laxp5svdz6xxkywl --- addons/hr_timesheet_sheet/wizard/__init__.py | 2 +- ...eet_current.py => hr_timesheet_current.py} | 46 ++++++++----------- 2 files changed, 20 insertions(+), 28 deletions(-) rename addons/hr_timesheet_sheet/wizard/{wizard_timesheet_current.py => hr_timesheet_current.py} (73%) diff --git a/addons/hr_timesheet_sheet/wizard/__init__.py b/addons/hr_timesheet_sheet/wizard/__init__.py index d565215bfe6..485bfbe5db2 100644 --- a/addons/hr_timesheet_sheet/wizard/__init__.py +++ b/addons/hr_timesheet_sheet/wizard/__init__.py @@ -19,7 +19,7 @@ # ############################################################################## -import wizard_timesheet_current +import hr_timesheet_current # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py b/addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py similarity index 73% rename from addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py rename to addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py index 8613df3bc82..4d9998014c8 100644 --- a/addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py +++ b/addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ############################################################################## -# +# # OpenERP, Open Source Management Solution # Copyright (C) 2004-2010 Tiny SPRL (). # @@ -15,27 +15,27 @@ # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . +# along with this program. If not, see . # ############################################################################## - - -import wizard -import netsvc import time -import pooler -from osv import osv + +from osv import osv, fields from tools.translate import _ -class wiz_timesheet_open(wizard.interface): - def _open_timesheet(self, cr, uid, data, context): - pool = pooler.get_pool(cr.dbname) - user_ids = pool.get('hr.employee').search(cr, uid, [('user_id','=',uid)]) - if not len(user_ids): - raise wizard.except_wizard(_('Error !'), _('No employee defined for your user !')) - ts = pool.get('hr_timesheet_sheet.sheet') - ids = ts.search(cr, uid, [('user_id','=',uid),('state','=','draft'),('date_from','<=',time.strftime('%Y-%m-%d')), ('date_to','>=',time.strftime('%Y-%m-%d'))]) +class hr_timesheet_current_open(osv.osv_memory): + _name = 'hr.timesheet.current.open' + _description = 'hr.timesheet.current.open' + + def open_timesheet(self, cr, uid, ids, context=None): + ts = self.pool.get('hr_timesheet_sheet.sheet') view_type = 'form,tree' + + user_ids = self.pool.get('hr.employee').search(cr, uid, [('user_id','=',uid)]) + if not len(user_ids): + raise osv.except_osv(_('Error !'), _('No employee defined for your user !')) + ids = ts.search(cr, uid, [('user_id','=',uid),('state','=','draft'),('date_from','<=',time.strftime('%Y-%m-%d')), ('date_to','>=',time.strftime('%Y-%m-%d'))]) + if len(ids) > 1: view_type = 'tree,form' domain = "[('id','in',["+','.join(map(str, ids))+"]),('user_id', '=', uid)]" @@ -46,7 +46,7 @@ class wiz_timesheet_open(wizard.interface): domain = "[('user_id', '=', uid)]" value = { 'domain': domain, - 'name': 'Open timesheet', + 'name': 'Open Timesheet', 'view_type': 'form', 'view_mode': view_type, 'res_model': 'hr_timesheet_sheet.sheet', @@ -57,14 +57,6 @@ class wiz_timesheet_open(wizard.interface): value['res_id'] = ids[0] return value - states = { - 'init' : { - 'actions' : [], - 'result' : {'type':'action', 'action':_open_timesheet, 'state':'end'} - } - } -wiz_timesheet_open('hr_timesheet_sheet.current.open') - - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: +hr_timesheet_current_open() +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file