# coding: utf-8

import flask_wtf

import util
import wtforms


class FeedbackForm(flask_wtf.FlaskForm):
  email = wtforms.StringField(
      u'Ваш E-mail',
      [wtforms.validators.required(), wtforms.validators.email()],
      filters=[util.email_filter],
      description=u'Введите Ваш E-mail (адрес электронной почты), '
                  u'чтобы мы могли с Вами связаться',
    )
  message = wtforms.TextAreaField(
      u'Сообщение',
      [wtforms.validators.required()],
      filters=[util.strip_filter],
      description=u'Введите Ваше сообщение, вопрос или отзыв',
    )
  product_info = wtforms.StringField(
      u'Информация о продукте',
      [wtforms.validators.optional()],
      filters=[util.strip_filter],
      description=u'Введите штрих-код, артикул или название продукта. '
                  u'Это необязательное поле, но оно поможет нам '
                  u'быстрее ответить на Ваше сообщение',
  )
  comment = wtforms.TextAreaField(
    u'Наш комментарий',
    [wtforms.validators.optional()],
    description=u'Введите краткий комментарий к этому отзыву, '
                u'Например: "закрыт", "требует звонка"...'
  )
  recaptcha = flask_wtf.RecaptchaField()


class FeedbackAdminForm(flask_wtf.FlaskForm):
  email = wtforms.StringField(
    u'E-mail клиента',
  )
  message = wtforms.TextAreaField(
    u'Сообщение от клиента',
  )
  product_info = wtforms.StringField(
    u'О продукте',
  )
  comment = wtforms.TextAreaField(
    u'Наш комментарий',
    description=u'Введите свой краткий комментарий к этому отзыву, '
                u'Например: "закрыт", "требует звонка"...'
  )


class FeedbackSettingsForm(flask_wtf.Form):
  feedback_email = wtforms.TextAreaField(
    u'Адреса для получения отзывов',
    [wtforms.validators.required()],
    description=u'Введите список E-mail, '
                u'на которые будут приходить уведомления об отзывах. '
                u'Произвольный список, через запятую'
  )
