diff --git a/sql_request_abstract/__manifest__.py b/sql_request_abstract/__manifest__.py index e67febcce..bab022ed6 100644 --- a/sql_request_abstract/__manifest__.py +++ b/sql_request_abstract/__manifest__.py @@ -4,7 +4,7 @@ { "name": "SQL Request Abstract", - "version": "14.0.1.0.0", + "version": "14.0.1.0.1", "author": "GRAP,Akretion,Odoo Community Association (OCA)", "maintainers": ["legalsylvain"], "website": "https://github.com/OCA/server-tools", diff --git a/sql_request_abstract/models/sql_request_mixin.py b/sql_request_abstract/models/sql_request_mixin.py index 547630f91..c8d8b46e1 100644 --- a/sql_request_abstract/models/sql_request_mixin.py +++ b/sql_request_abstract/models/sql_request_mixin.py @@ -117,6 +117,7 @@ class SQLRequestMixin(models.AbstractModel): rollback=True, view_name=False, copy_options="CSV HEADER DELIMITER ';'", + header=False, ): """Execute a SQL request on the current database. @@ -143,6 +144,9 @@ class SQLRequestMixin(models.AbstractModel): :param copy_options: (str) mentions extra options for "COPY request STDOUT WITH xxx" request. (Ignored if @mode != 'stdout') + :param header: (boolean) if true, the header of the query will be + returned as first element of the list if the mode is fetchall. + (Ignored if @mode != fetchall) ..note:: The following exceptions could be raised: psycopg2.ProgrammingError: Error in the SQL Request. @@ -190,6 +194,9 @@ class SQLRequestMixin(models.AbstractModel): self.env.cr.execute(query) if mode == "fetchall": res = self.env.cr.fetchall() + if header: + colnames = [desc[0] for desc in self.env.cr.description] + res.insert(0, colnames) elif mode == "fetchone": res = self.env.cr.fetchone() finally: diff --git a/sql_request_abstract/readme/CONTRIBUTORS.rst b/sql_request_abstract/readme/CONTRIBUTORS.rst index 51b353221..bd9d2ba21 100644 --- a/sql_request_abstract/readme/CONTRIBUTORS.rst +++ b/sql_request_abstract/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * Florian da Costa * Sylvain LE GAL (https://twitter.com/legalsylvain) * Alfadil Tabar (alfadil.tabar@gmail.com) +* Helly kapatel