def can_unlock(self, user): """ Perform permission check whether 'user' can unlock the Lock instance. """ perm = ProjectPermission(user) return (self.owner == user) or perm.coordinate_team( project=self.rlstats.resource.project, language=self.rlstats.language)
def can_lock(resource, language, user): """ Perform permission check whether 'user' can create a Lock. CAUTION: It does not perform lock counting check! """ perm = ProjectPermission(user) if resource.accept_translations and ( perm.submit_translations(resource.project, language) or perm.coordinate_team(project=resource.project, language=language)): return True return False