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))
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))
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))
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))
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))