* Kanso document types to export */ var Type = require('kanso/types').Type, fields = require('kanso/fields'), widgets = require('kanso/widgets'), permissions = require('kanso/permissions'); exports.comment = new Type('comment', { permissions: { add: permissions.loggedIn(), update: permissions.usernameMatchesField('creator'), remove: permissions.usernameMatchesField('creator') }, fields: { creator: fields.creator(), text: fields.string({ widget: widgets.textarea({cols: 40, rows: 10}) }) } }); exports.blogpost = new Type('blogpost', { permissions: { add: permissions.hasRole('_admin'), update: permissions.loggedIn(), remove: permissions.hasRole('_admin') }, fields: { created: fields.createdTime(), title: fields.string({
/** * Kanso document types to export */ var Type = require('kanso/types').Type, fields = require('kanso/fields'), widgets = require('kanso/widgets'); exports.page = new Type('page', { fields: { title: fields.string(), // empty slug field maps to homepage slug: fields.string(), body: fields.string({ widget: widgets.textarea({cols: 40, rows: 10}) }), ordering: fields.number(), template: fields.string(), audit: { // add prev revisions field ? created: fields.createdTime(), // timestamp to created? //updated: fields.number(), // add modified field? created_by: fields.creator(), // creator field? //updated_by: fields.string() // add updator field? } } });