[FIX] various improvement. Courtesy @dreispt review

pull/671/head
Sylvain LE GAL 2017-04-18 11:46:22 +02:00
parent a9d309e44e
commit 52d71f9be3
3 changed files with 9 additions and 24 deletions

View File

@ -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>

View File

@ -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))

View File

@ -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"