Example #1
0
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;  
}
Example #2
0
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;  
}