Ejemplo n.º 1
0
def userdetail(request):
    client = get_redis()
    streampubtosend = []
    streamprivtosend = []
    STREAM_SIZE = 100
    streamPublic = Action.objects.filter(public=True).prefetch_related('target', 'actor', 'action_object')[:STREAM_SIZE]
    streamPrivate = Action.objects.filter(public=False).prefetch_related('target', 'actor', 'action_object')[:STREAM_SIZE]
    i = 0
    for a in streamPublic:
        if a.actor == request.user:
            streampubtosend.append(a)
            i+=1
            if i==5:
                break
    i = 0
    for a in streamPrivate:
        if a.actor == request.user:
            streamprivtosend.append(a)
            i+=1
            if i==5:
                break
    return render(request, 'user_detail.html', {
        'stream_pub': streampubtosend,
        'stream_priv': streamprivtosend,
    })
Ejemplo n.º 2
0
def userdetail(request):
    client = get_redis()
    streampubtosend = []
    streamprivtosend = []
    STREAM_SIZE = 100
    TRANSACTION_NUM = 5  # Number of transactions to be shown on the page
    streamPublic = Action.objects.filter(public=True).prefetch_related(
        'target', 'actor', 'action_object')[:STREAM_SIZE]
    # streamPrivate = Action.objects.filter(public=False).prefetch_related('target', 'actor', 'action_object')[:STREAM_SIZE]

    transfers = list(request.user.transfertransaction_set.all().order_by(
        "-when")[:TRANSACTION_NUM])
    topups = list(request.user.topuptransaction_set.all().order_by("-when")
                  [:TRANSACTION_NUM])
    purchases = list(request.user.producttransaction_set.all().order_by(
        "-when")[:TRANSACTION_NUM])
    misc = list(request.user.misctransaction_set.all().order_by("-when")
                [:TRANSACTION_NUM])
    # Sort all transactions and keep only the TRANSACTION_NUM most recent
    all_private_transactions = sorted(transfers + topups + purchases + misc,
                                      key=lambda x: x.when,
                                      reverse=True)[:TRANSACTION_NUM]

    i = 0
    for a in streamPublic:
        if a.actor == request.user:
            streampubtosend.append(a)
            i += 1
            if i == TRANSACTION_NUM:
                break

    return render(request, 'user_detail.html', {
        'stream_pub': streampubtosend,
        'stream_priv': all_private_transactions,
    })
Ejemplo n.º 3
0
def userdetail(request):
    client = get_redis()
    streampubtosend = []
    streamprivtosend = []
    STREAM_SIZE = 100
    streamPublic = Action.objects.filter(public=True).prefetch_related(
        'target', 'actor', 'action_object')[:STREAM_SIZE]
    streamPrivate = Action.objects.filter(public=False).prefetch_related(
        'target', 'actor', 'action_object')[:STREAM_SIZE]
    i = 0
    for a in streamPublic:
        if a.actor == request.user:
            streampubtosend.append(a)
            i += 1
            if i == 5:
                break
    i = 0
    for a in streamPrivate:
        if a.actor == request.user:
            streamprivtosend.append(a)
            i += 1
            if i == 5:
                break
    return render(request, 'user_detail.html', {
        'stream_pub': streampubtosend,
        'stream_priv': streamprivtosend,
    })
Ejemplo n.º 4
0
def home(request):
    client = get_redis()
    return render(request, "home.html", {
        "space_open": space_is_open(client),
        "message": FlatPage.objects.filter(url="/message/").first(),
        "events": Event.objects.filter(stop__gt=datetime.now(), status__exact="r"),
    })
Ejemplo n.º 5
0
def home(request):
    client = get_redis()
    stream = []
    if request.user.is_authenticated():
        STREAM_SIZE = 20
        stream = Action.objects.filter(public=True).prefetch_related('target', 'actor', 'action_object')[:STREAM_SIZE*2]
        stream = feed_reducer(stream)[:STREAM_SIZE]

    return render(request, "home.html", {
        "space_open": space_is_open(client),
        "message": FlatPage.objects.filter(url="/message/").first(),
        "events": Event.objects.filter(stop__gt=datetime.now(), status__exact="r"),
        "stream": stream,
    })
Ejemplo n.º 6
0
def home(request):
    client = get_redis()
    stream = []
    if request.user.is_authenticated():
        STREAM_SIZE = 20  # NOQA
        stream = Action.objects.filter(public=True).prefetch_related('target', 'actor', 'action_object')[:STREAM_SIZE * 2]
        stream = feed_reducer(stream)[:STREAM_SIZE]

    return render(request, "home.html", {
        "space_open": space_is_open(client),
        "message": dyn_config.HOMEPAGE_MESSAGE,
        "message_type": dyn_config.HOMEPAGE_MESSAGE_TYPE,
        "events": Event.objects.filter(stop__gt=datetime.now(), status__exact="r"),
        "stream": stream,
        "event_page": False,
    })
Ejemplo n.º 7
0
def home(request):
    client = get_redis()
    stream = []
    if request.user.is_authenticated():
        STREAM_SIZE = 20  # NOQA
        stream = Action.objects.filter(public=True).prefetch_related(
            'target', 'actor', 'action_object')[:STREAM_SIZE * 2]
        stream = feed_reducer(stream)[:STREAM_SIZE]

    return render(
        request, "home.html", {
            "space_open":
            space_is_open(client),
            "message":
            FlatPage.objects.filter(url="/message/").first(),
            "events":
            Event.objects.filter(stop__gt=datetime.now(), status__exact="r"),
            "stream":
            stream,
        })
Ejemplo n.º 8
0
def home(request):
    client = get_redis()
    return render(request, "home.html", {
        "space_open": space_is_open(client),
        "message": FlatPage.objects.filter(url="/message/").first()
    })
Ejemplo n.º 9
0
def state(request):
    client = get_redis()
    return {
        "space_open": space_is_open(client),
    }