示例#1
0
文件: views.py 项目: ntk148v/horizon
 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
示例#2
0
 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
示例#3
0
    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)
示例#4
0
    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