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

Reply via email to