from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from .models import Person

class PersonForm(forms.ModelForm):
    birth_date = forms.DateField(
        widget=forms.DateInput(attrs={'type': 'date'}),
        help_text='按照阳历/公历填写'
    )
    birth_time = forms.TimeField(
        widget=forms.TimeInput(attrs={'type': 'time'}),
        required=False,
        help_text='如不确定可留空'
    )
    
    class Meta:
        model = Person
        fields = ['name', 'gender', 'birth_date', 'birth_time', 'notes']
        widgets = {
            'birth_date': forms.DateInput(attrs={'type': 'date'}),
            'birth_time': forms.TimeInput(attrs={'type': 'time'}),
            'notes': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
        }
        labels = {
            'name': '姓名',
            'gender': '性别',
            'birth_date': '出生日期',
            'birth_time': '出生时间（选填）',
        }
        help_texts = {
            'birth_time': '如果不知道具体时间可以不填',
        }
        
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for field in self.fields:
            self.fields[field].widget.attrs.update({'class': 'form-control'}) 