Esempio n. 1
0
 * 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({
Esempio n. 2
0
/**
 * 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?
        }
    }
});