def get_initial(self): initial = super(CreateView, self).get_initial() try: self.default_vol_type = cinder.volume_type_default(self.request) initial['type'] = self.default_vol_type.name except dashboard_exception.NOT_FOUND: pass return initial
def _get_volume_types(self): try: volume_types = cinder.volume_type_list(self.request) except Exception: exceptions.handle(self.request, _('Unable to retrieve volume type list.')) # check if we have default volume type so we can present the # description of no volume type differently default_type = None try: default_type = cinder.volume_type_default(self.request) except dashboard_exception.NOT_FOUND: pass if default_type is not None: d_name = getattr(default_type, "name", "") message =\ _("If \"No volume type\" is selected, the default " "volume type \"%(name)s\" will be set for the " "created volume.") params = {'name': d_name} no_type_description = encoding.force_text(message % params) else: message = \ _("If \"No volume type\" is selected, the volume will be " "created without a volume type.") no_type_description = encoding.force_text(message) type_descriptions = [{'name': 'no_type', 'description': no_type_description}] + \ [{'name': type.name, 'description': getattr(type, "description", "")} for type in volume_types] return json.dumps(type_descriptions)
def _get_volume_types(self): try: volume_types = cinder.volume_type_list(self.request) except Exception: exceptions.handle(self.request, _('Unable to retrieve volume type list.')) # check if we have default volume type so we can present the # description of no volume type differently default_type = None try: default_type = cinder.volume_type_default(self.request) except dashboard_exception.NOT_FOUND: pass if default_type is not None: d_name = getattr(default_type, "name", "") message =\ _("If \"No volume type\" is selected, the default " "volume type \"%(name)s\" will be set for the " "created volume.") params = {'name': d_name} no_type_description = encoding.force_text(message % params) else: message = \ _("If \"No volume type\" is selected, the volume will be " "created without a volume type.") no_type_description = encoding.force_text(message) type_descriptions = [{'name': 'no_type', 'description': no_type_description}] + \ [{'name': type.name, 'description': getattr(type, "description", "")} for type in volume_types] return type_descriptions