Skip to content
Snippets Groups Projects
Commit 5bf17369 authored by Pelle Koster's avatar Pelle Koster
Browse files

Exclude void invoices from possble errors

parent dabd1814
No related branches found
No related tags found
No related merge requests found
...@@ -43,6 +43,8 @@ class PossibleErrorReporter(CSVReporter): ...@@ -43,6 +43,8 @@ class PossibleErrorReporter(CSVReporter):
yield obj yield obj
unseen_invoices: dict[str, list[dict]] = {} unseen_invoices: dict[str, list[dict]] = {}
for obj_id, obj in data["stripe"].items(): for obj_id, obj in data["stripe"].items():
if obj["status"] in ("draft", "void"):
continue
email = obj["customer_email"] email = obj["customer_email"]
if obj_id.startswith("in_") and email not in seen: if obj_id.startswith("in_") and email not in seen:
unseen_invoices.setdefault(email, []).append(obj) unseen_invoices.setdefault(email, []).append(obj)
...@@ -105,6 +107,13 @@ reporter = PossibleErrorReporter([VISITOR_SERIALIZER], get_data=get_all_data) ...@@ -105,6 +107,13 @@ reporter = PossibleErrorReporter([VISITOR_SERIALIZER], get_data=get_all_data)
def main(): def main():
import logging import logging
import pathlib import pathlib
import stripe
from django.conf import settings
from stripe_checkout.config import load_config
load_config("config.json", settings=settings)
stripe.api_key = settings.STRIPE_API_KEY
logger = logging.getLogger() logger = logging.getLogger()
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.INFO)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment