Skip to content

Commit

Permalink
Merge pull request #22 from Jyrno42/usability-tweaks
Browse files Browse the repository at this point in the history
Usability tweaks
  • Loading branch information
Jyrno42 committed Feb 18, 2021
2 parents 0dd1922 + 718ce9b commit 5433513
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 19 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ black:


isort-run:
isort . $(cmd)
isort -p . $(cmd)


isort:
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "django-thorbanks"
version = "0.6.1"
version = "0.6.2"
description = "`django-thorbanks` provides a Django application for Estonian banklinks (iPizza protocol)."
authors = ["Thorgate <info@thorgate.eu>"]
license = "BSD-3-Clause"
Expand Down
8 changes: 8 additions & 0 deletions thorbanks/abstract_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,14 @@ class Meta:
verbose_name = _("transaction")
ordering = ["-last_modified"]

@property
def message(self):
return self.description

@message.setter
def message(self, value):
self.description = value


class AbstractAuthentication(models.Model):
STATUS_PENDING = "P"
Expand Down
34 changes: 19 additions & 15 deletions thorbanks/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,25 +112,29 @@ def finalize(self):

class PaymentRequestBase(forms.Form):
def __init__(self, *args, extra_fields=None, **kwargs):
self.transaction = settings.get_model("Transaction")()
self.transaction.bank_name = kwargs["bank_name"]
self.transaction.description = kwargs["message"]
self.transaction.amount = round(kwargs["amount"], 2)
self.transaction.currency = kwargs["currency"]
self.transaction.message = kwargs["message"]
if "existing_transaction" in kwargs:
self.transaction = kwargs.pop("existing_transaction")

self.transaction.redirect_after_success = kwargs["redirect_to"]
self.transaction.redirect_on_failure = kwargs["redirect_on_failure"]
else:
self.transaction = settings.get_model("Transaction")()
self.transaction.bank_name = kwargs["bank_name"]
self.transaction.description = kwargs["message"]
self.transaction.amount = round(kwargs["amount"], 2)
self.transaction.currency = kwargs["currency"]
self.transaction.message = kwargs["message"]

if extra_fields is not None:
for key, value in extra_fields.items():
setattr(self.transaction, key, value)
self.transaction.redirect_after_success = kwargs["redirect_to"]
self.transaction.redirect_on_failure = kwargs["redirect_on_failure"]

self.transaction.save()
if extra_fields is not None:
for key, value in extra_fields.items():
setattr(self.transaction, key, value)

transaction_started.send(
settings.get_model("Transaction"), transaction=self.transaction
)
self.transaction.save()

transaction_started.send(
settings.get_model("Transaction"), transaction=self.transaction
)

initial = self.prepare(self.transaction, kwargs["url"])

Expand Down
4 changes: 2 additions & 2 deletions thorbanks/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,13 @@ def response(request):
# Mark purchase as complete
transaction.status = klass.STATUS_COMPLETED
transaction.save()
transaction_succeeded.send(klass, transaction=transaction)
transaction_succeeded.send(klass, transaction=transaction, request=request)
elif data["VK_SERVICE"] == "1911":
if transaction.status == klass.STATUS_PENDING:
# Mark purchase as failed
transaction.status = klass.STATUS_FAILED
transaction.save()
transaction_failed.send(klass, transaction=transaction)
transaction_failed.send(klass, transaction=transaction, request=request)
else:
logging.critical(
"thorbanks.views.response(): Got invalid VK_SERVICE code from bank: %s (transaction %s)",
Expand Down

0 comments on commit 5433513

Please sign in to comment.