Private
Public Access
1
0

passing tests

This commit is contained in:
2024-11-19 15:49:44 +01:00
parent 615a3fc689
commit 7a3fa8fe30
6 changed files with 82 additions and 28 deletions

View File

@@ -17,7 +17,7 @@ from rowers.tasks import (
# handle_send_email_transaction_notification,
)
from rowers.utils import myqueue
import rowers.fakturoid as fakturoid
import rowers.idoklad as idoklad
from braintree.exceptions.invalid_signature_error import InvalidSignatureError
from braintree.exceptions.not_found_error import NotFoundError
import time
@@ -114,18 +114,18 @@ def send_invoice(subscription):
else:
r = rs[0]
dologging('braintreewebhooks.log','Rower '+str(r)+'\n')
fakturoid_contact_id = fakturoid.get_contacts(r)
dologging('braintreewebhooks.log','Fakturoid Contact ID '+str(fakturoid_contact_id)+'\n')
if not fakturoid_contact_id: # pragma: no cover
fakturoid_contact_id = fakturoid.create_contact(r)
dologging('braintreewebhooks.log','Created Fakturoid Contact ID ' +
str(fakturoid_contact_id)+'\n')
idoklad_contact_id = idoklad.get_contacts(r)
dologging('braintreewebhooks.log','Idoklad Contact ID '+str(idoklad_contact_id)+'\n')
if not idoklad_contact_id: # pragma: no cover
idoklad_contact_id = idoklad.create_contact(r)
dologging('braintreewebhooks.log','Created Idoklad Contact ID ' +
str(idoklad_contact_id)+'\n')
transactions = subscription.transactions
if transactions:
amount = transactions[0].amount
dologging('braintreewebhooks.log','Transaction amount '+str(amount)+'\n')
id = fakturoid.create_invoice(r, amount, subscription_id, dosend=True,
contact_id=fakturoid_contact_id)
id = idoklad.create_invoice(r, amount, subscription_id, dosend=True,
contact_id=idoklad_contact_id)
return id
return 0 # pragma: no cover
@@ -212,11 +212,13 @@ def make_payment(rower, data):
l=rower.user.last_name,
)
fakturoid_contact_id = fakturoid.get_contacts(rower)
if not fakturoid_contact_id:
fakturoid_contact_id = fakturoid.create_contact(rower)
_ = fakturoid.create_invoice(rower, amount, transaction.id, dosend=True, contact_id=fakturoid_contact_id,
name=additional_text)
idoklad_contact_id = idoklad.get_contacts(rower)
if not idoklad_contact_id:
idoklad_contact_id = idoklad.create_contact(rower)
_ = idoklad.create_invoice(rower, amount, transaction.id, dosend=True,
contact_id=idoklad_contact_id,
name=additional_text)
_ = myqueue(queuehigh, handle_send_email_transaction,
name, rower.user.email, amount)