reorder: Ensure valid JID

Signed-off-by: Maxime Buquet's avatarMaxime “pep” Buquet <>
parent f82e8306
......@@ -59,6 +59,8 @@ And finally, the ``[tab name]`` must be:
- For a type ``static``, the full JID of the contact
from slixmpp import InvalidJID, JID
from poezio import tabs
from poezio.decorators import command_args_parser
from poezio.plugin import BasePlugin
......@@ -162,13 +164,18 @@ class Plugin(BasePlugin):
new_tabs += [
tabs.GapTab(self.core) for i in range(pos - last - 1)
cls, name = tabs_spec[pos]
tab = self.core.tabs.by_name_and_class(name, cls=cls)
cls, jid = tabs_spec[pos]
jid = JID(jid)
except InvalidJID:
self.api.information('Reorder: Invalid JID \'%s\'.' % jid, 'Warning')
tab = self.core.tabs.by_name_and_class(str(jid), cls=cls)
if tab and tab in old_tabs:
self.api.information('Tab %s not found' % name, 'Warning')
self.api.information('Tab %s not found' % jid, 'Warning')
if create_gaps:
last = pos
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment