ContentTemplate.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * Created by Administrator on 2015/4/15.
  3. * 系统模板对象
  4. */
  5. var mongoose = require('mongoose');
  6. var shortid = require('shortid');
  7. var Schema = mongoose.Schema;
  8. var TemplateItems = require('./TemplateItems');
  9. var ContentTemplateSchema = new Schema({
  10. _id: {
  11. type: String,
  12. unique: true,
  13. 'default': shortid.generate
  14. },
  15. name: String,
  16. alias : { type: String , default: "defaultTemp" }, //别名 指向模板文件夹
  17. version : String,
  18. items : [{ type: String , ref: 'TemplateItems' }],
  19. sImg: { type: String, default: '/stylesheets/backstage/img/screenshot.png' },
  20. author: { type: String , default: "doramart" }, // 主题作者
  21. using : { type : Boolean , default : false }, // 是否被启用
  22. date: { type: Date, default: Date.now },
  23. comment : String // 主题描述
  24. });
  25. ContentTemplateSchema.statics = {
  26. setTempState : function(tempId,state,callBack){
  27. if(state){
  28. ContentTemplate.findOneAndUpdate({'_id':tempId},{$set : {'using' : true}},callBack)
  29. }else{
  30. ContentTemplate.update({},{$set : {'using' : false}},{multi : true},callBack)
  31. }
  32. },
  33. getDefaultTemp : function(res,callBack){
  34. ContentTemplate.findOne({'using':true}).populate('items').exec(function(err,doc){
  35. if(err){
  36. res.end(err);
  37. }else{
  38. callBack(doc);
  39. }
  40. });
  41. }
  42. };
  43. var ContentTemplate = mongoose.model("ContentTemplate",ContentTemplateSchema);
  44. module.exports = ContentTemplate;