Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
4 Відповіді
12094 Переглядів

I'm trying to update context from within class DataSet(http.Controller) (web module)


I want the do_search_read method to change the context of the caller. However, although everything seems to be fine, the context is not updated.


Here's my code:


if model == 'mymodel':

     request.context['result_ids'] = [x.product_tmpl_id.id for x in Model.browse(aux)]

 

request.context is, indeed, updated but the caller's context remains the same.

Аватар
Відмінити
Автор

NOTE: I've already tried the "antidote" to the "frozen dictionary" problem.

The code here is just that an example.

Найкраща відповідь

Hello Rui Franco

context is a frozen dictionary. so, we can not directly change.

you can try this.    

     request.with_context({'result_ids':[x.product_tmpl_id.id for x in Model.browse(aux)]})


Hope this help.

Аватар
Відмінити
Автор

Thanks but it won't work:

AttributeError: 'JsonRequest' object has no attribute 'with_context'

Найкраща відповідь

ctx = dict (request.context)


ctx.update ({'bin_size': True})


request.context = ctx


Thats it!!

Аватар
Відмінити

ctx = (request.context.copy())

ctx.update(lang=ticket.partner_id.lang)

request.context = ctx

Related Posts Відповіді Переглядів Дія
0
лип. 17
3205
0
бер. 15
2931
2
бер. 15
17153
0
вер. 17
10680
2
лип. 25
1299