Revision 10f8b7ca

b/snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_create_view.js
609 609
        update_valid_predefined: function() {
610 610
            this.update_unavailable_values();
611 611
            var self = this;
612
            this.valid_predefined = _.select(_.map(this.predefined_flavors, function(flv, key){
613
                var existing = storage.flavors.get_flavor(flv.cpu, flv.ram, flv.disk, flv.disk_template, self.flavors);
612
            this.valid_predefined = _.select(
613
              _.map(this.predefined_flavors, function(flv, key){
614
                var existing = storage.flavors.get_flavor(flv.cpu, 
615
                                                          flv.ram, 
616
                                                          flv.disk, 
617
                                                          flv.disk_template, 
618
                                                          self.flavors);
614 619
                // non existing
615 620
                if (!existing) {
616 621
                    return false;
......
621 626
                    existing.get("disk")) > -1) {
622 627
                      return false
623 628
                }
624

  
629
                
630
                // quota check
631
                var quotas = synnefo.storage.quotas.get_available_for_vm();
632
                var unavailable_check = 
633
                  synnefo.storage.flavors.unavailable_values_for_quotas;
634
                var unavailable = unavailable_check(quotas, [existing]);
635
                if ((_.filter(unavailable, function(values, flvkey) {
636
                  return values.length > 0
637
                })).length > 0) {
638
                  return false;
639
                }
640
                
625 641
                return key;
626 642
            }), function(ret) { return ret });
627 643
            

Also available in: Unified diff