From 6e1fc61781ebc86d771d3fd03e670d7a92c8516d Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 20 Feb 2023 10:13:05 +0100 Subject: [PATCH] [IMP] runbot_merge: add json & requests to server actions context --- conftest.py | 2 +- runbot_merge/models/__init__.py | 1 + runbot_merge/models/ir_actions.py | 12 ++++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 runbot_merge/models/ir_actions.py diff --git a/conftest.py b/conftest.py index b447bff3..c47c07a0 100644 --- a/conftest.py +++ b/conftest.py @@ -721,7 +721,7 @@ class Repo: s = self._get_session(token) r = s.post('https://api.github.com/repos/{}/forks'.format(self.name)) - assert 200 <= r.status_code < 300, r.json() + assert 200 <= r.status_code < 300, r.text repo_name = r.json()['full_name'] repo_url = 'https://api.github.com/repos/' + repo_name diff --git a/runbot_merge/models/__init__.py b/runbot_merge/models/__init__.py index 235ca1c5..5cf276c8 100644 --- a/runbot_merge/models/__init__.py +++ b/runbot_merge/models/__init__.py @@ -1,3 +1,4 @@ +from . import ir_actions from . import res_partner from . import project from . import pull_requests diff --git a/runbot_merge/models/ir_actions.py b/runbot_merge/models/ir_actions.py new file mode 100644 index 00000000..50aa2278 --- /dev/null +++ b/runbot_merge/models/ir_actions.py @@ -0,0 +1,12 @@ +import requests +import json + +from odoo import models + +class ExtendedServerActionContext(models.Model): + _inherit = 'ir.actions.server' + + def _get_eval_context(self, action=None): + ctx = super()._get_eval_context(action=action) + ctx.update(requests=requests.Session(), loads=json.loads, dumps=json.dumps) + return ctx