from django import forms
from django.forms import ModelForm
from .models import Blogpost, Coment, User

class BlogpostForm(ModelForm):
    class Meta:
        model = Blogpost
        fields = ("title", "category", "tags", "image", "body")
        widgets = {
            "title": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"Title", "required":True}),
            "category": forms.Select(attrs={"class":"feedback-input", "placeholder":"category", "required":True}),
            "tags": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"Tags", "required":True}),
            "image": forms.FileInput(attrs={"class":"feedback-input", "placeholder":"image", "required":True})
        }
        labels = {
            #"title":"",
            #"category": "",
            "image": "Featured Image",
            #"body": "",
        }

class Update_formpost(ModelForm):
    class Meta:
        model = Blogpost
        fields = ( "title", "category", "tags", "body")
        widgets = {
            "title": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"Title", "required":True}),
            "category": forms.Select(attrs={"class":"feedback-input", "placeholder":"category", "required":True}),
            "tags": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"Tags", "required":True})
        }
        #labels = {
        #    "title":"",
        #    "category": "",
        #    "image": "",
        #    "body": "",
        #}

class ComentForm(ModelForm):
    class Meta:
        model = Coment
        fields = ("name", "coment", "post_pk")
        widgets = {
            "name": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"Name", "required":True}),
            "coment": forms.Textarea(attrs={"class":"feedback-input2", "placeholder":"Comment", "required":True}),
            "post_pk": forms.TextInput(attrs={"class":"feedback-input", "type":"hidden", "required":True})
        }
        labels = {
            "name":"",
            "coment": "",
            "post_pk": ""
        }

class userForm(ModelForm):
    class Meta:
        model = User
        fields = ("username", "first_name", "last_name", "phone_number", "email", "password")
        widgets = {
            "username": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"Username", "required":True}),
            "first_name": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"First name", "required":True}),
            "last_name": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"Last name", "required":True}),
            "phone_number": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"Phone", "type":"number", "required":True}),
            "email": forms.TextInput(attrs={"class":"feedback-input", "type":"text", "placeholder":"Email", "required":True}),
            "password": forms.TextInput(attrs={"class":"feedback-input", "type":"password", "placeholder":"Password", "required":True})
        }

class loginForm(ModelForm):
    class Meta:
        model = User
        fields = ("username", "password")
        widgets = {
            "username": forms.TextInput(attrs={"class":"feedback-input", "placeholder":"Username", "required":True}),
            "password": forms.TextInput(attrs={"class":"feedback-input", "type":"password", "placeholder":"Password", "required":True})
        }