This is the code that I wrote:
import os
os.environ['DB_NAME']='mydb'
from trytond.tests.test_tryton import db_exist, drop_create,create_db,drop_db
from proteus import config, Model, Wizard
def activate_modules(modules):
if isinstance(modules, basestring):
modules = [modules]
#drop_create()
cfg = config.set_trytond('mydb')
Module = Model.get('ir.module')
modules = Module.find([
('name', 'in', modules),
])
Module.click(modules, 'activate')
Wizard('ir.module.activate_upgrade').execute('upgrade')
return cfg
drop_create('mydb')
activate_modules(['company','country'])
Module = Model.get('ir.module')
mm = Module.find([])
print("Activated modules : " , [
m.name for m in Module.find([('state', '=', 'activated')])])
print("Countries are : ", [
m.name for m in Model.get('country.country').find([])])
print("Languages are : ", [
m.name for m in Model.get('ir.lang').find([])])
================================
And here is the output showing Activated modules, Languages and Countries (Empty !). So I have missed some steps for loading the country file (data.xml in the country module)
('Activated modules : ', [u'company', u'country', u'currency', u'ir', u'party', u'res'])
('Countries are : ', []) ('Languages are : ', [u'English', u'Bulgarian', u'Catal\xe0', u'Czech', u'German', u'Spanish', u'Spanish (Latin American)', u'French', u'Hungarian', u'Italian', u'Lao', u'Lithuanian', u'Dutch', u'Polish', u'Portuguese (Brazil)', u'Russian', u'Slovenian', u'Chinese Simplified'])