Пример #1
0
var lazybum = require('lazyBum'),
	Controller = lazybum.get('Controller');
	
var log = lazybum.getLogger(module);

var article = Controller.extend(function() {
	article.super_.apply(this, arguments);
});

article.prototype.collections = ['article']
article.prototype.helpers = ['html', 'markdown', 'blog','session']
module.exports = article;

article.prototype.displayByDate = function(dateArray){
  var self = this;
  log.debug(dateArray)
  var dateLow, dateHigh;
  switch(dateArray.length){
    case 1:
      dateLow = new Date(parseInt(dateArray[0]),0,1);
      dateHigh = new Date(parseInt(dateArray[0])+1, 0,1);
      break;
    case 2:
      dateLow = new Date(parseInt(dateArray[0]), parseInt(dateArray[1])-1,1);
      dateHigh = new Date(parseInt(dateArray[0]), parseInt(dateArray[1]), 1);
      break;
    case 3:
      dateLow = new Date(parseInt(dateArray[0]), parseInt(dateArray[1])-1,parseInt(dateArray[2]));
      dateHigh = new Date(parseInt(dateArray[0]), parseInt(dateArray[1])-1,parseInt(dateArray[2]));
      break;
  }
Пример #2
0
var lazybum = require('lazyBum'),
	Collection = lazybum.get('Collection');
	
var log = lazybum.getLogger(module);

var page = Collection.extend(function() {
	page.super_.apply(this, ['page', {
    title: {type: "String", required: true},
    body: {type: "String"},
    seoUrl: {type: "String", unique: true},
    isMD: {type: "Bool", default: false}
	}]);

  this.addPreSaveAction(function(){
    this.seoUrl = this.title.replace(/\W/g, '-').toLowerCase();
  });
});

module.exports = page;