|
|
|
@ -214,6 +214,7 @@ class MemberSerializer(serializers.ModelSerializer): |
|
|
|
|
email = fields.UserEmailField(serializers.EmailField) |
|
|
|
|
phone = serializers.CharField() |
|
|
|
|
protocoin = serializers.SerializerMethodField() |
|
|
|
|
total_protocoin = serializers.SerializerMethodField() |
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
|
|
model = models.Member |
|
|
|
@ -257,6 +258,11 @@ class MemberSerializer(serializers.ModelSerializer): |
|
|
|
|
total = transactions.aggregate(Sum('protocoin'))['protocoin__sum'] or 0 |
|
|
|
|
return total |
|
|
|
|
|
|
|
|
|
def get_total_protocoin(self, obj): |
|
|
|
|
transactions = models.Transaction.objects |
|
|
|
|
total = transactions.aggregate(Sum('protocoin'))['protocoin__sum'] or 0 |
|
|
|
|
return total |
|
|
|
|
|
|
|
|
|
def update(self, instance, validated_data): |
|
|
|
|
instance.user.email = validated_data.get('email', instance.user.email) |
|
|
|
|
instance.user.save() |
|
|
|
|