Mercurial > libervia-backend
diff sat/stdui/ui_contact_list.py @ 2624:56f94936df1e
code style reformatting using black
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 27 Jun 2018 20:14:46 +0200 |
parents | 26edcf3a30eb |
children | 003b8b4b56a7 |
line wrap: on
line diff
--- a/sat/stdui/ui_contact_list.py Wed Jun 27 07:51:29 2018 +0200 +++ b/sat/stdui/ui_contact_list.py Wed Jun 27 20:14:46 2018 +0200 @@ -31,17 +31,34 @@ self.host = host self.__add_id = host.registerCallback(self._addContact, with_data=True) self.__update_id = host.registerCallback(self._updateContact, with_data=True) - self.__confirm_delete_id = host.registerCallback(self._getConfirmRemoveXMLUI, with_data=True) + self.__confirm_delete_id = host.registerCallback( + self._getConfirmRemoveXMLUI, with_data=True + ) - host.importMenu((D_("Contacts"), D_("Add contact")), self._getAddDialogXMLUI, security_limit=2, help_string=D_("Add contact")) - host.importMenu((D_("Contacts"), D_("Update contact")), self._getUpdateDialogXMLUI, security_limit=2, help_string=D_("Update contact")) - host.importMenu((D_("Contacts"), D_("Remove contact")), self._getRemoveDialogXMLUI, security_limit=2, help_string=D_("Remove contact")) + host.importMenu( + (D_("Contacts"), D_("Add contact")), + self._getAddDialogXMLUI, + security_limit=2, + help_string=D_("Add contact"), + ) + host.importMenu( + (D_("Contacts"), D_("Update contact")), + self._getUpdateDialogXMLUI, + security_limit=2, + help_string=D_("Update contact"), + ) + host.importMenu( + (D_("Contacts"), D_("Remove contact")), + self._getRemoveDialogXMLUI, + security_limit=2, + help_string=D_("Remove contact"), + ) # FIXME: a plugin should not be used here, and current profile's jid host would be better than installation wise host - if 'MISC-ACCOUNT' in self.host.plugins: - self.default_host = self.host.plugins['MISC-ACCOUNT'].getNewAccountDomain() + if "MISC-ACCOUNT" in self.host.plugins: + self.default_host = self.host.plugins["MISC-ACCOUNT"].getNewAccountDomain() else: - self.default_host = 'example.net' + self.default_host = "example.net" def getContacts(self, profile): """Return a sorted list of the contacts for that profile @@ -96,11 +113,11 @@ """ elts = [] for key in data: - key_elt = Element('jid') - key_elt.setAttribute('name', key) + key_elt = Element("jid") + key_elt.setAttribute("name", key) for value in data[key]: - value_elt = Element('group') - value_elt.setAttribute('name', value) + value_elt = Element("group") + value_elt.setAttribute("name", value) key_elt.childNodes.append(value_elt) elts.append(key_elt) return elts @@ -116,44 +133,50 @@ @param profile: %(doc_profile)s @return dict """ - form_ui = xml_tools.XMLUI("form", title=options['title'], submit_id=options['id']) - if 'message' in data: - form_ui.addText(data['message']) - form_ui.addDivider('dash') + form_ui = xml_tools.XMLUI("form", title=options["title"], submit_id=options["id"]) + if "message" in data: + form_ui.addText(data["message"]) + form_ui.addDivider("dash") - form_ui.addText(options['contact_text']) - if options['id'] == self.__add_id: - contact = data.get(xml_tools.formEscape('contact_jid'), '@%s' % self.default_host) - form_ui.addString('contact_jid', value=contact) - elif options['id'] == self.__update_id: + form_ui.addText(options["contact_text"]) + if options["id"] == self.__add_id: + contact = data.get( + xml_tools.formEscape("contact_jid"), "@%s" % self.default_host + ) + form_ui.addString("contact_jid", value=contact) + elif options["id"] == self.__update_id: contacts = self.getContacts(profile) - list_ = form_ui.addList('contact_jid', options=contacts, selected=contacts[0]) + list_ = form_ui.addList("contact_jid", options=contacts, selected=contacts[0]) elts = self._data2elts(self.getGroupsOfAllContacts(profile)) - list_.setInternalCallback('groups_of_contact', fields=['contact_jid', 'groups_list'], data_elts=elts) + list_.setInternalCallback( + "groups_of_contact", fields=["contact_jid", "groups_list"], data_elts=elts + ) - form_ui.addDivider('blank') + form_ui.addDivider("blank") form_ui.addText(_("Select in which groups your contact is:")) selected_groups = [] - if 'selected_groups' in data: - selected_groups = data['selected_groups'] - elif options['id'] == self.__update_id: + if "selected_groups" in data: + selected_groups = data["selected_groups"] + elif options["id"] == self.__update_id: try: selected_groups = self.getGroupsOfContact(contacts[0], profile) except IndexError: pass groups = self.getGroups(selected_groups, profile) - form_ui.addList('groups_list', options=groups, selected=selected_groups, styles=['multi']) + form_ui.addList( + "groups_list", options=groups, selected=selected_groups, styles=["multi"] + ) - adv_list = form_ui.changeContainer("advanced_list", columns=3, selectable='no') + adv_list = form_ui.changeContainer("advanced_list", columns=3, selectable="no") form_ui.addLabel(D_("Add group")) form_ui.addString("add_group") - button = form_ui.addButton('', value=D_('Add')) - button.setInternalCallback('move', fields=['add_group', 'groups_list']) + button = form_ui.addButton("", value=D_("Add")) + button.setInternalCallback("move", fields=["add_group", "groups_list"]) adv_list.end() - form_ui.addDivider('blank') - return {'xmlui': form_ui.toXml()} + form_ui.addDivider("blank") + return {"xmlui": form_ui.toXml()} def _getAddDialogXMLUI(self, data, profile): """Get the dialog for adding contact @@ -162,10 +185,11 @@ @param profile: %(doc_profile)s @return dict """ - options = {'id': self.__add_id, - 'title': D_('Add contact'), - 'contact_text': D_("New contact identifier (JID):"), - } + options = { + "id": self.__add_id, + "title": D_("Add contact"), + "contact_text": D_("New contact identifier (JID):"), + } return self.getDialogXMLUI(options, {}, profile) def _getUpdateDialogXMLUI(self, data, profile): @@ -176,14 +200,15 @@ @return dict """ if not self.getContacts(profile): - _dialog = xml_tools.XMLUI('popup', title=D_('Nothing to update')) - _dialog.addText(_('Your contact list is empty.')) - return {'xmlui': _dialog.toXml()} + _dialog = xml_tools.XMLUI("popup", title=D_("Nothing to update")) + _dialog.addText(_("Your contact list is empty.")) + return {"xmlui": _dialog.toXml()} - options = {'id': self.__update_id, - 'title': D_('Update contact'), - 'contact_text': D_("Which contact do you want to update?"), - } + options = { + "id": self.__update_id, + "title": D_("Update contact"), + "contact_text": D_("Which contact do you want to update?"), + } return self.getDialogXMLUI(options, {}, profile) def _getRemoveDialogXMLUI(self, data, profile): @@ -194,13 +219,17 @@ @return dict """ if not self.getContacts(profile): - _dialog = xml_tools.XMLUI('popup', title=D_('Nothing to delete')) - _dialog.addText(_('Your contact list is empty.')) - return {'xmlui': _dialog.toXml()} + _dialog = xml_tools.XMLUI("popup", title=D_("Nothing to delete")) + _dialog.addText(_("Your contact list is empty.")) + return {"xmlui": _dialog.toXml()} - form_ui = xml_tools.XMLUI("form", title=D_('Who do you want to remove from your contacts?'), submit_id=self.__confirm_delete_id) - form_ui.addList('contact_jid', options=self.getContacts(profile)) - return {'xmlui': form_ui.toXml()} + form_ui = xml_tools.XMLUI( + "form", + title=D_("Who do you want to remove from your contacts?"), + submit_id=self.__confirm_delete_id, + ) + form_ui.addList("contact_jid", options=self.getContacts(profile)) + return {"xmlui": form_ui.toXml()} def _getConfirmRemoveXMLUI(self, data, profile): """Get the confirmation dialog for removing contact @@ -209,17 +238,21 @@ @param profile: %(doc_profile)s @return dict """ - if C.bool(data.get('cancelled', 'false')): + if C.bool(data.get("cancelled", "false")): return {} - contact = data[xml_tools.formEscape('contact_jid')] + contact = data[xml_tools.formEscape("contact_jid")] + def delete_cb(data, profile): - if not C.bool(data.get('cancelled', 'false')): + if not C.bool(data.get("cancelled", "false")): self._deleteContact(jid.JID(contact), profile) return {} + delete_id = self.host.registerCallback(delete_cb, with_data=True, one_shot=True) form_ui = xml_tools.XMLUI("form", title=D_("Delete contact"), submit_id=delete_id) - form_ui.addText(D_("Are you sure you want to remove %s from your contact list?") % contact) - return {'xmlui': form_ui.toXml()} + form_ui.addText( + D_("Are you sure you want to remove %s from your contact list?") % contact + ) + return {"xmlui": form_ui.toXml()} def _addContact(self, data, profile): """Add the selected contact @@ -228,18 +261,22 @@ @param profile: %(doc_profile)s @return dict """ - if C.bool(data.get('cancelled', 'false')): + if C.bool(data.get("cancelled", "false")): return {} - contact_jid_s = data[xml_tools.formEscape('contact_jid')] + contact_jid_s = data[xml_tools.formEscape("contact_jid")] try: contact_jid = jid.JID(contact_jid_s) except (RuntimeError, jid.InvalidFormat, AttributeError): # TODO: replace '\t' by a constant (see tools.xmlui.XMLUI.onFormSubmitted) - data['selected_groups'] = data[xml_tools.formEscape('groups_list')].split('\t') - options = {'id': self.__add_id, - 'title': D_('Add contact'), - 'contact_text': D_('Please enter a valid JID (like "contact@%s"):') % self.default_host, - } + data["selected_groups"] = data[xml_tools.formEscape("groups_list")].split( + "\t" + ) + options = { + "id": self.__add_id, + "title": D_("Add contact"), + "contact_text": D_('Please enter a valid JID (like "contact@%s"):') + % self.default_host, + } return self.getDialogXMLUI(options, data, profile) self.host.addContact(contact_jid, profile_key=profile) return self._updateContact(data, profile) # after adding, updating @@ -251,12 +288,12 @@ @param profile: %(doc_profile)s @return dict """ - if C.bool(data.get('cancelled', 'false')): + if C.bool(data.get("cancelled", "false")): return {} - contact_jid = jid.JID(data[xml_tools.formEscape('contact_jid')]) + contact_jid = jid.JID(data[xml_tools.formEscape("contact_jid")]) # TODO: replace '\t' by a constant (see tools.xmlui.XMLUI.onFormSubmitted) - groups = data[xml_tools.formEscape('groups_list')].split('\t') - self.host.updateContact(contact_jid, name='', groups=groups, profile_key=profile) + groups = data[xml_tools.formEscape("groups_list")].split("\t") + self.host.updateContact(contact_jid, name="", groups=groups, profile_key=profile) return {} def _deleteContact(self, contact_jid, profile):