from django import forms

from document_catalogue.fields import ClearableFileWidget

from . import models


class DocumentUploadForm(forms.ModelForm):
    class Meta:
        model = models.Document
        fields = ("file",)


class DocumentEditForm(forms.ModelForm):
    file = forms.FileField(widget=ClearableFileWidget())

    class Meta:
        model = models.Document
        fields = ("title", "description", "category", "is_published", "file")

        widgets = {
            "title": forms.TextInput(
                attrs={"placeholder": "Document Title (defaults to file name)"}
            ),
            "description": forms.Textarea(
                attrs={"rows": 2, "placeholder": "Optional Description"}
            ),
        }
