From fe8e271be288ddcc237c7c37973c19ddc08b5d8d Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20CHAZALLET?= Date: Fri, 14 Jun 2013 10:07:08 +0200 Subject: [PATCH] =?utf8?q?R=C3=A9cup=C3=A9ration=20des=20valeurs=20saisies=20?= =?utf8?q?dans=20l'IHM?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- test/OpenERPEasyStarter.glade | 10 +++++++++- test/test.py | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/test/OpenERPEasyStarter.glade b/test/OpenERPEasyStarter.glade index 8348420..9c10f15 100644 --- a/test/OpenERPEasyStarter.glade +++ b/test/OpenERPEasyStarter.glade @@ -92,9 +92,11 @@ post install Démarrer + False True True False + False 0 True True @@ -108,9 +110,11 @@ post install Mettre à jour + False True True False + False 0 True True @@ -125,9 +129,11 @@ post install Réinstaller + False True True False + False 0 True True @@ -233,6 +239,7 @@ post install Démarrer + False 35 True True @@ -240,7 +247,8 @@ post install True Démarrer OpenERP 5 - + False + False diff --git a/test/test.py b/test/test.py index 9195661..60c5805 100644 --- a/test/test.py +++ b/test/test.py @@ -1,4 +1,6 @@ #!/usr/bin/python3 +#-*- coding: utf-8 -*- + from gi.repository import Gtk @@ -25,8 +27,39 @@ class TestMainWindow: self.window = GladeWindowManager.initWindow("main_window", self) self.window.show_all() + @staticmethod + def _get_all_textlines_from_buffer(buffer): + start, end = buffer.get_start_iter(), buffer.get_end_iter() + return buffer.get_text(start, end, True).splitlines() + def on_start_button_clicked(self, widget, data=None): - print("Bravo") + # Récupération des widgets utiles à partir du widget général + grid = widget.get_children()[0].get_children()[1] + widgets = [e.get_children() for e in grid.get_children() + if type(e) != Gtk.Label] + # Récupération des valeurs dans "Scripts" + scripts = self._get_all_textlines_from_buffer( + widgets[0][0].get_buffer() + ) + # Récupération des valeurs dans "Bases" + bases = self._get_all_textlines_from_buffer( + widgets[1][0].get_buffer() + ) + # Récupération des valeurs dans "Modules" + modules = self._get_all_textlines_from_buffer( + widgets[2][0].get_buffer() + ) + # Récupération de la valeur dans "Actions" + action = [rb.get_label() for rb in widgets[3] if rb.get_active()][0] + print("""Éléments récupérés : +modules : +%s +bases +%s +scripts +%s +action +%s""" % (modules, bases, scripts, action)) if __name__ == "__main__": -- 1.7.10.4