def buy_product(self, product_obj, payment_obj, quantity): total_price = product_obj.get_price() * quantity if payment_obj.get_price() >= total_price: bp = database.get_prods_bought(self) bp.append(product_obj.get_id()) database.save_prods_bought(self, bp) shipment_obj = Shipment(self.id, product_obj.get_id(), quantity, payment_obj.get_id()) database.save_shipment(shipment_obj) database.save_customer(self) return True return False
def buy_products_in_bulk(self, product_list, payment_obj): total_price = 0 i = 0 for prod in product_list: total_price += prod.get_price() i += 1 if payment_obj.get_price() >= total_price: i = 0 for prod in product_list: bp = database.get_prods_bought(self) bp.append(prod.get_id()) database.save_prods_bought(self, bp) shipment_obj = Shipment(self.id, prod.get_id(), 99, payment_obj.get_id()) database.save_shipment(shipment_obj) i += 1 database.save_customer(self) return True return False
def __init__(self, customer_id, product_id, quantity, payment_id): self.customer_id = customer_id self.product_id = product_id self.quantity = quantity self.payment_id = payment_id id_list = database.get_shipment_ids() if not id_list: self.id = 0 id_list.append(0) database.save_shipment_ids(id_list) else: list_len = len(id_list) last_id = id_list[list_len - 1] next_id = last_id + 1 self.id = next_id id_list.append(next_id) database.save_shipment_ids(id_list) database.save_shipment(self)
def make_shipment(self, customer_id, product_id, quantity, payment_id): shipment_obj = Shipment(customer_id, product_id, quantity, payment_id) database.save_shipment(shipment_obj)
def confirm_delivery(self): self.confirmation = True database.save_shipment(self)