예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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()
예제 #5
0
    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
예제 #6
0
    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