from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, TextAreaField
from wtforms.validators import DataRequired, Length, Optional


class BolumForm(FlaskForm):
    """
    Bolum modeli için ekleme ve güncelleme işlemlerinde kullanılacak form.
    """

    adi = StringField(
        "Bölüm Adı",
        validators=[
            DataRequired(message="Bölüm adı zorunludur."),
            Length(max=120, message="Bölüm adı en fazla 120 karakter olabilir."),
        ],
    )

    aciklama = TextAreaField("Açıklama", validators=[Optional()])

    submit = SubmitField("Kaydet")
