Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18.0][MIG] sql_export #967

Merged
merged 91 commits into from
Jan 22, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
da33469
Add sql export module (migration from v7)
florian-dacosta Feb 5, 2016
3a38ea5
[IMP] add support of variables in queries
bguillot May 23, 2016
699c237
[MIG] Migrate module from 8.0 to 9.0
mourad-ehm Aug 30, 2016
8c5e66a
[REF] create a new module sql_request_abstract
legalsylvain Feb 22, 2017
063b9df
Fix version
florian-dacosta Mar 6, 2017
1883be6
[IMP]encode output file
AaronHForgeFlow Mar 14, 2017
971f249
[FIX] various improvement. Courtesy @dreispt review
legalsylvain Apr 18, 2017
e1309c0
OCA Transbot updated translations from Transifex
oca-transbot Jun 10, 2017
bf6bc65
[MIG][10.0]sql_export v10
AaronHForgeFlow Nov 10, 2017
2a64ef6
[FIX] mogrify doesn't allow dicts
MiquelRForgeFlow Jun 25, 2018
d9c6365
[UPD] Update sql_export.pot
oca-travis Jun 27, 2018
d7dec55
Translated using Weblate (German)
rschnapka Sep 6, 2018
f8b1b7c
IMP Readme for Sql Export Module
bealdav Oct 16, 2018
211b3d1
Update translation files
oca-transbot Nov 25, 2018
4391002
PORT v12 sql_export
bealdav Apr 8, 2019
a0201e1
FIX sql_export: test and misc
bealdav Apr 9, 2019
7c132ef
[UPD] Update sql_export.pot
oca-travis Apr 19, 2019
9ad839d
[FIX] title level in readme fragments
sbidoul May 11, 2019
82eb7c5
[UPD] README.rst
OCA-git-bot May 11, 2019
226c4e6
Update translation files
oca-transbot May 20, 2019
1903d49
IMP sql_export: render field as require when matching field def
bealdav May 22, 2019
6e8695d
Fix uses of params in sql query
florian-dacosta Jun 20, 2019
4039165
[UPD] README.rst
OCA-git-bot Jul 29, 2019
874aca5
Adapt module sql_export_mail to be compatible with multiple file format
florian-dacosta Aug 21, 2019
1153129
Translated using Weblate (Chinese (Simplified))
liweijie0812 Aug 31, 2019
403d9e6
Migrate sql_export_excel to v12
florian-dacosta Sep 2, 2019
576be8e
Translated using Weblate (Portuguese (Brazil))
Sep 2, 2019
f3df290
Small fixes for v12/python3 standard
florian-dacosta Sep 3, 2019
111faf4
[UPD] Update sql_export.pot
oca-travis Aug 28, 2020
97ccfa4
Update translation files
oca-transbot Aug 28, 2020
9e923d4
[UPD] Update sql_export.pot
oca-travis Nov 10, 2020
2aa30f0
sql_export 12.0.1.1.0
OCA-git-bot Nov 10, 2020
36a3f68
Update translation files
oca-transbot Nov 10, 2020
2233203
[FIX] sql_export: fix warning two fields have same label
fernandahf Dec 16, 2020
f4ca946
[UPD] Update sql_export.pot
oca-travis Dec 16, 2020
2b88085
sql_export 12.0.1.1.1
OCA-git-bot Dec 16, 2020
27c6927
Update translation files
oca-transbot Dec 16, 2020
e7f482a
[IMP] sql_export: black, isort, prettier
florian-dacosta Mar 22, 2021
c626eae
Migrate to 14.0
florian-dacosta Mar 22, 2021
aa39365
Update roadmap for v15 and make some usability improvements
florian-dacosta May 20, 2021
4d64528
[UPD] Update sql_export.pot
oca-travis May 22, 2021
ac41c6d
[UPD] README.rst
OCA-git-bot May 22, 2021
7b95e74
[PORT] 14.0 port #2061 : sql_export : add preview button
legalsylvain Apr 2, 2021
45d2076
[UPD] Update sql_export.pot
oca-travis Jul 28, 2021
8d64035
sql_export 14.0.1.1.0
OCA-git-bot Jul 28, 2021
eecc304
Update translation files
oca-transbot Jul 28, 2021
f9d4cfd
[UPD] Update sql_export.pot
oca-travis Sep 2, 2021
d31d52b
Update translation files
oca-transbot Sep 2, 2021
c5ac0eb
[IMP] sql_export: black, isort, prettier
mariadforgeflow Dec 2, 2021
7de15e6
[MIG] sql_export: Migration to 15.0
mariadforgeflow Dec 2, 2021
1cd4b1f
[UPD] Update sql_export.pot
Feb 1, 2022
d2d82eb
[UPD] README.rst
OCA-git-bot Feb 1, 2022
59851ba
Translated using Weblate (Catalan)
jabelchi Jun 15, 2022
3ee5abc
[MIG] sql_export from V15.0
legalsylvain Oct 26, 2022
b5f377b
[UPD] Update sql_export.pot
Nov 28, 2022
4fc7b6e
[UPD] README.rst
OCA-git-bot Nov 28, 2022
f724dbc
Update translation files
weblate Nov 28, 2022
3d70283
Translated using Weblate (Spanish (Argentina))
ibuioli Dec 10, 2022
5edb8e7
Translated using Weblate (Italian)
mymage Dec 28, 2022
6379927
Translated using Weblate (Italian)
mymage Mar 23, 2023
8df404e
Translated using Weblate (Slovenian)
sysadminmatmoz Apr 11, 2023
3cb3fae
[IMP] Add back the variable feature in sql_export
florian-dacosta Feb 3, 2023
becf56a
[FIX] Fix warning removing the useless param nodestroy in sql export …
florian-dacosta Jun 5, 2023
bdd2942
sql_export 16.0.1.0.1
OCA-git-bot Jun 16, 2023
265dd2c
[IMP] sql_export : force user to set properties to avoid server error
legalsylvain Jun 20, 2023
1c630ae
Translated using Weblate (Spanish)
Ivorra78 Jul 13, 2023
7053f7a
[UPD] Update sql_export.pot
Aug 28, 2023
99569b5
Update translation files
weblate Sep 2, 2023
dac0a68
[UPD] README.rst
OCA-git-bot Sep 3, 2023
30120b7
Translated using Weblate (Spanish (Argentina))
ibuioli Sep 4, 2023
1aa9879
Translated using Weblate (Spanish)
Ivorra78 Sep 7, 2023
5644354
Translated using Weblate (Spanish)
Ivorra78 Sep 26, 2023
b66acc7
Update translation files
weblate Oct 9, 2023
8b9aa10
[UPD] Update sql_export.pot
Oct 10, 2023
5db1059
[BOT] post-merge updates
OCA-git-bot Oct 10, 2023
ec6e284
Update translation files
weblate Oct 10, 2023
bdd1926
Translated using Weblate (Spanish)
Ivorra78 Oct 15, 2023
0933aec
Translated using Weblate (Spanish)
Ivorra78 Oct 15, 2023
d573ff5
[UPD] Update sql_export.pot
Oct 27, 2023
ac24d8a
Update translation files
weblate Oct 29, 2023
2cef1be
Translated using Weblate (Spanish (Argentina))
ibuioli Oct 29, 2023
903cd3b
[FIX] sql_export : remove unused action parameter
florian-dacosta Nov 28, 2023
f48b4c6
[BOT] post-merge updates
OCA-git-bot Nov 28, 2023
53ccda0
Translated using Weblate (Italian)
mymage Dec 29, 2023
cade6cd
[IMP] sql_export: black, isort, prettier
sanderlienaerts Jan 12, 2024
f45fa52
[MIG] sql_export: Migration to 17.0
sanderlienaerts Jan 15, 2024
8842cf8
[UPD] Update sql_export.pot
Aug 2, 2024
338ba0d
Translated using Weblate (Italian)
mymage Aug 5, 2024
fc902c8
Translated using Weblate (Spanish (Argentina))
ibuioli Sep 16, 2024
96439ef
[IMP] sql_export: pre-commit execution
bealdav Jan 17, 2025
e387ac8
[MIG] sql_export: Migration to 18.0
bealdav Jan 17, 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
133 changes: 133 additions & 0 deletions sql_export/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
==========
SQL Export
==========

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

