Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
127824b
[ADD] webservice
etobella Dec 10, 2020
ca5c410
[UPD] Update webservice.pot
oca-travis Mar 15, 2021
390e5e4
[UPD] README.rst
OCA-git-bot Mar 15, 2021
107f845
[MIG] webservice: Migration to 14.0
etobella May 6, 2021
f28361a
[UPD] Update webservice.pot
oca-travis May 14, 2021
8295c5a
[UPD] README.rst
OCA-git-bot May 14, 2021
598c6d6
Added translation using Weblate (French)
Yvesldff Jun 17, 2021
a7949e9
Translated using Weblate (French)
Yvesldff Jun 17, 2021
f58de46
[FIX] webservice: server.env.mixin needs to be inherited
LoisRForgeFlow Jun 21, 2021
f4402f8
[UPD] Update webservice.pot
oca-travis Jul 30, 2021
c653384
webservice 14.0.1.0.1
OCA-git-bot Jul 30, 2021
c10bd53
Update translation files
oca-transbot Jul 30, 2021
f8139a9
[MIG] webservice: Migration to 15.0
JasminSForgeFlow Feb 15, 2022
d207d60
[UPD] Update webservice.pot
Feb 16, 2022
eab5d6f
[UPD] README.rst
OCA-git-bot Feb 16, 2022
3e6217d
[UPD] Update webservice.pot
Apr 7, 2022
c8d542f
Update translation files
oca-transbot Apr 8, 2022
3bc1d12
webservice: move to web-api
simahawk Aug 10, 2022
da5fa2e
[UPD] README.rst
OCA-git-bot Aug 10, 2022
37e2ffa
[MIG] webservice: Migration to 16.0
EvaSForgeFlow Jul 10, 2023
060aa81
webservice: improve call
simahawk Aug 27, 2022
15e7c99
webservice: add api key and public auth support
simahawk Sep 1, 2022
7a4a6b7
[UPD] Update webservice.pot
Jul 25, 2023
1c3315a
[UPD] README.rst
OCA-git-bot Jul 25, 2023
fd21e40
Update translation files
weblate Jul 25, 2023
3e4670e
[UPD] README.rst
OCA-git-bot Sep 3, 2023
768448a
Added translation using Weblate (Italian)
mymage Nov 27, 2023
ee55223
Translated using Weblate (Italian)
mymage Nov 27, 2023
9bcfaa7
Translated using Weblate (Italian)
mymage Nov 28, 2023
81bcb6c
Translated using Weblate (Italian)
mymage Jan 5, 2024
540b74d
[IMP] webservice: multi-company
JordiMForgeFlow Feb 2, 2024
59f8049
[UPD] Update webservice.pot
Feb 5, 2024
feffdf8
[BOT] post-merge updates
OCA-git-bot Feb 5, 2024
7929226
Update translation files
weblate Feb 5, 2024
0ace3c8
Translated using Weblate (Italian)
mymage Feb 8, 2024
3a987e9
[IMP] webservice: combine the url with collection's url
gurneyalex Feb 28, 2024
5b3f115
[BOT] post-merge updates
OCA-git-bot Apr 8, 2024
e827800
[IMP] webservice: add support for oauth2
gurneyalex Feb 28, 2024
5cf0780
add support for oauth2 web application flow
gurneyalex Apr 16, 2024
afa4075
Translated using Weblate (Italian)
mymage May 13, 2024
18a5483
[UPD] Update webservice.pot
May 14, 2024
5076755
[BOT] post-merge updates
OCA-git-bot May 14, 2024
d07e8d7
Update translation files
weblate May 14, 2024
7c23fd5
Translated using Weblate (Italian)
mymage May 23, 2024
c309efe
[FIX] webservice: WARNING message in logs
gurneyalex May 31, 2024
b896665
[BOT] post-merge updates
OCA-git-bot Sep 16, 2024
7c07cb5
[IMP] webservice: pre-commit auto fixes
SilvioC2C Sep 17, 2024
462f918
[MIG] webservice: Migration to 17.0
SilvioC2C Sep 17, 2024
d36d102
[IMP] webservice: improve tests
SilvioC2C Sep 17, 2024
ee912f7
[UPD] Update webservice.pot
Sep 18, 2024
010dea9
[BOT] post-merge updates
OCA-git-bot Sep 18, 2024
7b2d672
Update translation files
weblate Sep 18, 2024
c8bb8e9
Translated using Weblate (Italian)
mymage Sep 19, 2024
a602b65
[IMP] webservice: pre-commit stuff
JordiMForgeFlow Oct 23, 2024
1cba27f
[MIG] webservice: Migration to V18
JordiMForgeFlow Oct 23, 2024
d68c422
[IMP] webservice: allow empty content type
JordiMForgeFlow Oct 24, 2024
e26ea48
[IMP] webservice: do not log warning in tests
JordiMForgeFlow Oct 25, 2024
6d31909
[IMP] webservice: allow to return response object on http calls
JordiMForgeFlow Dec 18, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# generated from manifests external_dependencies
oauthlib
requests-oauthlib
responses
90 changes: 90 additions & 0 deletions webservice/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
==========
WebService
==========

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:f82bb92ef51e98843a460a1ca2481b5df95b869cc989fa932e28bc093dbbc308
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
:target: https://odoo-community.org/page/development-status
:alt: Production/Stable
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb--api-lightgray.png?logo=github
:target: https://github.com/OCA/web-api/tree/18.0/webservice
:alt: OCA/web-api
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/web-api-18-0/web-api-18-0-webservice
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/web-api&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module creates WebService frameworks to be used globally.

