from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileAllowed
from wtforms import StringField, SubmitField, URLField, IntegerField, SelectField
from wtforms.validators import DataRequired, Length, Email, EqualTo, ValidationError
import minibase.blueprints.company.utils as companyUtils


class LocationForm(FlaskForm):
    # Addinf custom argumets to the form filed to make it compatible with htmx, without hawing to edit the HTML fomrs. 
    country = SelectField('Country', validators=[DataRequired()],render_kw={"hx-get": "get_cities", "hx-target": "#city"})
    city = SelectField('City', validators=[DataRequired()])
    submit = SubmitField('Update')