Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
cfa6281
create a new module sql_request_abstract
legalsylvain Feb 22, 2017
07c599c
Fix version
florian-dacosta Mar 6, 2017
2943475
various improvement. Courtesy @dreispt review
legalsylvain Apr 18, 2017
d59fb93
OCA Transbot updated translations from Transifex
oca-transbot Jun 10, 2017
54d2647
OCA Transbot updated translations from Transifex
oca-transbot Jul 1, 2017
246ba1c
[MIG] sql_request_abstract v10
serpentcs-dev1 Sep 4, 2017
41a51fb
OCA Transbot updated translations from Transifex
oca-transbot Dec 2, 2017
ff7dde0
remove obsolete .pot files [ci skip]
sbidoul Jun 15, 2018
d8ac8f6
[UPD] Update sql_request_abstract.pot
oca-travis Jun 24, 2018
d7e9d8d
[FIX] mogrify doesn't allow dicts
MiquelRForgeFlow Jun 25, 2018
0c6fd7f
[UPD] Update sql_request_abstract.pot
oca-travis Jun 27, 2018
a74ca8a
[MIG] sql_request_abstract: Migration to 11.0
HviorForgeFlow Jul 25, 2018
f34c1b9
[UPD] Update sql_request_abstract.pot
oca-travis Sep 19, 2018
63723a2
Update translation files
oca-transbot Nov 26, 2018
91f7267
[12.0][MIG] Migrate module sql_request_abstract to v12
AdriaGForgeFlow Dec 14, 2018
8914aa6
[UPD] README.rst
OCA-git-bot Mar 8, 2019
48e517e
[UPD] Update sql_request_abstract.pot
oca-travis Mar 8, 2019
aa62030
Update translation files
oca-transbot Mar 17, 2019
fa448d2
FIX sql_request_abstract: b64encode use a Bytes like object
bealdav Apr 8, 2019
3eab82d
[UPD] Update sql_request_abstract.pot
oca-travis Apr 8, 2019
2908bc6
Update translation files
oca-transbot May 20, 2019
f13e280
[UPD] README.rst
OCA-git-bot Jul 29, 2019
412bdb4
Translated using Weblate (Chinese (Simplified))
liweijie0812 Aug 31, 2019
5c840a6
Translated using Weblate (Portuguese (Brazil))
Sep 3, 2019
ee61c08
ADD module mrp_component_consumption_gap
bealdav Oct 24, 2019
cc97a48
[UPD] Update sql_request_abstract.pot
oca-travis Oct 24, 2019
bea5ad1
Update translation files
oca-transbot Oct 24, 2019
bb2ac17
[IMP] sql_request_abstract black, isort
Mar 5, 2020
04f308b
[MIG] sql_request_abstract: Migration to 13.0
Mar 5, 2020
8babea3
[UPD] Update sql_request_abstract.pot
oca-travis May 26, 2020
a6bb49a
[UPD] README.rst
OCA-git-bot May 26, 2020
5b7684b
sql_request_abstract 13.0.1.0.1
OCA-git-bot May 26, 2020
4baaba6
Update translation files
oca-transbot Jun 4, 2020
7527af2
[IMP] sql_request_abstract: black, isort, prettier
mourad-ehm Nov 3, 2020
306c502
[MIG] sql_request_abstract: Migration to 14.0
mourad-ehm Nov 3, 2020
6655ad5
[UPD] Update sql_request_abstract.pot
oca-travis Dec 22, 2020
851a78f
[UPD] README.rst
OCA-git-bot Dec 22, 2020
d308d02
Migrate to 14.0
florian-dacosta Mar 22, 2021
04b48f6
[UPD] Update sql_request_abstract.pot
oca-travis Apr 30, 2021
a7fd802
Update translation files
oca-transbot Apr 30, 2021
5206b26
Translated using Weblate (French)
Yvesldff May 14, 2021
8b57baa
Update roadmap for v15 and make some usability improvements
florian-dacosta May 20, 2021
7157a51
[UPD] README.rst
OCA-git-bot May 22, 2021
e21ef14
[PORT] 14.0 port #2061 : sql_export : add preview button
legalsylvain Apr 2, 2021
cee3990
[ADD] maintainers to module sql_request_abstract
legalsylvain Jun 8, 2021
8e9912b
[Fix]: Add header feature in latest v14
hkapatel-initos Jul 16, 2021
2f2f4d5
[UPD] README.rst
OCA-git-bot Jul 20, 2021
0afd63e
[UPD] README.rst
OCA-git-bot Jul 20, 2021
8b98cb6
sql_request_abstract 14.0.1.0.2
OCA-git-bot Jul 20, 2021
d2589ae
sql_request_abstract 14.0.1.1.0
OCA-git-bot Jul 28, 2021
8ac6115
[IMP] sql_request_abstract: black, isort, prettier
mariadforgeflow Dec 2, 2021
66570f7
[MIG] sql_request_abstract: Migration to 15.0
mariadforgeflow Dec 2, 2021
c09b6f7
[UPD] Update sql_request_abstract.pot
Dec 9, 2021
cb88d01
[UPD] README.rst
OCA-git-bot Dec 9, 2021
12a2130
Translated using Weblate (Catalan)
jabelchi Jun 15, 2022
a9f2a24
[MIG] sql_request_abstract from 15.0 to 16.0
legalsylvain Oct 25, 2022
5b2b2d5
[UPD] Update sql_request_abstract.pot
Nov 23, 2022
31b8cae
[UPD] README.rst
OCA-git-bot Nov 23, 2022
45fbbe2
Update translation files
weblate Nov 23, 2022
0fdb6fb
Translated using Weblate (Spanish (Argentina))
ibuioli Dec 4, 2022
27861fb
Translated using Weblate (Italian)
mymage Dec 28, 2022
697fff3
Translated using Weblate (Spanish)
Ivorra78 Jul 13, 2023
3b96d6b
[UPD] Update sql_request_abstract.pot
Aug 28, 2023
4fecc4f
Update translation files
weblate Sep 2, 2023
dde7bee
[UPD] README.rst
OCA-git-bot Sep 3, 2023
6da7fdd
Translated using Weblate (Spanish (Argentina))
ibuioli Sep 4, 2023
6de2daa
Translated using Weblate (Spanish)
Ivorra78 Sep 7, 2023
b30d981
Update translation files
weblate Oct 9, 2023
def1aca
[UPD] Update sql_request_abstract.pot
Oct 27, 2023
be1fe5f
Update translation files
weblate Oct 29, 2023
767ef3a
Translated using Weblate (Italian)
mymage Nov 3, 2023
60a2ead
[IMP] sql_request_abstract: pre-commit auto fixes
nguyenminhchien Dec 19, 2023
49b7a63
[MIG] sql_request_abstract: Migration to 17.0
nguyenminhchien Dec 21, 2023
7a13f66
[UPD] Update sql_request_abstract.pot
Jan 8, 2024
2c86a5a
[BOT] post-merge updates
OCA-git-bot Jan 8, 2024
df95905
Update translation files
weblate Feb 3, 2024
8558f66
Update translation files
weblate Feb 3, 2024
0b1aa42
Translated using Weblate (Spanish)
Ivorra78 Feb 5, 2024
ed176ec
Translated using Weblate (Spanish)
Ivorra78 Feb 11, 2024
0274b2f
Translated using Weblate (Italian)
mymage Feb 15, 2024
73ca02e
Translated using Weblate (Swedish)
jakobkrabbe Jun 12, 2024
d442596
[UPD] Update sql_request_abstract.pot
Jul 17, 2024
6fbbe08
Update translation files
weblate Jul 17, 2024
3ae9712
[UPD] Update sql_request_abstract.pot
Aug 2, 2024
f22b63e
Update translation files
weblate Aug 2, 2024
7744755
Translated using Weblate (Spanish (Argentina))
ibuioli Sep 16, 2024
5ccc997
[IMP] Make possible to make sql queries on an external database
florian-dacosta Feb 16, 2022
9f3886c
[FIX] sql_request_abstract: regression
Mar 22, 2022
c4b1176
[IMP] sql_request_abstract: apply pre-commit auto fixes
thienvh332 Oct 2, 2024
7dd7a3d
[MIG] sql_request_abstract: Migration to 18.0
thienvh332 Oct 2, 2024
7323a65
[UPD] Update sql_request_abstract.pot
Nov 12, 2024
7e4f769
[BOT] post-merge updates
OCA-git-bot Nov 12, 2024
dcd78fd
Update translation files
weblate Nov 12, 2024
d7f1d23
Translated using Weblate (Italian)
mymage Nov 12, 2024
b45b01a
[UPD] Update sql_request_abstract.pot
Dec 4, 2024
64beb04
Update translation files
weblate Dec 4, 2024
b6099f9
[UPD] Update sql_request_abstract.pot
Jan 22, 2025
442c8f6
Update translation files
weblate Jan 22, 2025
9e48cfd
Translated using Weblate (Italian)
mymage Jun 21, 2025
0412d5e
[UPD] Update sql_request_abstract.pot
Jun 21, 2025
a9b840f
Update translation files
weblate Jun 21, 2025
2329a18
Translated using Weblate (Turkish)
tsezgin Sep 15, 2025
e7d29ce
[IMP] sql_request_abstract: pre-commit execution
lef-adhoc Nov 28, 2025
8d94edc
[MIG] sql_request_abstract: Migration to 19.0
lef-adhoc Nov 28, 2025
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
162 changes: 162 additions & 0 deletions sql_request_abstract/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

