Beispiel #1
0
def public(request, bookPasser_form=None):
    bookPasser_form = bookPasser_form or bookPasserForm()
    bookPassers = bookPasser.objects.reverse()[:10]
    return render(request,
                  'public.html',
                  {'bookPasser_form': bookPasser_form, 'next_url': '/bookPassers',
                   'bookPassers': bookPassers, 'username': request.user.username})
Beispiel #2
0
def index(request, auth_form=None, user_form=None):
    # User is logged in
    if request.user.is_authenticated():
        bookPasser_form = bookPasserForm()
        user = request.user
        bookPassers_self = bookPasser.objects.filter(user=user.id)
        bookPassers_buddies = bookPasser.objects.filter(
            user__userprofile__in=user.profile.follows.all)
        bookPassers = bookPassers_self | bookPassers_buddies

        return render(
            request, 'buddies.html', {
                'bookPasser_form': bookPasser_form,
                'user': user,
                'bookPassers': bookPassers,
                'next_url': '/',
            })
    else:
        # User is not logged in
        auth_form = auth_form or AuthenticateForm()
        user_form = user_form or UserCreateForm()

        return render(request, 'home.html', {
            'auth_form': auth_form,
            'user_form': user_form,
        })

    bookpasser.objects.all().delete()
Beispiel #3
0
def users(request, username="", bookPasser_form=None):
    if username:
        # Show a profile
        try:
            user = User.objects.get(username=username)
        except User.DoesNotExist:
            raise Http404
        bookPassers = bookPasser.objects.filter(user=user.id)
        if username == request.user.username or request.user.profile.follows.filter(
                user__username=username):
            # Self Profile or buddies' profile
            return render(request, 'user.html', {
                'user': user,
                'bookPassers': bookPassers,
            })
        return render(request, 'user.html', {
            'user': user,
            'bookPassers': bookPassers,
            'follow': True,
        })
    users = User.objects.all().annotate(bookPasser_count=Count('bookpasser'))
    bookPassers = map(get_latest, users)
    obj = zip(users, bookPassers)
    bookPasser_form = bookPasser_form or bookPasserForm()
    return render(
        request, 'profiles.html', {
            'obj': obj,
            'next_url': '/users/',
            'bookPasser_form': bookPasser_form,
            'username': request.user.username,
        })
Beispiel #4
0
def public(request, bookPasser_form=None):
    bookPasser_form = bookPasser_form or bookPasserForm()
    bookPassers = bookPasser.objects.reverse()[:10]
    return render(
        request, 'public.html', {
            'bookPasser_form': bookPasser_form,
            'next_url': '/bookPassers',
            'bookPassers': bookPassers,
            'username': request.user.username
        })
Beispiel #5
0
def submit(request):
    if request.method == "POST":
        bookPasser_form = bookPasserForm(data=request.POST)
        next_url = request.POST.get("next_url", "/")
        if bookPasser_form.is_valid():
            bookPasser = bookPasser_form.save(commit=False)
            bookPasser.user = request.user
            bookPasser.save()
            return redirect(next_url)
        else:
            return public(request, bookPasser_form)
    return redirect('/')
Beispiel #6
0
def submit(request):
    if request.method == "POST":
        bookPasser_form = bookPasserForm(data=request.POST)
        next_url = request.POST.get("next_url", "/")
        if bookPasser_form.is_valid():
            bookPasser = bookPasser_form.save(commit=False)
            bookPasser.user = request.user
            bookPasser.save()
            return redirect(next_url)
        else:
            return public(request, bookPasser_form)
    return redirect('/')
Beispiel #7
0
def users(request, username="", bookPasser_form=None):
    if username:
        # Show a profile
        try:
            user = User.objects.get(username=username)
        except User.DoesNotExist:
            raise Http404
        bookPassers = bookPasser.objects.filter(user=user.id)
        if username == request.user.username or request.user.profile.follows.filter(user__username=username):
            # Self Profile or buddies' profile
            return render(request, 'user.html', {'user': user, 'bookPassers': bookPassers, })
        return render(request, 'user.html', {'user': user, 'bookPassers': bookPassers, 'follow': True, })
    users = User.objects.all().annotate(bookPasser_count=Count('bookpasser'))
    bookPassers = map(get_latest, users)
    obj = zip(users, bookPassers)
    bookPasser_form = bookPasser_form or bookPasserForm()
    return render(request,
                  'profiles.html',
                  {'obj': obj, 'next_url': '/users/',
                   'bookPasser_form': bookPasser_form,
                   'username': request.user.username, })
Beispiel #8
0
def index(request, auth_form=None, user_form=None):
    # User is logged in
    if request.user.is_authenticated():
        bookPasser_form = bookPasserForm()
        user = request.user
        bookPassers_self = bookPasser.objects.filter(user=user.id)
        bookPassers_buddies = bookPasser.objects.filter(user__userprofile__in=user.profile.follows.all)
        bookPassers = bookPassers_self | bookPassers_buddies
 
        return render(request,
                      'buddies.html',
                      {'bookPasser_form': bookPasser_form, 'user': user,
                       'bookPassers': bookPassers,
                       'next_url': '/', })
    else:
        # User is not logged in
        auth_form = auth_form or AuthenticateForm()
        user_form = user_form or UserCreateForm()
 
        return render(request,
                      'home.html',
                      {'auth_form': auth_form, 'user_form': user_form, })