1 # -*- encoding: utf-8 -*-
2 ##############################################################################
4 # Copyright (c) 2004-2006 TINY SPRL. (http://tiny.be) All Rights Reserved.
6 # $Id: account.py 1005 2005-07-25 08:41:42Z nicoe $
8 # WARNING: This program as such is intended to be used by professional
9 # programmers who take the whole responsability of assessing all potential
10 # consequences resulting from its eventual inadequacies and bugs
11 # End users who are looking for a ready-to-use solution with commercial
12 # garantees and support are strongly adviced to contract a Free Software
15 # This program is Free Software; you can redistribute it and/or
16 # modify it under the terms of the GNU General Public License
17 # as published by the Free Software Foundation; either version 2
18 # of the License, or (at your option) any later version.
20 # This program is distributed in the hope that it will be useful,
21 # but WITHOUT ANY WARRANTY; without even the implied warranty of
22 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 # GNU General Public License for more details.
25 # You should have received a copy of the GNU General Public License
26 # along with this program; if not, write to the Free Software
27 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
29 ##############################################################################
36 form='''<?xml version="1.0"?>
37 <form string="Report Options">
38 <field name="date_from" colspan="2" />
39 <field name="holiday_type" colspan="2" />
40 <field name="depts" colspan="4" />
44 zero_form='''<?xml version="1.0"?>
45 <form string="Notification">
46 <label string="You have to select atleast 1 Department. Try again." colspan="4"/>
52 class wizard_report(wizard.interface):
53 def _check(self, cr, uid, data, context):
54 data['form']['date_from']=time.strftime('%Y-%m-%d')
55 data['form']['holiday_type']='Validated'
59 def _checkdepts(self, cr, uid, data, context):
61 if len(data['form']['depts'][0][2])==0:
73 'string': 'Department(s)',
75 'relation': 'hr.department'
78 'string':"Select Holiday Type",
81 'selection':[('Validated','Validated'),('Confirmed','Confirmed'),('both','Both Validated and Confirmed')]
88 'result':{'type':'form', 'arch':form, 'fields':fields, 'state':[('end', 'Cancel'), ('checkdept', 'Print')]}
92 'result': {'type':'choice','next_state':_checkdepts}
96 'result': {'type':'form','arch':zero_form,'fields':zero_fields,'state':[('end','Ok')]}
100 'result':{'type':'print', 'report':'holidays.summary', 'state':'end'}
103 wizard_report('hr.holidays.summary')
104 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: