示例#1
0
 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