3 years ago
completion: make completion to terminate editing of the field
| sqlkit/widgets/common/completion.py | file | annotate | diff | revisions |
1.1 --- a/sqlkit/widgets/common/completion.py Fri Jan 23 19:44:26 2009 +0100 1.2 +++ b/sqlkit/widgets/common/completion.py Fri Jan 23 21:33:09 2009 +0100 1.3 @@ -310,6 +310,9 @@ 1.4 fkvalue = None 1.5 1.6 self.master.set_value(field_name, value, fkvalue=fkvalue, initial=False) 1.7 + if fkvalue: 1.8 + ## just handier to accept it already 1.9 + self.master.editable.emit('activate') 1.10 1.11 return True 1.12 1.13 @@ -545,6 +548,9 @@ 1.14 if self.master.is_fkey(self.field_name) or self.master.relationship_mode == 'm2m': 1.15 ## check if the text entered was in fact a complete and legal fkey 1.16 ## or unique field (for m2m) 1.17 + if self.master.fkey_is_valid: 1.18 +# self.master.sb(_("Valid value"), seconds=4) 1.19 + return False 1.20 try: 1.21 clean_value = self.master.vfields[self.field_name].clean_value(text, input_is_fkey=False) 1.22 self.master.sb(_("Good match"), seconds=4)