2008-07-23 15:01:27 +00:00
# -*- encoding: utf-8 -*-
2006-12-07 13:41:40 +00:00
##############################################################################
#
2008-11-03 18:27:16 +00:00
# OpenERP, Open Source Management Solution
2009-01-04 22:13:29 +00:00
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
2008-11-03 18:27:16 +00:00
# $Id$
2008-06-16 11:00:21 +00:00
#
2008-11-03 18:27:16 +00:00
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
2006-12-07 13:41:40 +00:00
#
2008-11-03 18:27:16 +00:00
# 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 General Public License for more details.
2006-12-07 13:41:40 +00:00
#
2008-11-03 18:27:16 +00:00
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
2006-12-07 13:41:40 +00:00
#
##############################################################################
import wizard
import tools
2008-09-04 13:54:32 +00:00
import pooler
2006-12-07 13:41:40 +00:00
view_form_end = """ <?xml version= " 1.0 " ?>
< form string = " Language file loaded. " >
2008-07-22 14:24:36 +00:00
< image name = " gtk-dialog-info " colspan = " 2 " / >
< group colspan = " 2 " col = " 4 " >
2009-01-26 17:40:29 +00:00
< separator string = " Installation Done " colspan = " 4 " / >
2008-07-22 14:24:36 +00:00
< label align = " 0.0 " string = " The selected language has been successfully installed. \n You must change the preferences of the user and open a new menu to view changes. " colspan = " 4 " / >
< / group >
2006-12-07 13:41:40 +00:00
< / form > """
view_form = """ <?xml version= " 1.0 " ?>
< form string = " System Upgrade " >
2008-07-22 14:24:36 +00:00
< image name = " gtk-dialog-info " colspan = " 2 " / >
< group colspan = " 2 " col = " 4 " >
< separator string = " System Upgrade " colspan = " 4 " / >
< label align = " 0.0 " string = " Choose a language to install: " colspan = " 4 " / >
2008-10-27 10:20:25 +00:00
< field name = " lang " colspan = " 4 " required = " 1 " / >
2008-07-22 14:24:36 +00:00
< label align = " 0.0 " string = " Note that this operation may take a few minutes. " colspan = " 4 " / >
< / group >
2006-12-07 13:41:40 +00:00
< / form > """
class wizard_lang_install ( wizard . interface ) :
2008-07-22 14:24:36 +00:00
def _lang_install ( self , cr , uid , data , context ) :
lang = data [ ' form ' ] [ ' lang ' ]
2008-09-04 13:54:32 +00:00
if lang :
2008-09-10 11:40:12 +00:00
modobj = pooler . get_pool ( cr . dbname ) . get ( ' ir.module.module ' )
2008-09-04 13:54:32 +00:00
mids = modobj . search ( cr , uid , [ ( ' state ' , ' = ' , ' installed ' ) ] )
modobj . update_translations ( cr , uid , mids , lang )
2008-07-22 14:24:36 +00:00
return { }
2006-12-07 13:41:40 +00:00
2008-07-22 14:24:36 +00:00
fields_form = {
2008-12-16 12:59:34 +00:00
' lang ' : { ' string ' : ' Language ' , ' type ' : ' selection ' , ' selection ' : tools . scan_languages ( ) ,
2008-07-22 14:24:36 +00:00
} ,
}
2006-12-07 13:41:40 +00:00
2008-07-22 14:24:36 +00:00
states = {
' init ' : {
' actions ' : [ ] ,
' result ' : { ' type ' : ' form ' , ' arch ' : view_form , ' fields ' : fields_form ,
' state ' : [
( ' end ' , ' Cancel ' , ' gtk-cancel ' ) ,
( ' start ' , ' Start installation ' , ' gtk-ok ' , True )
]
}
} ,
' start ' : {
' actions ' : [ _lang_install ] ,
' result ' : { ' type ' : ' form ' , ' arch ' : view_form_end , ' fields ' : { } ,
' state ' : [
( ' end ' , ' Ok ' , ' gtk-ok ' , True )
]
}
} ,
}
2006-12-07 13:41:40 +00:00
wizard_lang_install ( ' module.lang.install ' )
2008-07-23 15:01:27 +00:00
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: