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)
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)
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)
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)
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)