diff --git a/apiserver/apiserver/api/serializers.py b/apiserver/apiserver/api/serializers.py index de055bf..f777107 100644 --- a/apiserver/apiserver/api/serializers.py +++ b/apiserver/apiserver/api/serializers.py @@ -534,7 +534,7 @@ class UserSerializer(serializers.ModelSerializer): training = UserTrainingSerializer(many=True) member = MemberSerializer() transactions = serializers.SerializerMethodField() - interests = serializers.SerializerMethodField() + interests = InterestSerializer(many=True) door_code = serializers.SerializerMethodField() wifi_pass = serializers.SerializerMethodField() app_version = serializers.SerializerMethodField() @@ -565,13 +565,6 @@ class UserSerializer(serializers.ModelSerializer): serializer.is_valid() return serializer.data - def get_interests(self, obj): - interests = models.Interest.objects.filter( - user=obj, - satisfied_by__isnull=True - ) - return [x.course.id for x in interests] - def get_door_code(self, obj): if not obj.member.paused_date and obj.cards.count(): return secrets.DOOR_CODE diff --git a/apiserver/apiserver/api/views.py b/apiserver/apiserver/api/views.py index e3237ae..40c7ccb 100644 --- a/apiserver/apiserver/api/views.py +++ b/apiserver/apiserver/api/views.py @@ -292,7 +292,7 @@ class SessionViewSet(Base, List, Retrieve, Create, Update): try: utils_email.send_interest_email(interest) except BaseException as e: - msg = 'Problem interest email: ' + str(e) + msg = 'Problem sending interest email: ' + str(e) logger.exception(msg) alert_tanner(msg) diff --git a/webclient/src/Classes.js b/webclient/src/Classes.js index 945828f..ed5b68f 100644 --- a/webclient/src/Classes.js +++ b/webclient/src/Classes.js @@ -139,7 +139,7 @@ function NewClassTableCourse(props) { {user &&
- {user.interests.includes(course.id) ? + {user.interests.filter(x => !x.satisfied_by).map(x => x.course).includes(course.id) ? 'Interested ✅' :