From 7eccda9752318beb87e53d3522098a07e3fb7c31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Thu, 15 Jul 2010 08:24:09 +0200 Subject: [PATCH] forgotten changes --- qa.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/qa.py b/qa.py index 5f20250..b52038e 100644 --- a/qa.py +++ b/qa.py @@ -458,6 +458,34 @@ def write_edit_pt_file(fd, elems): """ +def write_section_tests(fd, elems): + flattened_elems = [] + flatten_elems(elems, flattened_elems) + + for elem in flattened_elems: + if isinstance(elem, Title): + print >> fd, ' def has_section_%s(self):' % elem.identifier + print >> fd, ' return \\' + in_fieldset = True + elif isinstance(elem, Question): + print >> fd, ' not(self.hasFieldDefaultValue(\'%s\')) or \\' % elem.identifier + + +def write_ooo_qa(fd, elems): + flattened_elems = [] + flatten_elems(elems, flattened_elems) + + for elem in flattened_elems: + if isinstance(elem, Title): + print >> fd, '\n'*3 + if isinstance(elem, Subtitle): + print >> fd, '\n'*3 + elif isinstance(elem, Question): + print >> fd, ''' 2007-05-16T00:00:00do text if not avis.legis.hasFieldDefaultValue('%s')%s''' % (elem.identifier, elem.text) + prev_identifier = elem.identifier + elif isinstance(elem, Answer) and not elem.elems: + print >> fd, ''' 2007-05-16T00:00:00do text if not avis.legis.hasFieldDefaultValue('%s')from xhtml(avis.legis.%s)%s''' % (prev_identifier, elem.identifier, elem.identifier) + if __name__ == '__main__': elems = parse_file(sys.argv[1]) @@ -467,3 +495,5 @@ if __name__ == '__main__': fd = file(sys.argv[3], 'w') write_edit_pt_file(fd, elems) + fd = sys.stdout + write_ooo_qa(fd, elems)