permissions.py 418 Bytes
# File used to store functions to handle permissions

"""
	Function to know if a user has permission to:
		- Edit Subject
		- Delete Subject
		- Create Topic inside Subject 
"""
def has_subject_permissions(user, subject):
	if user.is_staff:
		return True

	if subject.professor.filter(id = user.id).exists():
		return True

	if subject.category.coordinators.filter(id = user.id).exists():
		return True

	return False