""" Project: PARTS Website Author: Edward Middleton-Smith Precision And Research Technology Systems Limited Technology: View Models Feature: Contact View Model Description: Data model for contact view """ # internal from models.model_view_base import Model_View_Base # from routes import bp_home from lib import argument_validation as av from forms.contact import Form_Contact # external from flask_wtf import FlaskForm from abc import abstractproperty from pydantic import BaseModel from typing import ClassVar class Model_View_Contact(Model_View_Base): FLAG_ALTCHA_WIDGET: ClassVar[str] = 'altcha-widget' FLAG_COMPANY_NAME: ClassVar[str] = 'company_name' FLAG_CONTACT_NAME: ClassVar[str] = 'contact_name' FLAG_RECEIVE_MARKETING: ClassVar[str] = 'receive_marketing' ID_CONTACT_FORM: ClassVar[str] = 'contact-form' form_contact: Form_Contact @property def title(self): return 'Contact' def __init__(self, form_contact, hash_page_current=Model_View_Base.HASH_PAGE_CONTACT, **kwargs): super().__init__(hash_page_current=hash_page_current, form_contact=form_contact, **kwargs) # self.form = form