python| まとめ | 現役エンジニア&プログラミングスクール講師「python」のまとめページです。pythonに関して抑えておきたい知識や文法やにについて記事をまとめています。まとめページの下部には「おすすめの学習書籍」「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中...

目標

  • 返金を日計と月次に反映させる(月次)

返金処理機能

ここでは、月次表への返金処理の関連付けを行います。ここでも、これまでと同様に、feature-receiptブランチで作業を行います。

apps/balanceapp/app.py

apps/balanceapp/app.pyに次の編集を加えます。

ルート:monthly_balance

追加

    # 返金データを取得
    refunds = RefundBill.query.filter(
        RefundBill.created_at.between(utc_start, utc_end)
    ).all()
    for refund in refunds:
        if refund.created_at.tzinfo is None:
            refund.created_at = refund.created_at.replace(tzinfo=timezone.utc)

追加

    # 情報を取得
    discount_list = Discount.query.all()
    priority_discount = [discount for discount in discount_list if discount.priority]

追加

        # 割引の適用処理
        if priority_discount:
            default_discount = priority_discount[0]  # 優先 VAT を取得
            updated = False
            for order in orders:
                if order.discount_id is None:
                    order.discount_id = default_discount.id
                    order.discount_number = default_discount.number
                    updated = True
            if updated:
                db.session.commit()

        # 各伝票の小計と消費税込みの金額を計算
        bill.subtotal_price = sum(
            (order.total * (100 - (order.discount_number or 0)) / 100)
            for order in orders
        )

編集

この続きはNoteとなります。

今回は以上になります。

「python」おすすめ書籍 ベスト3 | 現役エンジニア&プログラミングスクール講師「python」の学習でお勧めしたい書籍をご紹介しています。お勧めする理由としては、考え方、イメージなどを適切に捉えていること、「生のpython」に焦点をあてて解説をしている書籍であることなどが理由です。勿論、この他にも良い書籍はありますが、特に質の高かったものを選んで記事にしています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...