====================
SQL Request Abstract
====================

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

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-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%2Freporting--engine-lightgray.png?logo=github
:target: https://github.com/OCA/reporting-engine/tree/19.0/sql_request_abstract
:alt: OCA/reporting-engine
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/reporting-engine-19-0/reporting-engine-19-0-sql_request_abstract
: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/reporting-engine&target_branch=19.0
:alt: Try me on Runboat

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

This module provides an abstract model to manage SQL Select requests on
database. It is not usefull for itself. You can see an exemple of
implementation in the 'sql_export' module. (same repository).

Implemented features
--------------------

- Add some restrictions in the sql request:

- you can only read datas. No update, deletion or creation are
possible.
- some tables are not allowed, because they could contains clear
password or keys. For the time being ('ir_config_parameter').

- The request can be in a 'draft' or a 'SQL Valid' status. To be valid,
the request has to be cleaned, checked and tested. All of this
operations can be disabled in the inherited modules.

- This module two new groups:

- SQL Request / User : Can see all the sql requests by default and
execute them, if they are valid.
- SQL Request / Manager : has full access on sql requests.

**Table of contents**

.. contents::
:local:

Configuration
=============

To configure the use of an external database, you need to edit the main
configuration file of your instance and add the external database
configuration with following keys : \* external_db_user \*
external_db_password \* external_db_name \* external_db_host \*
external_db_port

