def test_user_num_questions(self): """Answers are counted correctly on a user.""" u = user(save=True) eq_(user_num_questions(u), 0) q1 = question(creator=u, save=True) eq_(user_num_questions(u), 1) q2 = question(creator=u, save=True) eq_(user_num_questions(u), 2) q1.delete() eq_(user_num_questions(u), 1) q2.delete() eq_(user_num_questions(u), 0)
def profile(request, user_id): user_profile = get_object_or_404(Profile, user__id=user_id, user__is_active=True) groups = user_profile.user.groups.all() return jingo.render(request, 'users/profile.html', { 'profile': user_profile, 'groups': groups, 'num_questions': user_num_questions(user_profile.user), 'num_answers': user_num_answers(user_profile.user), 'num_solutions': user_num_solutions(user_profile.user) })
def profile(request, user_id): user_profile = get_object_or_404(Profile, user__id=user_id, user__is_active=True) groups = user_profile.user.groups.all() return jingo.render( request, 'users/profile.html', { 'profile': user_profile, 'groups': groups, 'num_questions': user_num_questions(user_profile.user), 'num_answers': user_num_answers(user_profile.user), 'num_solutions': user_num_solutions(user_profile.user) })
def profile(request, template, user_id): user_profile = get_object_or_404( Profile, user__id=user_id) if not (request.user.has_perm('users.deactivate_users') or user_profile.user.is_active): raise Http404('No Profile matches the given query.') groups = user_profile.user.groups.all() return render(request, template, { 'profile': user_profile, 'groups': groups, 'num_questions': user_num_questions(user_profile.user), 'num_answers': user_num_answers(user_profile.user), 'num_solutions': user_num_solutions(user_profile.user), 'num_documents': user_num_documents(user_profile.user)})
def profile(request, template, user_id): user_profile = get_object_or_404(Profile, user__id=user_id) if not (request.user.has_perm('users.deactivate_users') or user_profile.user.is_active): raise Http404('No Profile matches the given query.') groups = user_profile.user.groups.all() return render( request, template, { 'profile': user_profile, 'groups': groups, 'num_questions': user_num_questions(user_profile.user), 'num_answers': user_num_answers(user_profile.user), 'num_solutions': user_num_solutions(user_profile.user), 'num_documents': user_num_documents(user_profile.user) })