""" Project: PARTS Website Author: Edward Middleton-Smith Precision And Research Technology Systems Limited Technology: View Models Feature: Store Checkout Success View Model Description: Data model for store checkout success view """ # IMPORTS # VARIABLE INSTANTIATION # METHODS # IMPORTS # internal from models.model_view_store import Model_View_Store from models.model_view_store_checkout import Model_View_Store_Checkout # from routes import bp_home from business_objects.store.product import Product from forms.forms import Form_Billing # Form_Product import lib.argument_validation as av # from datastores.datastore_store_base import DataStore_Store # external import os # VARIABLE INSTANTIATION # CLASSES class Model_View_Store_Checkout_Success(Model_View_Store_Checkout): # Attributes key_secret_stripe: str key_public_stripe: str # Global constants key_id_price = 'price_id' @property def title(self): return 'Store Checkout Success' def __init__(self, id_checkout_session, checkout_items, id_currency, id_region_delivery, is_included_VAT, hash_page_current=Model_View_Store.HASH_PAGE_STORE_CHECKOUT_SUCCESS): # Constructor super().__init__(hash_page_current=hash_page_current, id_currency=id_currency, id_region_delivery=id_region_delivery, is_included_VAT=is_included_VAT) self.checkout_items = checkout_items self.id_checkout_session = id_checkout_session self.order = self.get_many_user_order('', 1, id_checkout_session)