Usage
=====

Inherit the model:

.. code:: python

from odoo import models

class MyModel(models.model)
_name = 'my.model'
_inherit = ['sql.request.mixin']

_sql_request_groups_relation = 'my_model_groups_rel'

_sql_request_users_relation = 'my_model_users_rel'

See implementations in the modules ``bi_sql_editor`` and ``sql_export``.
(same OCA/reporting-engine repository)

Development
===========

This module add the 'pgsql' mode syntax for the ace widget. (the ace
widget is used in odoo web module, but only with the xml and python
mode).

The file is a copy of the file present here
(https://github.com/ajaxorg/ace-builds/blob/v1.12.3/src/mode-pgsql.js
(Release 18 Oct 2022)

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/reporting-engine/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/reporting-engine/issues/new?body=module:%20sql_request_abstract%0Aversion:%2019.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
-------

* GRAP
* Akretion

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

- Florian da Costa <[email protected]>
- Sylvain LE GAL (https://twitter.com/legalsylvain)
- Alfadil Tabar ([email protected])
- Helly kapatel <[email protected]>
- Nguyen Minh Chien <[email protected]>
- Vo Hong Thien <[email protected]>

Other credits
-------------

The migration of this module from 17.0 to 18.0 was financially supported
by Camptocamp.

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-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px
:target: https://github.com/legalsylvain
:alt: legalsylvain

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

|maintainer-legalsylvain|

This module is part of the `OCA/reporting-engine <https://github.com/OCA/reporting-engine/tree/19.0/sql_request_abstract>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions sql_request_abstract/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import sql_db
30 changes: 30 additions & 0 deletions sql_request_abstract/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Copyright (C) 2017 - Today: GRAP (http://www.grap.coop)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "SQL Request Abstract",
"version": "19.0.1.0.0",
"author": "GRAP,Akretion,Odoo Community Association (OCA)",
"maintainers": ["legalsylvain"],
"website": "https://github.com/OCA/reporting-engine",
"license": "AGPL-3",
"category": "Tools",
"summary": "Abstract Model to manage SQL Requests",
"depends": ["mail"],
"data": [
"security/ir_module_category.xml",
"security/res_groups.xml",
"security/ir.model.access.csv",
"views/view_sql_request_mixin.xml",
],
"assets": {
"web._assets_core": [
"sql_request_abstract/static/src/js/code_editor.esm.js",
],
"web.ace_lib": [
"sql_request_abstract/static/lib/ace/mode-pgsql.js",
],
},
"installable": True,
}
Loading