Exemplo n.º 1
0
def index(request):
    user = None

    login(request)
    home = True
    if request.user.is_authenticated():
        user = request.user
    topics = Topic.objects.all

    top_users = []
    inactive_users = User.get_inactive
    temp_users = Feedback.objects.values('user').annotate(
        user_count=Count('user')).order_by('-user_count').exclude(
            user__in=inactive_users)[:12]

    for temp in temp_users:
        try:
            top_user = User.objects.get(username=temp['user'])
        except Exception:
            top_user = None

        if top_user:
            top_users.append(top_user)

    target = 500000

    feedback = Feedback.objects.all().exclude(user__in=inactive_users).count()
    feedback_ratings = Rating.objects.all().count()
    article_ratings = ArticleRating.objects.all().count()

    total = feedback + feedback_ratings + article_ratings

    top_liked = ArticleDetails.get_top_liked(5)
    top_disliked = ArticleDetails.get_top_disliked(5)
    top_commented = ArticleDetails.get_top_commented(5)
    tags = Tag.objects.all

    percent = int((float(total) / target) * 100)
    percent_draw = (float(total) / target) * 10

    template_context = {
        'settings': settings,
        'request': request,
        'top_users': top_users,
        'home': home,
        'topics': topics,
        'target': target,
        'settings': settings,
        'user': user,
        'total': total,
        'percent_draw': percent_draw,
        'percent': percent,
        'top_liked': top_liked,
        'top_disliked': top_disliked,
        'top_commented': top_commented,
        'tags': tags
    }

    return render_to_response('index.html', template_context,
                              RequestContext(request))
Exemplo n.º 2
0
def top_disliked(request):

    user = None
    if request.user.is_authenticated():
      user = request.user

    if not request.user.is_staff:
        return HttpResponseRedirect(reverse('index'))
    articles = ArticleDetails.get_top_disliked(settings.paginator)
    title = 'الأكثر رفضا'
    return render_to_response('statistics.html', {'type':"dislikes",'settings': settings,'user':user,'articles': articles, 'title': title} ,RequestContext(request))
Exemplo n.º 3
0
def top_disliked(request):

    user = None
    if request.user.is_authenticated():
        user = request.user

    if not request.user.is_staff:
        return HttpResponseRedirect(reverse('index'))
    articles = ArticleDetails.get_top_disliked(settings.paginator)
    title = 'الأكثر رفضا'
    return render_to_response(
        'statistics.html', {
            'type': "dislikes",
            'settings': settings,
            'user': user,
            'articles': articles,
            'title': title
        }, RequestContext(request))
Exemplo n.º 4
0
def index(request):
    user = None

    login(request)
    home = True
    if request.user.is_authenticated():
      user = request.user
    topics = Topic.objects.all
    
    top_users = []
    inactive_users = User.get_inactive
    temp_users = Feedback.objects.values('user').annotate(user_count=Count('user')).order_by('-user_count').exclude(user__in=inactive_users)[:12]

    for temp in temp_users:
        try:
            top_user = User.objects.get(username=temp['user'])
        except Exception:
            top_user = None
        
        if top_user:
            top_users.append(top_user)


    target = 500000
    
    feedback = Feedback.objects.all().exclude(user__in=inactive_users).count()
    feedback_ratings = Rating.objects.all().count()
    article_ratings = ArticleRating.objects.all().count()

    total = feedback + feedback_ratings + article_ratings
	
    top_liked = ArticleDetails.get_top_liked(5)
    top_disliked = ArticleDetails.get_top_disliked(5)
    top_commented = ArticleDetails.get_top_commented(5)
    tags = Tag.objects.all
    
    percent = int((float(total)/target)*100)
    percent_draw = (float(total)/target)*10

    template_context = {'settings':settings, 'request':request, 'top_users':top_users, 'home':home,'topics':topics,'target':target,'settings': settings,'user':user,'total':total,'percent_draw':percent_draw, 'percent':percent, 'top_liked':top_liked, 'top_disliked':top_disliked, 'top_commented':top_commented, 'tags':tags}

    return render_to_response('index.html', template_context ,RequestContext(request))