def _update_transaction(reference_id, data): try: txn = Transaction.objects.get(reference_id=reference_id) except Transaction.DoesNotExist: button = SimplePayButton.objects.get( description=data.get('paymentReason', '')) txn = Transaction( reference_id=reference_id, button=button, ) if 'status' in data: txn.status = data['status'] if 'transactionAmount' in data: amt = data['transactionAmount'] if ' ' in amt: amt = amt.split(' ')[1] txn.amount = amt if 'transactionDate' in data: txn.date_processed = _parse_date(data['transactionDate']) if 'transactionId' in data: txn.amazon_id = data['transactionId'] if 'buyerName' in data: txn.name = data['buyerName'] if 'buyerEmail' in data: txn.email = data['buyerEmail'] txn.save() message = Message(content=json.dumps(data)) txn.messages.add(message)
def _update_transaction(reference_id, data): try: txn = Transaction.objects.get(reference_id=reference_id) except Transaction.DoesNotExist: button = SimplePayButton.objects.get(description=data.get('paymentReason', '')) txn = Transaction( reference_id=reference_id, button=button, ) if 'status' in data: txn.status = data['status'] if 'transactionAmount' in data: amt = data['transactionAmount'] if ' ' in amt: amt = amt.split(' ')[1] txn.amount = amt if 'transactionDate' in data: txn.date_processed = _parse_date(data['transactionDate']) if 'transactionId' in data: txn.amazon_id = data['transactionId'] if 'buyerName' in data: txn.name = data['buyerName'] if 'buyerEmail' in data: txn.email = data['buyerEmail'] txn.save() message = Message(content=json.dumps(data)) txn.messages.add(message)
def save(self): if not self.amazon_transaction: transaction = Transaction(button=DonationButton.objects.get(pk=1)) transaction.save() self.amazon_transaction = transaction super(Postcard, self).save()