""" 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): # Attributes FLAG_COMPANY_NAME: ClassVar[str] = 'company_name' FLAG_CONTACT_NAME: ClassVar[str] = 'contact_name' FLAG_RECEIVE_MARKETING: ClassVar[str] = 'receive_marketing' """ ID_EMAIL: ClassVar[str] = 'email' ID_COMPANY_NAME: ClassVar[str] = 'company_name' ID_CONTACT_NAME: ClassVar[str] = 'contact_name' ID_MESSAGE: ClassVar[str] = 'msg' ID_RECEIVE_MARKETING: ClassVar[str] = 'receive_marketing' ID_NAME: ClassVar[str] = 'name' """ 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