from django import forms

from .models import ContactUs, ErrorLog, RequestCallBack, SubscribeNewsletter

class RequestCallBackForm(forms.ModelForm):

    class Meta:
        model = RequestCallBack
        fields = ["first_name", "last_name", "phone_number", "email", "message", "language", "date",
                "utm_campaign", "utm_source", "utm_content", "utm_medium", "whatsapp_chat", "telegram_chat",
                'page_url', "development", "developer", "bedroom_num", "budget", "purpose", "payment_method", "time_to_move"]
        widgets = {
        }
        error_messages={}

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for field in self.fields.values():
            field.widget.attrs['placeholder'] = field.label
    required_css_class = 'required'

    def clean(self):
        cleaned_data = self.cleaned_data
        return cleaned_data
    
class ContactUsForm(forms.ModelForm):

    class Meta:
        model = ContactUs
        fields = ["name", "phone_number", "email", "message"]
        widgets = {
        }
        error_messages={}

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for field in self.fields.values():
            field.widget.attrs['placeholder'] = field.label
    required_css_class = 'required'

    def clean(self):
        cleaned_data = self.cleaned_data
        return cleaned_data
    
class SubscribeNewsletterForm(forms.ModelForm):
    
    class Meta:
        model = SubscribeNewsletter
        fields = ["email"]
        widgets = {
        }
        error_messages={}
        
class ErrorLogForm(forms.ModelForm):

    class Meta:
        model = ErrorLog
        fields = ["url", "location", "error", "type"]
        widgets = {}
        error_messages={}

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for field in self.fields.values():
            field.widget.attrs['placeholder'] = field.label
    required_css_class = 'required'

    def clean(self):
        cleaned_data = self.cleaned_data
        return cleaned_data
    
    
    

