[FIX] update translations files
[odoo/odoo.git] / addons / l10n_ch_chart_c2c_pcg / wizard / config.py
1 #!/usr/bin/env python2.3
2 #
3 #  config.py
4 #
5 #  Created by Nicolas Bessi on 12.02.09.
6 #  Copyright (c) 2009 CamptoCamp. All rights reserved.
7 #
8 from osv import fields, osv
9
10
11 class Tax_template(osv.osv):
12     """Creat account.journal.todo class in order 
13         to add configuration wizzard"""
14
15     _name ="account.tax.template.todo"
16     
17     
18     
19     def _get_tax(self, cr, uid, ctx):
20         if not self.__dict__.has_key('_inner_steps') :
21             self._inner_steps = 0
22         ids = self.pool.get('account.tax.template').search(cr,uid,[])
23         if self._inner_steps == 'done' :
24             return False
25         return ids[self._inner_steps]
26         
27
28     def _get_collected(self, cr, uid, ctx):
29         if not self.__dict__.has_key('_inner_steps') :
30             self._inner_steps = 0
31         if self._inner_steps == 'done' :
32             return False
33         ids = self.pool.get('account.tax.template').search(cr,uid,[])
34         id = self.pool.get('account.tax.template').browse(
35             cr,
36             uid,
37             ids[self._inner_steps]
38         ).account_collected_id.id
39         
40         return id
41         
42     def _get_paid(self, cr, uid, ctx):
43         if not self.__dict__.has_key('_inner_steps') :
44             self._inner_steps = 0
45         if self._inner_steps == 'done' :
46             return False
47         ids = self.pool.get('account.tax.template').search(cr,uid,[])
48         id = self.pool.get('account.tax.template').browse(
49             cr,
50             uid,
51             ids[self._inner_steps]
52         ).account_paid_id.id
53         
54         return id
55     
56         
57     _columns={
58         'name': fields.many2one(
59             'account.tax.template',
60             'Tax to set',
61              readonly=True,
62              help="The tax template you are currently editing"
63         ),
64         'account_collected_id':fields.many2one(
65                                                 'account.account.template', 
66                                                 'Invoice Tax Account',
67                                                 help="You can set \
68                                                 here the invoice tax account"
69                                               ),
70         'account_paid_id':fields.many2one(
71                                             'account.account.template', 
72                                             'Refund Tax Account',
73                                             help="You can set \
74                                             here the refund tax account"
75                                           ),
76
77     }
78
79     _defaults = {
80         'name': _get_tax,
81         'account_collected_id':_get_collected,
82         'account_paid_id':_get_paid,
83         }
84     
85     def on_change_collected(self, cr, uid, id, tax, account) :
86         if account :
87             self.pool.get('account.tax.template').write(
88                                                     cr,
89                                                     uid, 
90                                                     tax,
91                                                     vals={
92                                                         'account_collected_id': account,
93                                                     }
94                                                     )
95         
96         
97         
98         return {}
99         
100     def on_change_paid(self, cr, uid, id, tax, account) :
101         if account :
102             self.pool.get('account.tax.template').write(
103                                                     cr,
104                                                     uid, 
105                                                     tax,
106                                                     vals={
107                                                         'account_paid_id': account,
108                                                     }
109                                             )
110         return {}
111
112
113
114     def action_cancel(self,cr,uid,ids,context=None):
115         return {
116                 'view_type': 'form',
117                 "view_mode": 'form',
118                 'res_model': 'ir.actions.configuration.wizard',
119                 'type': 'ir.actions.act_window',
120                 'target':'new',
121         }
122     
123     def action_new(self,cr,uid,ids,context={}):
124         jids = self.pool.get('account.tax.template').search(cr, uid, [])
125         if self._inner_steps < len(jids)-1 :
126             self._inner_steps += 1
127         else :
128             self._inner_steps = 'done'
129         return {
130                 'view_type': 'form',
131                 "view_mode": 'form',
132                 'res_model': 'account.tax.template.todo',
133                 'view_id':self.pool.get('ir.ui.view').search(
134                         cr,
135                         uid,
136                         [('name','=','view_account_journal_form_todo')]
137                     ),
138                 'type': 'ir.actions.act_window',
139                 'target':'new',
140                }
141         
142
143 Tax_template()
144
145 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: