def get_default_account(bar): # global default_account_map user = get_default_user() # if bar.id not in default_account_map: # default_account_map[bar.id], _ = Account.objects.get_or_create(owner=user, bar=bar) x, _ = Account.objects.get_or_create(owner=user, bar=bar) return x
def get_default_account(bar): """ Return the account associated to default_user in bar. """ # global default_account_map user = get_default_user() # if bar.id not in default_account_map: # default_account_map[bar.id], _ = Account.objects.get_or_create(owner=user, bar=bar) x, _ = Account.objects.get_or_create(owner=user, bar=bar) return x
def makeAgiosTransaction(bar, account, amount): from bars_transactions.serializers import AgiosTransactionSerializer from bars_core.models.user import get_default_user user = get_default_user() user.has_perm = Mock(return_value=True) data = {'type': 'agios', 'account': account.id, 'amount': amount} context = {'request': Mock(bar=bar, user=user)} s = AgiosTransactionSerializer(data=data, context=context) s.is_valid(raise_exception=True) s.save()
def to_representation(self, transaction): obj = BaseTransactionSerializer(transaction, context={'request':self.context.get('request'), 'ignore_type': True}).data if transaction is None: return obj for aop in transaction.accountoperation_set.all(): if aop.target.owner != get_default_user(): obj["account"] = aop.target.id obj["amount"] = -aop.delta return obj
def to_representation(self, transaction): obj = BaseTransactionSerializer(transaction, context={'request':self.context.get('request'), 'ignore_type': True}).data if transaction is None: return obj for aop in transaction.accountoperation_set.all(): if aop.target.owner != get_default_user(): obj["account"] = aop.target.id obj["amount"] = -aop.delta obj["moneyflow"] = -aop.delta return obj