def project_task_count(context, project, asvar=None): val = Task.get_project_count(project) if asvar: context[asvar] = val return "" else: return val
def your_projects(request, template_name="projects/your_projects.html"): projects = Project.objects.filter(member_users=request.user).order_by("name") content_type = ContentType.objects.get_for_model(Project) projects = projects.extra(select=SortedDict([ ("member_count", MEMBER_COUNT_SQL), ("topic_count", TOPIC_COUNT_SQL), ]), select_params=(content_type.id,)) from tasks.models import Task for project in projects: project.task_count = Task.get_project_count(project) return render_to_response(template_name, { "projects": projects, }, context_instance=RequestContext(request))
def projects(request, template_name="projects/projects.html"): projects = Project.objects.all() search_terms = request.GET.get("search", "") if search_terms: projects = (projects.filter(name__icontains=search_terms) | projects.filter(description__icontains=search_terms)) content_type = ContentType.objects.get_for_model(Project) projects = projects.extra(select=SortedDict([ ("member_count", MEMBER_COUNT_SQL), ("topic_count", TOPIC_COUNT_SQL), ]), select_params=(content_type.id,)) from tasks.models import Task for project in projects: project.task_count = Task.get_project_count(project) return render_to_response(template_name, { "projects": projects, "search_terms": search_terms, }, context_instance=RequestContext(request))