The module introduces support for HTTP Request protocol. The webservice
HTTP call returns by default the content of the response. A context
'content_only' can be passed to get the full response object.

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/web-api/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/web-api/issues/new?body=module:%20webservice%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Creu Blanca
* Camptocamp

Contributors
------------

- Enric Tobella <etobella@creublanca.es>
- Alexandre Fayolle <alexandre.fayolle@camptocamp.com>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-etobella| image:: https://github.com/etobella.png?size=40px
:target: https://github.com/etobella
:alt: etobella

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-etobella|

This module is part of the `OCA/web-api <https://github.com/OCA/web-api/tree/18.0/webservice>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
3 changes: 3 additions & 0 deletions webservice/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from . import components
from . import models
from . import controllers
23 changes: 23 additions & 0 deletions webservice/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright 2020 Creu Blanca
# Copyright 2022 Camptocamp SA
# @author Simone Orsi <simahawk@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "WebService",
"summary": """Defines webservice abstract definition to be used generally""",
"version": "18.0.1.0.0",
"license": "AGPL-3",
"development_status": "Production/Stable",
"maintainers": ["etobella"],
"author": "Creu Blanca, Camptocamp, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/web-api",
"depends": ["component", "server_environment"],
"external_dependencies": {"python": ["requests-oauthlib", "oauthlib", "responses"]},
"data": [
"security/ir.model.access.csv",
"security/ir_rule.xml",
"views/webservice_backend.xml",
],
"demo": [],
}
2 changes: 2 additions & 0 deletions webservice/components/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import base_adapter
from . import request_adapter
20 changes: 20 additions & 0 deletions webservice/components/base_adapter.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Copyright 2020 Creu Blanca
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo.addons.component.core import AbstractComponent


class BaseWebServiceAdapter(AbstractComponent):
_name = "base.webservice.adapter"
_collection = "webservice.backend"
_webservice_protocol = False
_usage = "webservice.request"

@classmethod
def _component_match(cls, work, usage=None, model_name=None, **kw):
"""Override to customize match.

Registry lookup filtered by usage and model_name when landing here.
Now, narrow match to `_match_attrs` attributes.
"""
return kw.get("webservice_protocol") in (None, cls._webservice_protocol)
Loading
Loading