from allauth.account.adapter import DefaultAccountAdapter

class MyAccountAdapter(DefaultAccountAdapter):
    def save_user(self, request, user, form, commit=False):
        # 1. Default save logic pehle chalayein
        user = super().save_user(request, user, form, commit=False)
        
        # 2. Form se 'full_name' uthayein (jo humne signup.html mein add kiya tha)
        full_name = request.POST.get('full_name')
        
        # 3. User model ke first_name field mein ise set karein
        if full_name:
            user.first_name = full_name
        
        # 4. Ab database mein save karein
        user.save()
        return user