Changeset 8957

Show
Ignore:
Timestamp:
11/12/07 21:00:16 (12 months ago)
Author:
asterix
Message:

forbid to have twice the same jid in jid-multi field in dataforms

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/dataforms_widget.py

    r8927 r8957  
    519519 
    520520        def on_jid_multi_add_button_clicked(self, widget, treeview, model, field): 
    521                 iter = model.insert(999999, ("new@jabber.id",)) 
     521                jid = 'new@jabber.id' 
     522                if jid in field.values: 
     523                        i = 1 
     524                        while 'new%d@jabber.id' % i in field.values: 
     525                                i += 1 
     526                        jid = 'new%d@jabber.id' % i 
     527                iter = model.insert(999999, (jid,)) 
    522528                treeview.set_cursor(model.get_path(iter), treeview.get_column(0), True) 
    523                 field.values = field.values + ["new@jabber.id"] 
     529                field.values = field.values + [jid] 
    524530 
    525531        def on_jid_multi_edit_button_clicked(self, widget, treeview):