Skip to content

Instantly share code, notes, and snippets.

@blakeparkinson
Created January 23, 2016 00:08
Show Gist options
  • Select an option

  • Save blakeparkinson/127f31501fdbd2a63df5 to your computer and use it in GitHub Desktop.

Select an option

Save blakeparkinson/127f31501fdbd2a63df5 to your computer and use it in GitHub Desktop.

Revisions

  1. blakeparkinson created this gist Jan 23, 2016.
    47 changes: 47 additions & 0 deletions 0007-menu-updates.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,47 @@
    // this update applies the student role to the dev user

    var Q = require('q'),
    _ = require('lodash');


    module.exports = function(app) {
    var deferred = Q.defer(),
    NavMenu = app.models.NavMenu;

    if (app.config('dev')) {

    Q.ninvoke(NavMenu, 'findOne', {
    where: {
    name: 'TC'
    }
    })
    .then(function(menu) {

    //if no menu found, error
    if (!menu) {
    throw new Error('could not find menu');
    }
    _.forEach(menu.items.courses.children, function(child, $index) {
    if (child.name.toUpperCase() == 'CATALOGCATEGORY') {
    menu.items.courses.children[$index].name = 'CatalogCategory';
    _.remove(menu.items.courses.children[$index].resolvers, function(resolver) {
    return resolver == 'discount';
    });
    }
    });
    debugger;
    return Q.ninvoke(menu, 'save');
    })
    .then(function() {
    deferred.resolve();
    })
    .fail(function(err) {
    deferred.reject(err);
    });

    } else {
    deferred.resolve();
    }

    return deferred.promise;
    };