Prevent registering the instructor for classes

This commit is contained in:
Tanner Collin 2022-11-27 22:37:56 +00:00
parent 01f8039379
commit 4b1da0fd92

View File

@ -430,6 +430,11 @@ class TrainingViewSet(Base, Retrieve, Create, Update):
member = get_object_or_404(models.Member, id=data['member_id']) member = get_object_or_404(models.Member, id=data['member_id'])
user = member.user user = member.user
if user == session.instructor:
msg = 'Self-register trickery detected:\n' + str(data.dict())
utils.alert_tanner(msg)
raise exceptions.ValidationError(dict(non_field_errors='Can\'t register the instructor. Don\'t try to trick the portal.'))
training1 = models.Training.objects.filter(user=user, session=session) training1 = models.Training.objects.filter(user=user, session=session)
if training1.exists(): if training1.exists():
raise exceptions.ValidationError(dict(non_field_errors='Already registered.')) raise exceptions.ValidationError(dict(non_field_errors='Already registered.'))