Feat(SQL, UI): Redesign database with much more detailed command response quality analysis and created successfully loading Dog Command Links page
This commit is contained in:
104
business_objects/dog/DEPRECATED - understanding_level.py
Normal file
104
business_objects/dog/DEPRECATED - understanding_level.py
Normal file
@@ -0,0 +1,104 @@
|
||||
"""
|
||||
Project: PARTS Website
|
||||
Author: Edward Middleton-Smith
|
||||
Precision And Research Technology Systems Limited
|
||||
|
||||
Technology: Business Objects
|
||||
Feature: Understanding Level Business Object
|
||||
"""
|
||||
|
||||
# internal
|
||||
from dog_training.business_objects.base import Base
|
||||
from dog_training.business_objects.db_base import SQLAlchemy_ABC
|
||||
import dog_training.lib.argument_validation as av
|
||||
from dog_training.extensions import db
|
||||
from dog_training.helpers.helper_app import Helper_App
|
||||
# external
|
||||
from dataclasses import dataclass
|
||||
from typing import ClassVar
|
||||
|
||||
|
||||
class Understanding_Level(SQLAlchemy_ABC, Base):
|
||||
FLAG_UNDERSTANDING_LEVEL: ClassVar[str] = 'understanding-level'
|
||||
NAME_ATTR_OPTION_VALUE: ClassVar[str] = FLAG_UNDERSTANDING_LEVEL
|
||||
NAME_ATTR_OPTION_TEXT: ClassVar[str] = Base.FLAG_NAME
|
||||
|
||||
__tablename__ = 'DOG_Understanding_Level'
|
||||
__table_args__ = { 'extend_existing': True }
|
||||
|
||||
id_understanding_level = db.Column(db.Integer, primary_key=True)
|
||||
code = db.Column(db.String(100))
|
||||
name = db.Column(db.String(250))
|
||||
active = db.Column(db.Boolean)
|
||||
|
||||
def __init__(self):
|
||||
self.id_understanding_level = 0
|
||||
self.is_new = False
|
||||
super().__init__()
|
||||
|
||||
def from_db_dog_command_link(query_row):
|
||||
_m = 'Understanding_Level.from_db_dog_command_link'
|
||||
level = Understanding_Level()
|
||||
level.id_understanding_level = query_row[5]
|
||||
level.code = query_row[6]
|
||||
level.name = query_row[7]
|
||||
level.active = True
|
||||
return level
|
||||
|
||||
@classmethod
|
||||
def from_json(cls, json):
|
||||
_m = 'Understanding_Level.from_json'
|
||||
understanding_level = cls()
|
||||
if json is None: return Understanding_Level
|
||||
Helper_App.console_log(f'{_m}\njson: {json}')
|
||||
understanding_level.id_understanding_level = -1
|
||||
understanding_level.code = json[cls.FLAG_CODE]
|
||||
understanding_level.name = json[cls.FLAG_NAME]
|
||||
understanding_level.active = json[cls.FLAG_ACTIVE]
|
||||
Helper_App.console_log(f'Understanding_Level: {understanding_level}')
|
||||
return understanding_level
|
||||
|
||||
|
||||
def to_json(self):
|
||||
as_json = {
|
||||
self.FLAG_UNDERSTANDING_LEVEL: self.id_understanding_level
|
||||
, self.FLAG_CODE: self.code
|
||||
, self.FLAG_NAME: self.name
|
||||
, self.FLAG_ACTIVE: self.active
|
||||
}
|
||||
Helper_App.console_log(f'as_json: {as_json}')
|
||||
return as_json
|
||||
|
||||
def __repr__(self):
|
||||
return f'''
|
||||
{self.__class__.__name__}(
|
||||
{self.FLAG_UNDERSTANDING_LEVEL}: {self.id_understanding_level}
|
||||
{self.FLAG_CODE}: {self.code}
|
||||
{self.FLAG_NAME}: {self.name}
|
||||
{self.FLAG_ACTIVE}: {self.active}
|
||||
)
|
||||
'''
|
||||
|
||||
|
||||
class Understanding_Level_Temp(db.Model, Base):
|
||||
__tablename__ = 'DOG_Understanding_Level_Temp'
|
||||
__table_args__ = { 'extend_existing': True }
|
||||
id_temp = db.Column(db.Integer, primary_key=True)
|
||||
id_understanding_level = db.Column(db.Integer)
|
||||
code = db.Column(db.String(100))
|
||||
name = db.Column(db.String(250))
|
||||
active = db.Column(db.Boolean)
|
||||
guid: str = db.Column(db.String(36))
|
||||
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
|
||||
@classmethod
|
||||
def from_understanding_level(cls, understanding_level):
|
||||
_m = 'Understanding_Level_Temp.from_Understanding_Level'
|
||||
temp = cls()
|
||||
temp.id_understanding_level = understanding_level.id_understanding_level
|
||||
temp.code = understanding_level.code
|
||||
temp.name = understanding_level.name
|
||||
temp.active = understanding_level.active
|
||||
return temp
|
||||
Reference in New Issue
Block a user