Commit d4067275 authored by Link Mauve's avatar Link Mauve

Merge branch '0045-invite-JID' into 'master'

xep_0045: Ensure invite and decline to/from are JIDs

See merge request !167
parents 22fa8bc4 91d32bd0
......@@ -179,6 +179,21 @@ class MUCInvite(ElementBase):
interfaces = {'to', 'from', 'reason'}
sub_interfaces = {'reason'}
def get_to(self) -> JID:
return JID(self._get_attr('to'))
def set_to(self, value: Union[JID, str]):
if not isinstance(value, JID):
value = JID(value)
self._set_attr('to', value)
def get_from(self) -> JID:
return JID(self._get_attr('from'))
def set_from(self, value: Union[JID, str]):
if not isinstance(value, JID):
value = JID(value)
self._set_attr('from', value)
class MUCDecline(ElementBase):
name = 'decline'
......@@ -187,6 +202,22 @@ class MUCDecline(ElementBase):
interfaces = {'to', 'from', 'reason'}
sub_interfaces = {'reason'}
def get_to(self) -> JID:
return JID(self._get_attr('to'))
def set_to(self, value: Union[JID, str]):
if not isinstance(value, JID):
value = JID(value)
self._set_attr('to', value)
def get_from(self) -> JID:
return JID(self._get_attr('from'))
def set_from(self, value: Union[JID, str]):
if not isinstance(value, JID):
value = JID(value)
self._set_attr('from', value)
class MUCHistory(ElementBase):
name = 'history'
......
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