# chatbot/forms.py
from django import forms
from allauth.account.forms import SignupForm
from django.conf import settings
from .models import CustomUser

class CustomSignupForm(SignupForm):
    name = forms.CharField(max_length=150, required=False, label="Full Name")
    phone = forms.CharField(max_length=15, required=False, label="Phone Number")
    default_language = forms.ChoiceField(choices=settings.LANGUAGES, required=True, label="Default Language")

    def save(self, request):
        user = super().save(request)
        user.name = self.cleaned_data['name']
        user.phone = self.cleaned_data['phone']
        user.default_language = self.cleaned_data['default_language']
        user.save()
        return user
    
from django import forms
from .models import File

class FileUploadForm(forms.ModelForm):
    class Meta:
        model = File
        fields = ['file']

from django import forms
from .models import Chatbot

class ChatbotForm(forms.ModelForm):
    class Meta:
        model = Chatbot
        fields = ['name']
        widgets = {
            'name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Enter chatbot name'}),
        }