[FIX] various improvement. Courtesy @dreispt review
parent
a9d309e44e
commit
52d71f9be3
|
@ -12,6 +12,6 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||||
<field name="query">SELECT name, street FROM res_partner;</field>
|
<field name="query">SELECT name, street FROM res_partner;</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<function model="sql.export" name="button_clean_check_request" eval="([ref('sql_export.sql_export_partner')])"/>
|
<function model="sql.export" name="button_validate_sql_expression" eval="([ref('sql_export.sql_export_partner')])"/>
|
||||||
|
|
||||||
</data></openerp>
|
</data></openerp>
|
||||||
|
|
|
@ -1,23 +1,8 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
##############################################################################
|
# Copyright (C) 2015 Akretion (<http://www.akretion.com>)
|
||||||
#
|
# @author: Florian da Costa
|
||||||
# Author: Florian da Costa
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||||
# Copyright 2015 Akretion
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
|
||||||
# License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distnaributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
##############################################################################
|
|
||||||
import base64
|
import base64
|
||||||
from openerp.tests.common import TransactionCase
|
from openerp.tests.common import TransactionCase
|
||||||
from openerp.exceptions import Warning as UserError
|
from openerp.exceptions import Warning as UserError
|
||||||
|
@ -56,7 +41,7 @@ class TestExportSqlQuery(TransactionCase):
|
||||||
sql_export = self.sql_export_obj.create({
|
sql_export = self.sql_export_obj.create({
|
||||||
'name': 'test_prohibited',
|
'name': 'test_prohibited',
|
||||||
'query': query})
|
'query': query})
|
||||||
sql_export.button_clean_check_request()
|
sql_export.button_validate_sql_expression()
|
||||||
|
|
||||||
def test_authorized_queries(self):
|
def test_authorized_queries(self):
|
||||||
authorized_queries = [
|
authorized_queries = [
|
||||||
|
@ -67,7 +52,7 @@ class TestExportSqlQuery(TransactionCase):
|
||||||
sql_export = self.sql_export_obj.create({
|
sql_export = self.sql_export_obj.create({
|
||||||
'name': 'test_authorized',
|
'name': 'test_authorized',
|
||||||
'query': query})
|
'query': query})
|
||||||
sql_export.button_clean_check_request()
|
sql_export.button_validate_sql_expression()
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
sql_export.state, 'sql_valid',
|
sql_export.state, 'sql_valid',
|
||||||
"%s is a valid request" % (query))
|
"%s is a valid request" % (query))
|
||||||
|
|
|
@ -10,8 +10,8 @@
|
||||||
<form string="SQL export">
|
<form string="SQL export">
|
||||||
<sheet>
|
<sheet>
|
||||||
<header>
|
<header>
|
||||||
<button name="button_clean_check_request" type="object" states="draft"
|
<button name="button_validate_sql_expression" type="object" states="draft"
|
||||||
string="Clean and Check Request" class="oe_highlight"/>
|
string="Validate SQL Expression" class="oe_highlight"/>
|
||||||
<button name="button_set_draft" type="object" states="sql_valid"
|
<button name="button_set_draft" type="object" states="sql_valid"
|
||||||
string="Set to Draft" groups="sql_request_abstract.group_sql_request_manager"/>
|
string="Set to Draft" groups="sql_request_abstract.group_sql_request_manager"/>
|
||||||
<button name="export_sql_query" string="Execute Query" states="sql_valid" type="object" class="oe_highlight"
|
<button name="export_sql_query" string="Execute Query" states="sql_valid" type="object" class="oe_highlight"
|
||||||
|
|
Loading…
Reference in New Issue