From 6c7464fe6753c89077bc3d07f4dc59f9d87264da Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Mon, 20 Jan 2020 02:31:38 +0000 Subject: [PATCH] Display "Former Member" for all non-member statuses --- apiserver/apiserver/api/serializers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apiserver/apiserver/api/serializers.py b/apiserver/apiserver/api/serializers.py index 351f6f9..3ee4b39 100644 --- a/apiserver/apiserver/api/serializers.py +++ b/apiserver/apiserver/api/serializers.py @@ -112,12 +112,17 @@ class TransactionSerializer(serializers.ModelSerializer): # member viewing other members class OtherMemberSerializer(serializers.ModelSerializer): + status = serializers.SerializerMethodField() class Meta: model = models.Member fields = ['id', 'preferred_name', 'last_name', 'status', 'current_start_date', 'photo_small', 'photo_large'] + def get_status(self, obj): + return 'Former Member' if obj.paused_date else obj.status + # member viewing his own details class MemberSerializer(serializers.ModelSerializer): + status = serializers.SerializerMethodField() photo = serializers.ImageField(write_only=True, required=False) email = UserEmailField(serializers.EmailField) phone = serializers.CharField() @@ -147,6 +152,9 @@ class MemberSerializer(serializers.ModelSerializer): 'old_email', ] + def get_status(self, obj): + return 'Former Member' if obj.paused_date else obj.status + def update(self, instance, validated_data): if instance.user: instance.user.email = validated_data.get('email', instance.user.email)