""" Project: PARTS Website Author: Edward Middleton-Smith Precision And Research Technology Systems Limited Technology: View Models Feature: Dog Button_Icons View Model Description: Data model for dog button_icons view """ # internal from business_objects.dog.button_icon import Button_Icon, Parameters_Button_Icon from datastores.datastore_dog import DataStore_Dog from models.model_view_dog_base import Model_View_Dog_Base from forms.dog.button_icon import Filters_Button_Icon # from routes import bp_home from helpers.helper_app import Helper_App import lib.argument_validation as av # external from pydantic import BaseModel from typing import ClassVar class Model_View_Dog_Button_Icon(Model_View_Dog_Base): button_icons: list = None form_filters: Filters_Button_Icon = None form_filters_old: Filters_Button_Icon def __init__(self, form_filters_old, hash_page_current=Model_View_Dog_Base.HASH_PAGE_DOG_BUTTON_ICONS): _m = 'Model_View_Dog_Button_Icon.__init__' Helper_App.console_log(f'{_m}\nstarting...') super().__init__(hash_page_current=hash_page_current, form_filters_old=form_filters_old) self._title = 'Button Icon' self.form_filters = form_filters_old datastore = DataStore_Dog() Helper_App.console_log(f'Form filters: {self.form_filters}') parameters_filter_button_icon = Parameters_Button_Icon.from_form_filters_button_icon(self.form_filters) Helper_App.console_log(f'Query args: {parameters_filter_button_icon}') self.button_icons, errors = datastore.get_many_button_icon(parameters_filter_button_icon)