[IMP] hr_timesheet_sheet: current timesheet open=> osv memory
authormra (Open ERP) <mra@tinyerp.com>
Thu, 22 Apr 2010 13:36:32 +0000 (19:06 +0530)
committermra (Open ERP) <mra@tinyerp.com>
Thu, 22 Apr 2010 13:36:32 +0000 (19:06 +0530)
bzr revid: mra@tinyerp.com-20100422133632-laxp5svdz6xxkywl

addons/hr_timesheet_sheet/wizard/__init__.py
addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py [new file with mode: 0644]
addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py [deleted file]

index d565215..485bfbe 100644 (file)
@@ -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/hr_timesheet_current.py b/addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py
new file mode 100644 (file)
index 0000000..4d99980
--- /dev/null
@@ -0,0 +1,62 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU Affero General Public License as
+#    published by the Free Software Foundation, either version 3 of the
+#    License, or (at your option) any later version.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+import time
+
+from osv import osv, fields
+from tools.translate import _
+
+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)]"
+        elif len(ids)==1:
+            ts.write(cr, uid, ids, {'date_current': time.strftime('%Y-%m-%d')})
+            domain = "[('user_id', '=', uid)]"
+        else:
+            domain = "[('user_id', '=', uid)]"
+        value = {
+            'domain': domain,
+            'name': 'Open Timesheet',
+            'view_type': 'form',
+            'view_mode': view_type,
+            'res_model': 'hr_timesheet_sheet.sheet',
+            'view_id': False,
+            'type': 'ir.actions.act_window'
+        }
+        if len(ids) == 1:
+            value['res_id'] = ids[0]
+        return value
+
+hr_timesheet_current_open()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py b/addons/hr_timesheet_sheet/wizard/wizard_timesheet_current.py
deleted file mode 100644 (file)
index 8613df3..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#    
-#    OpenERP, Open Source Management Solution
-#    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
-#
-#    This program is free software: you can redistribute it and/or modify
-#    it under the terms of the GNU Affero General Public License as
-#    published by the Free Software Foundation, either version 3 of the
-#    License, or (at your option) any later version.
-#
-#    This program is distributed in the hope that it will be useful,
-#    but WITHOUT ANY WARRANTY; without even the implied warranty of
-#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#    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 <http://www.gnu.org/licenses/>.     
-#
-##############################################################################
-
-
-import wizard
-import netsvc
-import time
-import pooler
-from osv import osv
-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'))])
-        view_type = 'form,tree'
-        if len(ids) > 1:
-            view_type = 'tree,form'
-            domain = "[('id','in',["+','.join(map(str, ids))+"]),('user_id', '=', uid)]"
-        elif len(ids)==1:
-            ts.write(cr, uid, ids, {'date_current': time.strftime('%Y-%m-%d')})
-            domain = "[('user_id', '=', uid)]"
-        else:
-            domain = "[('user_id', '=', uid)]"
-        value = {
-            'domain': domain,
-            'name': 'Open timesheet',
-            'view_type': 'form',
-            'view_mode': view_type,
-            'res_model': 'hr_timesheet_sheet.sheet',
-            'view_id': False,
-            'type': 'ir.actions.act_window'
-        }
-        if len(ids) == 1:
-            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:
-