Beispiel #1
0
def userslist(request):

    users = User.objects.exclude(is_staff=True).exclude(
        username=request.user.username)

    paginator_info = paginatorer.paginator_parse(
        request, users, ITEMS_PRE_PAGE)

    varibles = RequestContext(request, {
        'page_title': 'userslist',
        'users': paginator_info['curremt_obj'],
        'paginator': paginator_info,
        'pcount': function.get_privatemsg_count(request, request.user),
    })
    return render_to_response('userslist.html', varibles)
Beispiel #2
0
def fans(request, username):

    taruser = get_object_or_404(User, username=username)
    fanslist = [f.fans for f in taruser.fan_set.all()]

    paginator_info = paginatorer.paginator_parse(
        request, fanslist, ITEMS_PRE_PAGE)

    varibles = RequestContext(request, {
        'page_title': 'fanslist',
        'fanslist': paginator_info['curremt_obj'],
        'paginator': paginator_info,
        'taruser': taruser,
        'pcount': function.get_privatemsg_count(request, request.user),
    })
    return render_to_response('fans.html', varibles)
Beispiel #3
0
def home(request):

    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            message = form.cleaned_data['message']
            t = Tweet.objects.create(message=message, user=request.user)
            messages.info(request, u'发送成功!')
            return HttpResponseRedirect(reverse('mblog_home'))
        else:
            messages.info(request, u'发送失败!')
    else:
        form = PostForm()
        rtform = RTForm()

    followerslist = [f.followers for f in request.user.follower_set.all()]
    followerslist = list(followerslist)
    followerslist.append(request.user)

    tweets = Tweet.objects.filter(user__in=followerslist).order_by('-addtime')

    paginator_info = paginatorer.paginator_parse(
        request, tweets, ITEMS_PRE_PAGE)

    taruser = request.user

    tartweet = Tweet.objects.filter(user=taruser).order_by('addtime')

    varibles = RequestContext(request, {
        'form': form,
        'tweets': paginator_info['curremt_obj'],
        'paginator': paginator_info,
        'taruser': taruser,
        'rtform': rtform,
        'pcount': function.get_privatemsg_count(request, request.user),
    })

    return render_to_response('home.html', varibles)
Beispiel #4
0
def __privatemsg(request, username, privatemsglist, privatemsgin, template):

    if username == request.user.username:

        if privatemsgin == 'receiver':
            pms = PrivateMessage.objects.filter(receiver__in=list(privatemsglist)).filter(
                sender=request.user).order_by('-addtime')
        else:
            pms = PrivateMessage.objects.filter(sender__in=list(privatemsglist)).filter(
                receiver=request.user).order_by('-addtime')

        paginator_info = paginatorer.paginator_parse(
            request, pms, ITEMS_PRE_PAGE)

    else:
        raise Http404(u'非法操作')

    varibles = RequestContext(request, {
        'page_title': '私信列表',
        'pms': paginator_info['curremt_obj'],
        'paginator': paginator_info,
    })
    return render_to_response(template, varibles)
Beispiel #5
0
def user_index(request, username):

    taruser = get_object_or_404(User, username=username)

    tweets = Tweet.objects.filter(user=taruser).order_by('-addtime')

    paginator_info = paginatorer.paginator_parse(
        request, tweets, ITEMS_PRE_PAGE)

    avatar_url = '/%savatar/150/%s' % (
        MEDIA_ROOT, taruser.profile.avatar)
    avatar_50_url = '/%savatar/50/%s' % (
        MEDIA_ROOT, taruser.profile.avatar)

    varibles = RequestContext(request, {
        'tweets': paginator_info['curremt_obj'],
        'avatar_url': avatar_url,
        'avatar_50_url': avatar_50_url,
        'paginator': paginator_info,
        'taruser': taruser,
        'pcount': function.get_privatemsg_count(request, request.user),
    })

    return render_to_response('user_index.html', varibles)