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'

Reply via email to