Link bank transaction with AccountActivity

This commit is contained in:
Karl Erik Õunapuu 2020-02-12 17:49:41 +02:00
parent 5d8e78f3c6
commit 1011876872

View file

@ -59,9 +59,7 @@ class BankTransaction < ApplicationRecord
if create_activity(registrar, invoice) if create_activity(registrar, invoice)
payment_order.paid! payment_order.paid!
else else
payment_order.failed! payment_order.update(notes: 'Failed to create activity', status: 'failed')
payment_order.notes = 'Failed to create activity'
payment_order.save!
end end
end end
@ -95,10 +93,12 @@ class BankTransaction < ApplicationRecord
end end
def create_activity(registrar, invoice) def create_activity(registrar, invoice)
activity = AccountActivity.new(account: registrar.cash_account, activity = AccountActivity.new(
invoice: invoice, sum: invoice.subtotal, account: registrar.cash_account, bank_transaction: self,
currency: currency, description: description, invoice: invoice, sum: invoice.subtotal,
activity_type: AccountActivity::ADD_CREDIT) currency: currency, description: description,
activity_type: AccountActivity::ADD_CREDIT
)
if activity.save if activity.save
reset_pending_registrar_balance_reload reset_pending_registrar_balance_reload
true true