2006-12-07 13:41:40 +00:00
# -*- coding: iso-8859-1 -*-
##############################################################################
#
2008-06-16 11:00:21 +00:00
# Copyright (c) 2004-2008 TINY SPRL. (http://tiny.be) All Rights Reserved.
#
# $Id$
2006-12-07 13:41:40 +00:00
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential
# consequences resulting from its eventual inadequacies and bugs
# End users who are looking for a ready-to-use solution with commercial
# garantees and support are strongly adviced to contract a Free Software
# Service Company
#
# 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 2
# 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
##############################################################################
import wizard
import tools
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 " >
< separator string = " Installation done " colspan = " 4 " / >
< 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 " / >
< field name = " lang " colspan = " 4 " / >
< 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 ' ]
if lang and lang != ' en_US ' :
filename = tools . config [ " root_path " ] + " /i18n/ " + lang + " .csv "
tools . trans_load ( cr . dbname , filename , lang )
return { }
2006-12-07 13:41:40 +00:00
2008-07-22 14:24:36 +00:00
def _get_language ( sel , cr , uid , context ) :
return tools . scan_languages ( )
2006-12-07 13:41:40 +00:00
2008-07-22 14:24:36 +00:00
fields_form = {
' lang ' : { ' string ' : ' Language ' , ' type ' : ' selection ' , ' selection ' : _get_language ,
} ,
}
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 ' )