Exemple #1
0
    def fill_list_by_bookid(self, option_list, book_id):
        def add_to_list(old_list, option):
            if not option:
                return old_list
            elif not option.price:
                return old_list
            option.price = "{:.2f}".format(float(option.price))
            if option.isLocalSeller:
                local_seller = User.get(id=option.local_seller_id)
                old_list.append({
                    'seller': local_seller.username,
                    'price': option.price,
                    'rental': option.isRental,
                    'book_type': option.type,
                    'link': option.link,
                    'purchaseID': option.id
                })
            else:
                old_list.append({
                    'seller': option.remoteSellerName,
                    'price': option.price,
                    'rental': option.isRental,
                    'book_type': option.type,
                    'link': option.link,
                    'purchaseID': option.id
                })
            return old_list

        query_return = PurchaseChoice.get(book_id=book_id)
        if isinstance(query_return, list):
            for option in query_return:
                option_list = add_to_list(option_list, option)
        else:
            option_list = add_to_list(option_list, query_return)
        return option_list