from django import forms
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm
from django.contrib.auth.models import User

from dataset.models import Genesearch

class LoginForm(AuthenticationForm):
    username = forms.CharField(widget=forms.TextInput(attrs={
        'placeholder': 'Your Username',
        'class': 'form-box'
    }))
    password = forms.CharField(widget=forms.PasswordInput(attrs={
        'placeholder': 'Your Password',
        'class': 'form-box'
    }))


# class SignupForm(UserCreationForm):
#     class Meta:
#         model = User
#         fields = ('username', 'email', 'password1','password2')

#     username = forms.CharField(widget=forms.TextInput(attrs={
#         'placeholder': 'Your Username',
#         'class': 'form-box'
#     }))

#     email = forms.CharField(widget=forms.EmailInput(attrs={
#         'placeholder': 'Your Email',
#         'class': 'form-box'
#     }))

#     password1 = forms.CharField(widget=forms.PasswordInput(attrs={
#         'placeholder': 'Your Password',
#         'class': 'form-box'
#     }))

#     password2 = forms.CharField(widget=forms.PasswordInput(attrs={
#         'placeholder': 'Confirm Password',
#         'class': 'form-box'
#     }))

class SearchForm(forms.Form):
    query = forms.CharField(
        max_length=100,
        widget=forms.TextInput(attrs={
            'placeholder': 'Search',
            'class': 'form-box'
        })
    )

    def clean_query(self):
        query = self.cleaned_data['query']
        # Convert the query to the desired format (e.g., first letter capitalized, rest lowercase)
        query = query.capitalize()
        return query
    
