Reviewers: ,
Please review this at http://codereview.tryton.org/162005/ Affected files: M tryton/common/tdp.py Index: tryton/common/tdp.py =================================================================== --- a/tryton/common/tdp.py +++ b/tryton/common/tdp.py @@ -317,9 +317,13 @@ def complete(self, parent_field=None): assert parent_field is None, parent_field - field, _ = self.left.split() - left = self.left and tuple(self.left.complete(field)) or ('',) + if self.left: + field, _ = self.left.split() + left = self.left and tuple(self.left.complete(field)) or ('',) + else: + field = None + left = [''] if not isinstance(self.right, Colon): right = tuple(self.right.complete(parent_field=field)) else: @@ -1182,6 +1186,8 @@ today = datetime.date.today() today_str = datetime_strftime(today, date_format()) parser = test_parser() + assert list(parser.parse(': foo').complete()) == [': foo'] + assert list(parser.parse(': foo b').complete()) == [': foo Boolean:'] assert list(parser.parse('char: foo boolean: false').complete()) == [ 'Char: foo Boolean: False'] assert list(parser.parse('char: foo or char: bar').complete()) == [ -- [email protected] mailing list
