Browse Source

channel: fix TypeError when calculating permission overrides (#98)

pull/123/head
James Lu 7 years ago
parent
commit
ec28ae7c43
  1. 9
      disco/types/channel.py

9
disco/types/channel.py

@ -168,16 +168,11 @@ class Channel(SlottedModel, Permissible):
base -= everyone.deny base -= everyone.deny
base += everyone.allow base += everyone.allow
denies = 0
allows = 0
for role_id in member.roles: for role_id in member.roles:
overwrite = self.overwrites.get(role_id) overwrite = self.overwrites.get(role_id)
if overwrite: if overwrite:
denies |= overwrite.deny base -= overwrite.deny
allows |= overwrite.allow base += overwrite.allow
base -= denies
base += allows
ow_member = self.overwrites.get(member.user.id) ow_member = self.overwrites.get(member.user.id)
if ow_member: if ow_member:

Loading…
Cancel
Save