exports.createSomeMfgs = function() { var objs = [ {adminEmail:"*****@*****.**",name:"Zojurushi",streetNo:"1149",street:"W 190th St #1000",city:"Gardena",state:"CA",postCode:"90248",country:"USA",logoUrl:"http://www.zojirushi.com/img/zojirushi_logo_black.jpg",logoType:"image/jpg"}, {adminEmail:"*****@*****.**",name:"Epson",streetNo:"3840",street:"Kilroy Airport Way",city:"Long Beach",state:"CA",postCode:"90806",country:"USA",logoUrl:"http://www.epson.com/_assets/img/header/header-logo-tagline.png",logoType:"image/jpg"}, {adminEmail:"*****@*****.**",name:"Shark",streetNo:"180",street:"Wells Avenue #200",city:"Newton",state:"MA",postCode:"02459",country:"USA",logoUrl:"http://www.sharkclean.com/include/images/layout/footer_joinUs.jpg",logoType:"image/jpg"}, {adminEmail:"*****@*****.**",name:"Stoneline",streetNo:"16",street:"Carroll Street",city:"Dunedin",state:"",postCode:"9016",country:"NZ",logoUrl:"http://www.stoneline.co.nz/images/551/medium/logo.jpg",logoType:"image/jpg"} ]; var count = 0; for (var i = 0; i < objs.length; i++) { var usr = ff.getObjFromUri("/FFUser/(email eq '" + objs[i].adminEmail + "')"); if(common.debug) print("models.js.createSomeMfgs test user is: " + JSON.stringify(usr)); if(!usr) { // register the user var reg = {userName:objs[i].adminEmail,firstName:"Adam",lastName:objs[i].name,email:objs[i].adminEmail}; if(common.debug) print("models.js.createSomeMfgs user does not exist, registering: " + JSON.stringify(reg)); usr = ff.registerUser(reg, "asdf", true, false); count ++; } var test = ff.getObjFromUri("/Manufacturers/" + objs[i].name); if(!test) { var ad = new Address(); ad.streetNo = objs[i].streetNo; ad.street = objs[i].street; ad.city = objs[i].city; ad.state = objs[i].state; ad.postCode = objs[i].postCode; ad.country = objs[i].country; ad = ff.createObjAtUri(ad, "/Addresses", usr.guid); count ++; if(common.debug) print("models.js.createSomeMfgs created Address " + ad); // add admins var adminGroup = new ff.FFUserGroup(ff.createObjAtUri({groupName:'admins',createdBy:usr.guid,clazz:'FFUserGroup'}, "/FFUserGroup")); adminGroup.addUser(usr) var obj = new Manufacturer(); obj.name = objs[i].name; obj.guid = objs[i].name; ff.addReferenceToObj(ad.ffUrl, "address", obj); ff.addReferenceToObj(adminGroup.ffUrl, "admins", obj); obj = ff.createObjAtUri(obj, "/Manufacturers", usr.guid); count ++; var img = common.getThumb(objs[i].logoUrl, objs[i].logoType); if(common.debug) print("models.js.createSomeMfgs created Manufacturer " + obj.guid); if (img) { try { ff.saveBlob(obj, 'logo', img, objs[i].logoType); } catch (whatever) { ff.logger.error("Failed to saveBlob even though an img was created - exception is " + whatever); } } else { ff.logger.forceWarn("Failed to create image for manufacturer " + obj.guid); } } } return count; }
exports.createSomeVendors = function() { var objs = [ {adminEmail:"*****@*****.**",name:"Amazon",streetNo:"1200",street:"12th Ave. South, Ste. 1200",city:"Seattle",state:"WA",postCode:"98144-2734",country:"USA",logoUrl:"http://phandroid.s3.amazonaws.com/wp-content/uploads/2010/09/amazon-logo-1.jpg",logoType:"image/jpg"}, // {adminEmail:"*****@*****.**",name:"IBM",streetNo:"1",street:"New Orchard Road",city:"Armonk",state:"NY",postCode:"10504-1722",country:"USA",logoUrl:"http://upload.wikimedia.org/wikipedia/commons/thumb/5/51/IBM_logo.svg/1000px-IBM_logo.svg.png",logoType:"image/png"}, {adminEmail:"*****@*****.**",name:"BestBuy",streetNo:"7601",street:"Penn Avenue South",city:"Richfield",state:"MN",postCode:"55423",country:"USA",logoUrl:"http://img.bbystatic.com/BestBuy_US//en_US/images/global/header/logo.png",logoType:"image/png"} ]; var count = 0; for (var i = 0; i < objs.length; i++) { var usr = ff.getObjFromUri("/FFUser/(email eq '" + objs[i].adminEmail + "')"); if(common.debug) print("models.js.createSomeVendors test user is: " + JSON.stringify(usr)); if(!usr) { // register the user var reg = {userName:objs[i].adminEmail,firstName:"Adam",lastName:objs[i].name,email:objs[i].adminEmail}; if(common.debug) print("models.js.createSomeVendors user does not exist, registering: " + JSON.stringify(reg)); usr = ff.registerUser(reg, "asdf", true, false); count ++; } var test = ff.getObjFromUri("/Manufacturers/" + objs[i].name); if(!test) { var ad = new Address(); ad.streetNo = objs[i].streetNo; ad.street = objs[i].street; ad.city = objs[i].city; ad.state = objs[i].state; ad.postCode = objs[i].postCode; ad.country = objs[i].country; ad = ff.createObjAtUri(ad, "/Addresses", usr.guid); count ++; if(common.debug) print("models.js.createSomeVendors created Address " + ad); // add admins var adminGroup = new ff.FFUserGroup(ff.createObjAtUri({groupName:'admins',createdBy:usr.guid,clazz:'FFUserGroup'}, "/FFUserGroup")); adminGroup.addUser(usr) var obj = new Vendor(); obj.name = objs[i].name; obj.guid = objs[i].name; ff.addReferenceToObj(ad.ffUrl, "address", obj); ff.addReferenceToObj(adminGroup.ffUrl, "admins", obj); obj = ff.createObjAtUri(obj, "/Vendors", usr.guid); count ++; var img = common.getThumb(objs[i].logoUrl, objs[i].logoType); if(common.debug) print("models.js.createSomeVendors created Vendor " + obj.guid); ff.saveBlob(obj, 'logo', img, objs[i].logoType); } } return count; }