from rest_framework import serializers
from datetime import datetime, timedelta
from django.utils.timezone import make_aware
from mobileapp.models import *

from .models import *
from django.db.models import Sum
from customers.serializers import  CustomerSerializer




class VslaMembershipSerializer(serializers.ModelSerializer):
    id = serializers.CharField(read_only=True)
    group_details = CustomerSerializer(read_only=True)

    class Meta:
        model = VslaMembership
        fields = '__all__' 


class VslaSavingsSerializer(serializers.ModelSerializer):
    id = serializers.CharField(read_only=True)

    group_details = CustomerSerializer(read_only=True)

    class Meta:
        model = VslaSavings
        fields = '__all__' 

class AgentSavingsSerializer(serializers.ModelSerializer):
    id = serializers.CharField(read_only=True)

    group_details = CustomerSerializer(read_only=True)

    class Meta:
        model = VslaAgentSavings
        fields = '__all__' 


class VslaSharesSerializer(serializers.ModelSerializer):
    id = serializers.CharField(read_only=True)

    group_details = CustomerSerializer(read_only=True)

    class Meta:
        model = VslaMemberShares
        fields = '__all__' 


class VslaShareSettingsSerializer(serializers.ModelSerializer):
    id = serializers.CharField(read_only=True)

    group_details = CustomerSerializer(read_only=True)

    class Meta:
        model = VslaShareSettings
        fields = '__all__' 

class VslaLoanSettingsSerializer(serializers.ModelSerializer):
    id = serializers.CharField(read_only=True)

    group_details = CustomerSerializer(read_only=True)

    class Meta:
        model = VslaLoanSettings
        fields = '__all__' 

class VslaLoansSerializer(serializers.ModelSerializer):
    id = serializers.CharField(read_only=True)
    group_details = CustomerSerializer(read_only=True)

    class Meta:
        model = VslaLoans
        fields = '__all__' 


class VslaLoanPaymentSerializer(serializers.ModelSerializer):
    id = serializers.CharField(read_only=True)
    vslaloan_details = VslaLoansSerializer(read_only=True)

    class Meta:
        model = VslaLoanPayments
        fields = '__all__' 

