def add_transaction(self, **kwargs): payee = self.get_payee(kwargs['payee']) subcategory = self.get_subcategory(kwargs['subcategory']) if not self.has_matching_transaction(kwargs['id']): transaction = Transaction() transaction.date = kwargs['date'] transaction.memo = 'AUTO IMPORT - {}'.format(kwargs['id']) transaction.imported_payee = payee.name transaction.entities_payee_id = payee.id transaction.entities_subcategory_id = subcategory.id if subcategory else None transaction.imported_date = datetime.datetime.now().date() transaction.source = "Imported" transaction.amount = kwargs['value'] transaction.entities_account_id = self.account.id self.client.budget.be_transactions.append(transaction) self.delta += 1