예제 #1
0
파일: views.py 프로젝트: yixu34/glados
def environment_index(request):
    fields = [
        _textbox('Name', 'name')
    ]
    context = {
        'environments': [(e, e.environmentstage_set.all()) for e in Environment.objects.all()],
        'fields': get_existing_field_values(request, fields),
        'create_url': 'g_create_environment',
        'button_text': 'Create environment!'
    }
    return render_to_response('environments/index.html', context, context_instance=RequestContext(request))
예제 #2
0
파일: views.py 프로젝트: yixu34/glados
def repository_index(request):
    fields = [
        _textbox('Name', 'name'),
        _textbox('Location', 'location')
    ]
    repositories = Repository.objects.all()
    context = {
        'repositories': repositories,
        'fields': get_existing_field_values(request, fields),
        'create_url': 'g_create_repository',
        'button_text': 'Create repository!'
    }
    return render_to_response('repositories/index.html', context, context_instance=RequestContext(request))
예제 #3
0
파일: views.py 프로젝트: yixu34/glados
def deployment_method_index(request):
    fields = [
        _textbox('Name', 'method'),
        _textbox('Command', 'base_command')
    ]
    deployment_methods = DeploymentMethod.objects.all()
    context = {
        'deployment_methods': deployment_methods,
        'fields': get_existing_field_values(request, fields),
        'create_url': 'g_create_deployment_method',
        'button_text': 'Create deployment method!'
    }
    return render_to_response('deployment_methods/index.html', context,
            context_instance=RequestContext(request))
예제 #4
0
파일: views.py 프로젝트: yixu34/glados
def index(request):
    deployments = Deployment.objects.all().order_by('-created_time', '-id')[:20]
    environment_stages = map(lambda e: {'value': e.id, 'label': '%s/%s' % (e.environment.name, e.name)},
            EnvironmentStage.objects.all())
    fields = [
        _dropdown('Environment stages', 'environment_stage_id', environment_stages),
        _textbox('Argument overrides', 'deployment_args_overrides'),
        _textbox('Comments', 'comments')
    ]
    context = {
        'fields': get_existing_field_values(request, fields),
        'create_url': 'g_create_deployment',
        'button_text': 'Create deployment!',
        'deployments': deployments,
        'environment_stages': environment_stages
    }
    return render_to_response('index.html', context, context_instance=RequestContext(request))
예제 #5
0
파일: views.py 프로젝트: yixu34/glados
def create_environment_stage(request, environment_id):
    deployment_methods = map(lambda d: {'value': d.method, 'label': d.method}, DeploymentMethod.objects.all())
    fields = [
        _textbox('Stage name', 'stage_name'),
        _textbox('Defaults string', 'defaults_string'),
        _dropdown('Deployment method name', 'deployment_method_name', deployment_methods)
    ]
    context = {
        'fields': get_existing_field_values(request, fields),
        'create_url': 'g_create_environment_stage',
        'button_text': 'Create environment stage!',
        'url_args': environment_id
    }
    if request.method == 'POST':
        context, success = _get_and_merge_contexts(
                api.views.create_environment_stage(request, environment_id), context)
        if success:
            return HttpResponseRedirect(reverse('g_environment_index'))
        else:
            raise Exception(context['error'])
    return render_to_response('environments/stages/create.html', context,
            context_instance=RequestContext(request))