from django import forms
from auth_apis.models import *


class admin_signin(forms.Form):
    email    = forms.CharField(required=True)
    password = forms.CharField(required=True)


class adminforgetpassword(forms.Form):
    email = forms.CharField(required=True)


class forgetverification(forms.Form):
    new_password = forms.CharField(max_length=35,required=True)
    confirm_new_password = forms.CharField(max_length=35,required=True)

    def clean_password(self):
        new_password = self.cleaned_data['new_password']
        confirm_new_password = self.cleaned_data['confirm_new_password']
        if new_password == confirm_new_password:
            raise forms.ValidationError("Password and Confirm Password does not match ")
        return new_password

class profileform(forms.Form):
    full_name = forms.CharField(required=True)
    email = forms.CharField(required=True)
    isd_code = forms.CharField(required=True)
    phone_number = forms.CharField(required=True)


class change_password_form(forms.Form):
    old_password    = forms.CharField(max_length=35, required=True)
    password        = forms.CharField(max_length=35, required=True)
    confirmPassword = forms.CharField(max_length=35, required=True)



class contentpages_form(forms.Form):
    english_page_title = forms.CharField(required=True)
    english_content = forms.CharField(required=False)
    arabic_page_title = forms.CharField(required=True)
    arabic_content = forms.CharField(required=False)


class sendsupportform(forms.Form):
    email =  forms.CharField(required=True)
    subject =  forms.CharField(required=True)
    reply =  forms.CharField(required=True)


class faqform(forms.Form):
    english_title = forms.CharField(required=True)
    english_content =  forms.CharField(required=False)
    arabic_title = forms.CharField(required=True)
    arabic_content =  forms.CharField(required=False)


class contactform(forms.Form):
    contact_description = forms.CharField(required=True)
    contact_description_ar= forms.CharField(required=True)
    phone_number = forms.CharField(required=True)
    whatsapp_number = forms.CharField(required=True)
    email = forms.CharField(required=True)
    instagram_url = forms.CharField(required=True)
    twitter_url = forms.CharField(required=True)
    youtube_url = forms.CharField(required=True)
    facebook_url = forms.CharField(required=True)
    address = forms.CharField(required=True)


class adduserform(forms.Form):
    isd_code     = forms.CharField(required=False)
    phone_number = forms.CharField(required=False)
    dob          = forms.CharField(required=False)
    email        = forms.CharField(required=False)
    first_name   = forms.CharField(required=False)
    last_name    = forms.CharField(required=False)


class addmaincategorform(forms.Form):
    category_name_english =  forms.CharField(required=True)
    category_content_english = forms.CharField(required=False)
    category_name_arabic =  forms.CharField(required=True)
    category_content_arabic = forms.CharField(required=False)

class addsubcategorform(forms.Form):
    category_name_english =  forms.CharField(required=True)
    category_content_english = forms.CharField(required=False)
    category_name_arabic =  forms.CharField(required=True)
    category_content_arabic = forms.CharField(required=False)
    main_category = forms.CharField(required=True)

class stonesform(forms.Form):
    stone_name_english =  forms.CharField(required=True)
    stone_name_arabic  =  forms.CharField(required=True)
    stone_content_english = forms.CharField(required=False)
    stone_content_arabic = forms.CharField(required=False)


class brandform(forms.Form):
    brand_name_english =  forms.CharField(required=True)
    brand_name_arabic =  forms.CharField(required=True)
    brand_content_english = forms.CharField(required=False)
    brand_content_arabic = forms.CharField(required=False)


class serviceform(forms.Form):
    english_service_name =  forms.CharField(required=True)
    arabic_service_name =  forms.CharField(required=True)
    english_service_content = forms.CharField(required=False)
    arabic_service_content = forms.CharField(required=False)

class disapprovestoreform(forms.Form):
    message = forms.CharField(required=True)


class addroleform(forms.Form):
    role_name = forms.CharField(required=True)
    permission_data = forms.CharField(required=True)


class addsubadminform(forms.Form):
    full_name = forms.CharField(required=True)
    email = forms.CharField(required=True)
    isd_code = forms.CharField(required=True)
    phone_number = forms.CharField(required=True)
    password = forms.CharField(required=True)
    confirm_password = forms.CharField(required=True)
    role_id = forms.CharField(required=True)

class editsubadminform(forms.Form):
    full_name = forms.CharField(required=True)
    email = forms.CharField(required=True)
    isd_code = forms.CharField(required=True)
    phone_number = forms.CharField(required=True)
    role_id = forms.CharField(required=True)



class addtranscationwalletform(forms.Form):
    type = forms.CharField(required=True)
    buyer = forms.CharField(required=True)
    amount = forms.CharField(required=True)
    reason =forms.CharField(required=False)

class commissionsectionform(forms.Form):
    vat_number = forms.CharField(required=True)
    vat_percentage = forms.CharField(required=True)