Add support for the new permission serialization scheme.
This commit is contained in:
parent
fafc3d9185
commit
272339d5e6
@ -168,15 +168,15 @@ class _Overwrites:
|
|||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
self.id = kwargs.pop('id')
|
self.id = kwargs.pop('id')
|
||||||
self.allow = kwargs.pop('allow', 0)
|
self.allow = int(kwargs.pop('allow_new', 0))
|
||||||
self.deny = kwargs.pop('deny', 0)
|
self.deny = int(kwargs.pop('deny_new', 0))
|
||||||
self.type = sys.intern(kwargs.pop('type'))
|
self.type = sys.intern(kwargs.pop('type'))
|
||||||
|
|
||||||
def _asdict(self):
|
def _asdict(self):
|
||||||
return {
|
return {
|
||||||
'id': self.id,
|
'id': self.id,
|
||||||
'allow': self.allow,
|
'allow': str(self.allow),
|
||||||
'deny': self.deny,
|
'deny': str(self.deny),
|
||||||
'type': self.type,
|
'type': self.type,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,7 +188,7 @@ class Role(Hashable):
|
|||||||
|
|
||||||
def _update(self, data):
|
def _update(self, data):
|
||||||
self.name = data['name']
|
self.name = data['name']
|
||||||
self._permissions = data.get('permissions', 0)
|
self._permissions = int(data.get('permissions_new', 0))
|
||||||
self.position = data.get('position', 0)
|
self.position = data.get('position', 0)
|
||||||
self._colour = data.get('color', 0)
|
self._colour = data.get('color', 0)
|
||||||
self.hoist = data.get('hoist', False)
|
self.hoist = data.get('hoist', False)
|
||||||
@ -340,7 +340,7 @@ class Role(Hashable):
|
|||||||
|
|
||||||
payload = {
|
payload = {
|
||||||
'name': fields.get('name', self.name),
|
'name': fields.get('name', self.name),
|
||||||
'permissions': fields.get('permissions', self.permissions).value,
|
'permissions': str(fields.get('permissions', self.permissions).value),
|
||||||
'color': colour.value,
|
'color': colour.value,
|
||||||
'hoist': fields.get('hoist', self.hoist),
|
'hoist': fields.get('hoist', self.hoist),
|
||||||
'mentionable': fields.get('mentionable', self.mentionable)
|
'mentionable': fields.get('mentionable', self.mentionable)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user