add talk moderation role to track managers

This commit is contained in:
Élie Bouttier 2016-10-08 20:31:28 +02:00
parent a8001c9cea
commit d00a383d54
1 changed files with 7 additions and 1 deletions

View File

@ -133,7 +133,13 @@ class Talk(PonyConfModel):
participation = Participation.objects.get(site=self.site, user=user)
except Participation.DoesNotExists:
return False
return participation.orga or self.topics.filter(reviewers=participation.user).exists()
if participation.orga:
return True
if self.topics.filter(reviewers=participation.user).exists():
return True
if self.track and self.track.managers.filter(user=participation.user).exists():
return True
return False
def is_editable_by(self, user):
return user == self.proposer or user in self.speakers.all() or self.is_moderable_by(user)