Beispiel #1
0
def project_detail(request, project):
    project = get_object_or_404(Project, slug=project)
    
    redirect = dispatch_post(request, {
            "create_master" : create_master,
            "start_master" : start_master,
            "stop_master" : stop_master,
            "stop_master" : stop_master,
            "start_slave" : start_slave,
            "create_slave_dir" : create_slave_dir,
            "force_build" : force_build,
        },
        kwargs = {
            "project" : project,
            "user" : request.user,
        }
    )
    if redirect:
        return redirect

    assignments = [assignment.get_domain_object() for assignment in JobAssignment.objects.filter(project=project)]

    clients = list(set([assignment.get_client() for assignment in assignments]))

    return direct_to_template(request, 'cthulhubot/project_detail.html', {
        'project' : project,
        'job_assignments' : assignments,
        'clients' : clients,
    })
Beispiel #2
0
def job_assigment_detail(request, assignment_id):
    assignment = get_object_or_404(JobAssignment, pk=assignment_id).get_domain_object()

    redirect = dispatch_post(request, {
            "builder-check" : check_builder,
        },
        kwargs = {
            "user" : request.user,
            "assignment" : assignment,
        }
    )
    if redirect:
        return redirect

    return direct_to_template(request, 'cthulhubot/job_assignment_detail.html', {
        'assignment' : assignment,
        'project' : assignment.project,
        'computer' : assignment.computer,
        'job' : assignment.job,
        'builds' : assignment.builds,
    })