from rest_framework import serializers
from .models import *

class MobileBankingSubscriptionSerializer(serializers.ModelSerializer):
    id = serializers.CharField(read_only=True)
    pin = serializers.CharField(read_only=True, required=False)
    telephone_no = serializers.CharField(read_only=True, required=False)
    added_by = serializers.PrimaryKeyRelatedField(read_only=True, required=False)
    customer = serializers.PrimaryKeyRelatedField(read_only=True, required=False)

    class Meta:
        model = MobileBankingSubscription
        fields = '__all__'


class CustomerMobileBankingSubscriptionSerializer(serializers.ModelSerializer):
    customer_name = serializers.CharField(source='customer.name', read_only=True)
    customer_number = serializers.CharField(source='customer.member_number', read_only=True)
    customer_type = serializers.CharField(source='customer.branch_customer_type.name', read_only=True)

    class Meta:
        model = MobileBankingSubscription
        fields = ['id', 'telephone_no', 'date_added', 'active', 'customer_name', 'customer_type', 'customer_number']