Skip to content
Snippets Groups Projects
Commit a0f7501f authored by Yann Leboulanger's avatar Yann Leboulanger
Browse files

clear vcard values before filling them in case we receive vcard a second time...

clear vcard values before filling them in case we receive vcard a second time when window is opened. Fixes #7366
parent 5f5afab1
No related branches found
No related tags found
No related merge requests found
...@@ -244,6 +244,22 @@ class VcardWindow: ...@@ -244,6 +244,22 @@ class VcardWindow:
self.vcard_arrived = True self.vcard_arrived = True
self.test_remove_progressbar() self.test_remove_progressbar()
def clear_values(self):
for l in ('FN', 'NICKNAME', 'N_FAMILY', 'N_GIVEN', 'N_MIDDLE',
'N_PREFIX', 'N_SUFFIX', 'EMAIL_HOME_USERID', 'TEL_HOME_NUMBER', 'BDAY',
'ORG_ORGNAME', 'ORG_ORGUNIT', 'TITLE', 'ROLE', 'EMAIL_WORK_USERID',
'TEL_WORK_NUMBER'):
widget = self.xml.get_object(l + '_label')
print l
widget.set_text('')
for pref in ('ADR_HOME', 'ADR_WORK'):
for l in ('STREET', 'EXTADR', 'LOCALITY', 'PCODE', 'REGION',
'CTRY'):
widget = self.xml.get_object(pref + '_' + l + '_label')
widget.set_text('')
self.xml.get_object('DESC_textview').get_buffer().set_text('')
def _nec_vcard_received(self, obj): def _nec_vcard_received(self, obj):
if obj.conn.name != self.account: if obj.conn.name != self.account:
return return
...@@ -254,6 +270,7 @@ class VcardWindow: ...@@ -254,6 +270,7 @@ class VcardWindow:
else: else:
if obj.jid != self.contact.jid: if obj.jid != self.contact.jid:
return return
self.clear_values()
self.set_values(obj.vcard_dict) self.set_values(obj.vcard_dict)
def test_remove_progressbar(self): def test_remove_progressbar(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment