def provider(request): providers = [] provider_types = PROVIDERS.keys() provider_types.sort() for p in provider_types: providers.append([p, PROVIDERS[p]['display_name']]) variables = RequestContext(request, { 'provider_types': providers, 'user': request.user, }) return render_to_response('provider.html', variables)
def __init__(self, provider_type, *args, **kwargs): super(ProviderForm, self).__init__(*args, **kwargs) self.fields['provider_type'].widget = forms.HiddenInput() self.fields['provider_type'].initial = provider_type provider_type_info = PROVIDERS.get(provider_type, {}) for field in ['access_key', 'secret_key']: label = provider_type_info.get(field) if label is None: self.fields[field].widget = forms.HiddenInput() else: self.fields[field].required = True self.fields[field].label = label if field == 'secret_key': self.fields['secret_key'].widget = forms.PasswordInput()
import json import datetime import logging from IPy import IP from django.db import models, transaction from provisioning.controllers import ProviderController from provisioning.provider_meta import PROVIDERS provider_meta_keys = PROVIDERS.keys() provider_meta_keys.sort() PROVIDER_CHOICES = ([(key, key) for key in provider_meta_keys]) # libcloud states mapping STATES = { 0: 'Running', 1: 'Rebooting', 2: 'Terminated', 3: 'Pending', 4: 'Unknown', } def get_state(state): if state not in STATES: state = 4 return STATES[state]