PageRenderTime 29ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/js/models/FlavorModel.js

http://github.com/ging/horizon-js
JavaScript | 49 lines | 42 code | 7 blank | 0 comment | 3 complexity | 58e65efc1693e72d96aed374b2cecbe5 MD5 | raw file
  1. var Flavor = Backbone.Model.extend({
  2. sync: function(method, model, options) {
  3. switch(method) {
  4. case "read":
  5. JSTACK.Nova.getflavordetail(model.get("id"), options.success);
  6. break;
  7. case "delete":
  8. console.log("delete called");
  9. JSTACK.Nova.deleteflavor(model.get("id"), options.success);
  10. break;
  11. case "create":
  12. console.log("Creating Flavor");
  13. JSTACK.Nova.createflavor( model.get("name"), model.get("memory_mb"), model.get("vcpus"),
  14. model.get("disk_gb"), model.get("flavor_id"), model.get("eph_gb"), undefined,
  15. undefined, options.success);
  16. break;
  17. }
  18. },
  19. parse: function(resp) {
  20. if (resp.flavor != undefined) {
  21. return resp.flavor;
  22. } else {
  23. return resp;
  24. }
  25. }
  26. });
  27. var Flavors = Backbone.Collection.extend({
  28. model: Flavor,
  29. sync: function(method, model, options) {
  30. switch(method) {
  31. case "read":
  32. JSTACK.Nova.getflavorlist(true, options.success);
  33. break;
  34. }
  35. },
  36. comparator: function(flavor) {
  37. return flavor.get("id");
  38. },
  39. parse: function(resp) {
  40. return resp.flavors;
  41. }
  42. });