1. PostgreSQL copy of all MySQL created and tested.\n 2. Purchase Orders and Sales Orders and stock level management added to MySQL, PostgreSQL, and server and front end code.
This commit is contained in:
61
models/model_view_store_permutations.py
Normal file
61
models/model_view_store_permutations.py
Normal file
@@ -0,0 +1,61 @@
|
||||
"""
|
||||
Project: PARTS Website
|
||||
Author: Edward Middleton-Smith
|
||||
Precision And Research Technology Systems Limited
|
||||
|
||||
Technology: View Models
|
||||
Feature: Store Permutations View Model
|
||||
|
||||
Description:
|
||||
Data model for store permutations view
|
||||
"""
|
||||
|
||||
# internal
|
||||
from models.model_view_store import Model_View_Store
|
||||
from datastores.datastore_store import DataStore_Store
|
||||
from business_objects.category import Category_List
|
||||
from forms import Form_Filters_Permutations
|
||||
# from routes import bp_home
|
||||
from business_objects.product import Product, Product_Filters, Product_Permutation
|
||||
import lib.argument_validation as av
|
||||
|
||||
# external
|
||||
from pydantic import BaseModel
|
||||
from typing import ClassVar
|
||||
|
||||
class Model_View_Store_Permutations(Model_View_Store):
|
||||
ID_FILTER_CATEGORY: ClassVar[str] = 'id_category'
|
||||
ID_FILTER_PRODUCT: ClassVar[str] = 'id_product'
|
||||
ID_FILTER_IS_OUT_OF_STOCK: ClassVar[str] = 'is_out_of_stock'
|
||||
ID_FILTER_QUANTITY_MIN: ClassVar[str] = 'quantity_min'
|
||||
ID_FILTER_QUANTITY_MAX: ClassVar[str] = 'quantity_max'
|
||||
|
||||
category_list: Category_List = None # (str)
|
||||
filters_product: Product_Filters
|
||||
form_filters: Form_Filters_Permutations = None
|
||||
permutation_blank: Product_Permutation = None
|
||||
|
||||
@property
|
||||
def title(self):
|
||||
return 'Store Permutations'
|
||||
|
||||
def __init__(self, app, db, filters_product, **kwargs):
|
||||
_m = 'Model_View_Store_Permutations.__init__'
|
||||
print(f'{_m}\nstarting...')
|
||||
super().__init__(app=app, db=db, filters_product=filters_product, **kwargs)
|
||||
# BaseModel.__init__(self, app=app, filters_product=filters_product, **kwargs)
|
||||
self.form_filters = Form_Filters_Permutations()
|
||||
self.category_list, errors = DataStore_Store(self.app, self.db).get_many_product_category(filters_product)
|
||||
"""Product_Filters(
|
||||
self.info_user['sub'],
|
||||
True, False, False, '',
|
||||
True, False, False, '',
|
||||
False, False, False, '',
|
||||
True, False, False, '',
|
||||
False, False, False, '',
|
||||
False, False, False, '',
|
||||
True, False, '',
|
||||
False
|
||||
))
|
||||
"""
|
||||
self.permutation_blank = Product_Permutation()
|
||||
Reference in New Issue
Block a user