.. |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/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%2Freporting--engine-lightgray.png?logo=github
:target: https://github.com/OCA/reporting-engine/tree/18.0/sql_export
: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-18-0/reporting-engine-18-0-sql_export
: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=18.0
:alt: Try me on Runboat

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

Allow to export data in csv files FROM sql requests. There are some
restrictions in the sql query, you can only read datas. No update,
deletion or creation are possible. A new sub menu named Sql Export is
available in the Dashboard main menu.

**Table of contents**

.. contents::
:local:

Usage
=====

Dashboards > Sql Export

**Specific use with parameters**

- %(company_id)s allows to set in the query the company id of the user
- %(user_id)s allows to set in the query the user id
- for any created property, you can use it with %(Property String)s
syntax

Known issues / Roadmap
======================

- Some words are prohibited and can't be used is the query in anyways,
even in a select query:

- delete
- drop
- insert
- alter
- truncate
- execute
- create
- update

See sql_request_abstract module to fix this issue.

- checking SQL request by execution and rollback is disabled in this
module since variables features has been introduced. This can be
fixed by overloading \_prepare_request_check_execution() function.

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_export%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
-------

* Akretion
* GRAP

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

- `Akretion <https://www.akretion.com>`__:

- Florian da Costa <florian.dacosta@akretion.com>
- Mourad EL HADJ MIMOUNE <mourad.elhadj.mimoune@akretion.com>
- Benoît GUILLOT <benoit.guillot@akretion.com>

