Revision 2ecab6a2 ui/static/snf/js/ui/web/ui_create_view.js

b/ui/static/snf/js/ui/web/ui_create_view.js
286 286
            this.mems = this.$(".flavors-mem-list");
287 287

  
288 288
            this.predefined_flavors = SUGGESTED_FLAVORS;
289
            this.predefined_flavors_keys = _.keys(SUGGESTED_FLAVORS);
290
            this.predefined_flavors_keys = _.sortBy(this.predefined_flavors_keys, _.bind(function(k){
291
                var flv = this.predefined_flavors[k];
292
                return flv.ram * flv.cpu * flv.disk;
293
            }, this));
294

  
289 295
            this.predefined = this.$(".predefined-list");
290 296
            this.update_predefined_flavors();
291 297
        },
......
305 311

  
306 312
        update_predefined_flavors: function() {
307 313
            this.predefined.find("li").remove();
308
            _.each(this.predefined_flavors, _.bind(function(val, key) {
314
            _.each(this.predefined_flavors_keys, _.bind(function(key) {
315
                var val = this.predefined_flavors[key];
309 316
                var el = $(('<li class="predefined-selection" id="predefined-flavor-{0}">' +
310
                           '{1}</li>').format(key, key));
317
                           '{1}</li>').format(key, _(key).capitalize()));
311 318

  
312 319
                this.predefined.append(el);
313 320
                el.data({flavor: storage.flavors.get_flavor(val.cpu, val.ram, val.disk, this.flavors)})

Also available in: Unified diff