49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
"""
|
|
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) |