53 lines
1.9 KiB
Python
53 lines
1.9 KiB
Python
"""
|
|
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
|
|
|
|
@property
|
|
def title(self):
|
|
return '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.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)
|
|
|
|
|
|
"""
|
|
@classmethod
|
|
def save_categories(cls, comment, list_categories):
|
|
_m = f'{cls.__name__}.save_categories'
|
|
return DataStore_Store_Product_Category().save_categories(comment, list_categories)
|
|
""" |