completion: make completion to terminate editing of the field 0.8.5.1

3 years ago

author
sandro
date
Fri Jan 23 21:33:09 2009 +0100
changeset 773
f4611729d204
parent 772
1eaed5e24149
child 774
1dffe7e5a789

completion: make completion to terminate editing of the field

sqlkit/widgets/common/completion.pyfile | 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)

mercurial