1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /**
- * Created by Administrator on 2015/4/15.
- * 系统模板对象
- */
- var mongoose = require('mongoose');
- var shortid = require('shortid');
- var Schema = mongoose.Schema;
- var TemplateItems = require('./TemplateItems');
- var ContentTemplateSchema = new Schema({
- _id: {
- type: String,
- unique: true,
- 'default': shortid.generate
- },
- name: String,
- alias : { type: String , default: "defaultTemp" }, //别名 指向模板文件夹
- version : String,
- items : [{ type: String , ref: 'TemplateItems' }],
- sImg: { type: String, default: '/stylesheets/backstage/img/screenshot.png' },
- author: { type: String , default: "doramart" }, // 主题作者
- using : { type : Boolean , default : false }, // 是否被启用
- date: { type: Date, default: Date.now },
- comment : String // 主题描述
- });
- ContentTemplateSchema.statics = {
- setTempState : function(tempId,state,callBack){
- if(state){
- ContentTemplate.findOneAndUpdate({'_id':tempId},{$set : {'using' : true}},callBack)
- }else{
- ContentTemplate.update({},{$set : {'using' : false}},{multi : true},callBack)
- }
- },
- getDefaultTemp : function(res,callBack){
- ContentTemplate.findOne({'using':true}).populate('items').exec(function(err,doc){
- if(err){
- res.end(err);
- }else{
- callBack(doc);
- }
- });
- }
- };
- var ContentTemplate = mongoose.model("ContentTemplate",ContentTemplateSchema);
- module.exports = ContentTemplate;
|