2019-11-04 11:20:08 +00:00
|
|
|
from werkzeug.routing import BaseConverter
|
|
|
|
|
|
2020-03-24 15:45:13 +00:00
|
|
|
from app.models.feedback import (
|
|
|
|
|
GENERAL_TICKET_TYPE,
|
|
|
|
|
PROBLEM_TICKET_TYPE,
|
|
|
|
|
QUESTION_TICKET_TYPE,
|
|
|
|
|
)
|
2020-07-01 16:43:08 +01:00
|
|
|
from app.models.service import Service
|
2020-03-24 15:36:39 +00:00
|
|
|
|
2019-11-04 11:20:08 +00:00
|
|
|
|
|
|
|
|
class TemplateTypeConverter(BaseConverter):
|
|
|
|
|
|
2020-07-01 16:43:08 +01:00
|
|
|
regex = '(?:{})'.format('|'.join(Service.TEMPLATE_TYPES))
|
2019-11-04 11:20:08 +00:00
|
|
|
|
|
|
|
|
|
2020-03-24 15:13:53 +00:00
|
|
|
class TicketTypeConverter(BaseConverter):
|
|
|
|
|
|
2020-03-24 15:45:13 +00:00
|
|
|
regex = f'(?:{PROBLEM_TICKET_TYPE}|{QUESTION_TICKET_TYPE}|{GENERAL_TICKET_TYPE})'
|
2020-03-24 15:13:53 +00:00
|
|
|
|
|
|
|
|
|
2019-11-04 11:20:08 +00:00
|
|
|
class LetterFileExtensionConverter(BaseConverter):
|
|
|
|
|
|
|
|
|
|
regex = '(?:pdf|png)'
|
2019-12-30 16:53:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class SimpleDateTypeConverter(BaseConverter):
|
|
|
|
|
regex = r'([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))'
|