changeset a29031f5a33f in proteus:default
details: https://hg.tryton.org/proteus?cmd=changeset&node=a29031f5a33f
description:
Document set_context
issue10569
review358381002
diffstat:
doc/index.rst | 36 ++++++++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+), 0 deletions(-)
diffs (43 lines):
diff -r 1e2f0fac6d6d -r a29031f5a33f doc/index.rst
--- a/doc/index.rst Sun Jul 04 17:54:49 2021 +0200
+++ b/doc/index.rst Fri Aug 06 09:38:20 2021 +0200
@@ -123,3 +123,39 @@
>>> party.save()
>>> party.addresses == reversed_addresses
True
+
+Setting context
+~~~~~~~~~~~~~~~
+
+Make French translatable:
+
+ >>> Language = Model.get('ir.lang')
+ >>> french, = Language.find([('code', '=', 'fr')])
+ >>> french.translatable = True
+ >>> french.save()
+
+Create a category in English:
+
+ >>> Category = Model.get('party.category')
+ >>> with config.set_context(language='en'):
+ ... category = Category(name="Category")
+ ... category.save()
+
+Translate in French:
+
+ >>> with config.set_context(language='fr'):
+ ... category_fr = Category(category.id)
+ ... category_fr.name = "Categorie"
+ ... category_fr.save()
+
+Read in English:
+
+ >>> category.reload()
+ >>> category.name
+ 'Category'
+
+Read in French:
+
+ >>> category_fr.reload()
+ >>> category_fr.name
+ 'Categorie'