Example #1
0
def project_task_count(context, project, asvar=None):
    val = Task.get_project_count(project)
    if asvar:
        context[asvar] = val
        return ""
    else:
        return val
Example #2
0
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))
Example #3
0
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))