# Test Context with tryton console?

**URL:** https://discuss.tryton.org/t/test-context-with-tryton-console/3679
**Category:** Developer
**Created:** [January 15, 2021, 5:43am UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679 "2021-01-15T05:43:34Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [January 15, 2021, 5:43am UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679/1 "2021-01-15T05:43:34Z")

</div>

how can i set tryton context in console ?

```auto
    pool = Pool()
    User = pool.get('res.user')
    Employee = pool.get('company.employee')
    with Transaction().set_user(0):`
        user = User(Transaction().user)
    with Transaction().set_context(_check_access=False, _datetime=None):
        context['employee'] = EvalEnvironment(Employee(user.employee.party.id), Employee)

```

but seems like context is not defined . if i am correct the context get automatically get define with **‘with statement’**

Regards

---

<div class="post-metadata">

### Author: ![oscarQ](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/oscarq/32/413_2.png) [@oscarQ](https://discuss.tryton.org/u/oscarQ)
#### Post date: [January 15, 2021, 7:11am UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679/2 "2021-01-15T07:11:11Z")

</div>

I tested your code and I think that it is defining the context correctly.  
Inside the first _with_ `Transaction().context` is returning `{}` and in the second one: `{'_check_access': False, '_datetime': None}`

Is your console not returning the same? Are you expecting to get something different?

---

<div class="post-metadata">

### Author: ![pokoli](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/pokoli/32/22_2.png) [@pokoli](https://discuss.tryton.org/u/pokoli)
#### Post date: [January 15, 2021, 7:33am UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679/3 "2021-01-15T07:33:57Z")

</div>

In tryton console you did not have the user context set. You have to retrieve it from the user preferences.

Here is a sample code to get the context of admin (id=1) user:

```python
User = pool.get('res.user')
with transaction.set_user(1):
    context = User.get_preferences()

with transaction.set_context(context):
    print(context)

```

Hope this helps

---

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [January 16, 2021, 5:05am UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679/4 "2021-01-16T05:05:59Z")

</div>

i just tried the code in trytond console seems like now i can’t login in as admin i am getting error context is not defined

---

<div class="post-metadata">

### Author: ![pokoli](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/pokoli/32/22_2.png) [@pokoli](https://discuss.tryton.org/u/pokoli)
#### Post date: [January 16, 2021, 5:19am UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679/5 "2021-01-16T05:19:36Z")

</div>

> [@deathrake](#):
>
> am getting error context is not defined

Could you please share the full traceback of the error?

---

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [January 16, 2021, 5:21am UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679/6 "2021-01-16T05:21:36Z")

</div>

```auto
    Traceback (most recent call last):
      File "/usr/local/lib/python37/dist-packages/trytond/wsgipy", line 110, in dispatch_request
        selfcheck_request_size(request, max_request_size)
      File "/usr/local/lib/python37/dist-packages/trytond/wsgipy", line 90, in check_request_size
        if requestuser_id:
      File "/werkzeug/utilspy", line 73, in __get__
        value = selffunc(obj)
      File "/usr/local/lib/python37/dist-packages/trytond/protocols/wrapperspy", line 73, in user_id
        context=context)
      File "/usr/local/lib/python37/dist-packages/trytond/securitypy", line 85, in check
        find = Sessioncheck(user, session)
      File "/usr/local/lib/python37/dist-packages/trytond/ir/sessionpy", line 77, in check
        domain or [],
      File "/usr/local/lib/python37/dist-packages/trytond/model/modelsqlpy", line 1300, in search
        domain = Ruledomain_get(cls __name__ , mode='read')
      File "/usr/local/lib/python37/dist-packages/trytond/ir/rulepy", line 244, in domain_get
        clause, clause_global = clsget(model_name, mode=mode)
      File "/usr/local/lib/python37/dist-packages/trytond/ir/rulepy", line 209, in get
        decoder = PYSONDecoder(cls_get_context())
      File "/usr/local/lib/python37/dist-packages/trytond/modules/company/irpy", line 82, in _get_context
        return context
    NameError: name 'context' is not defined

```

Here it is  
same occurs on login

---

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [January 16, 2021, 10:34am UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679/7 "2021-01-16T10:34:50Z")

</div>

> [@pokoli](#):
>
> ```auto
> Could you please share the full traceback of the error?
> 
> ```

i was able to sort that out it was related to my code in ir.py in company module. but how can i get the relation in between user and employee for example using context

---

<div class="post-metadata">

### Author: ![deathrake](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/d/b487fb/32.png) [@deathrake](https://discuss.tryton.org/u/deathrake)
#### Post date: [January 16, 2021, 12:05pm UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679/8 "2021-01-16T12:05:25Z")

</div>

thanks a lot this solved my issue 😇

---

<div class="post-metadata">

### Author: ![system](https://discuss-cdn.tryton.org/uploads/default/original/1X/c6f8ec0a40525cdcd50058c734283450a4b3d38b.png) [@system](https://discuss.tryton.org/u/system)
#### Post date: [February 15, 2021, 12:05pm UTC](https://discuss.tryton.org/t/test-context-with-tryton-console/3679/9 "2021-02-15T12:05:26Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