- `Eficent <https://www.eficent.com>`__:

- Aaron Henriquez <ahenriquez@eficent.com>

- `Codeforward <https://www.codeforward.nl>`__:

- Sander Lienaerts <sander.lienaerts@codeforward.nl>

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/18.0/sql_export>`_ 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_export/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import wizard
33 changes: 33 additions & 0 deletions sql_export/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Copyright (C) 2015 Akretion (<http://www.akretion.com>)
# @author: Florian da Costa
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "SQL Export",
"version": "18.0.1.0.0",
"author": "Akretion,GRAP,Odoo Community Association (OCA)",
"maintainers": ["legalsylvain", "florian-dacosta"],
"website": "https://github.com/OCA/reporting-engine",
"license": "AGPL-3",
"category": "Generic Modules/Others",
"summary": "Export data in csv file with SQL requests",
"depends": [
"spreadsheet_dashboard",
"sql_request_abstract",
],
"data": [
"views/sql_export_view.xml",
"wizard/wizard_file_view.xml",
"security/sql_export_security.xml",
"security/ir.model.access.csv",
],
"demo": [
"demo/sql_export.xml",
],
"assets": {
"web.assets_backend": [
"sql_export/static/src/scss/modal_properties.scss",
]
},
"installable": True,
}
42 changes: 42 additions & 0 deletions sql_export/demo/sql_export.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
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).
-->
<odoo>
<record id="sql_export_partner" model="sql.export">
<field name="name">Export Partners (Demo Data)</field>
<field name="query"><![CDATA[
SELECT name, street
FROM res_partner;
]]>
</field>
</record>

<function
model="sql.export"
name="button_validate_sql_expression"
eval="([ref('sql_export.sql_export_partner')])"
/>

<record id="sql_export_partner_with_variables" model="sql.export">
<field name="name">Export Partners With Variables (Demo Data)</field>
<field
name="query"
><![CDATA[
SELECT p.id
FROM res_partner p
LEFT JOIN res_partner_res_partner_category_rel rel
ON rel.partner_id = p.id
WHERE create_date > %(Date)s
AND id = %(ID)s
AND rel.category_id in %(Categories)s
]]>
</field>
<field
name="query_properties_definition"
eval="[{'name': '630eca383bc142e6', 'type': 'date', 'string': 'Date'}, {'name': '907ac618eccbab74', 'type': 'integer', 'string': 'ID'}, {'name': 'ec0556e22932334b', 'string': 'Categories', 'type': 'many2many', 'default': False, 'comodel': 'res.partner.category', 'domain': False}]"
/>
</record>
</odoo>
Loading
Loading