from pyexpat import model
from django.forms import ModelForm
# from django import forms
from .models import Mission, CustomUser, Worker
# from .widgets import DatePickerInput, TimePickerInput, DateTimePickerInput

# For custom worker registration
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django import forms
from datetime import datetime


# class DateTimeInput(forms.DateTimeInput):
#     input_type = 'datetime'

class DateInput(forms.DateInput):
    input_type = 'date'


class MissionForm(ModelForm):
    error_css_class = 'error-field'
    required_css_class = 'required-field'
    # start = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control", "placeholder": "Saisir la date"}))
    # startDate = forms.DateField(widget=forms.DateInput(attrs={'input_type': 'date'}))
    # startDate = forms.DateField(widget=DateInput(attrs={'value': datetime.now().strftime("%d-%m-%Y")}))
    startDate = forms.DateField(widget=DateInput)
    finishDate = forms.DateField(widget=DateInput)

    # Radio buttons 
    CHOICES = [('False', 'Standard'), ('True', 'Express')]
    isExpress = forms.ChoiceField(widget=forms.RadioSelect, choices=CHOICES, initial='False')  
    # (attrs={'class': "custom-radio-list"})
    # (attrs={"class": "form-check-input"})
    class Meta:
        model = Mission
        fields = '__all__'
        # widgets = {'start': DateTimeInput()}


# class MissionDeclareForm(ModelForm):
#     class Meta:
#         # model = User
#         model = Mission
#         fields = ['structure', 'service', 'start', 'profil', 'motif', 'worker']

class CreateUserForm(UserCreationForm):
    class Meta:
        # model = User
        model = CustomUser
        fields = ['first_name', 'last_name' , 'phone', 'code_structure', 'email', 'password1', 'password2'] # ,'username'
        # fields = ['username', 'password1', 'password2']

class CreateWorkerForm(ModelForm):
    class Meta:
        model = Worker
        fields = ['structure', 'statut', 'metiers', 'competences', 'day', 'night']

BIRTH_YEAR_CHOICES = ['1980', '1981', '1982']
FAVORITE_COLORS_CHOICES = [
    ('blue', 'Blue'),
    ('green', 'Green'),
    ('black', 'Black'),
]

class SimpleForm(forms.Form):
    birth_year = forms.DateField(widget=forms.SelectDateWidget(years=BIRTH_YEAR_CHOICES))
    favorite_colors = forms.MultipleChoiceField(
        required=False,
        widget=forms.CheckboxSelectMultiple,
        choices=FAVORITE_COLORS_CHOICES,
    )
