2.8.4 • Published 5 years ago

formage v2.8.4

Weekly downloads
29
License
MIT
Repository
github
Last release
5 years ago

Formage

Bootstraped Admin GUI addon for Mongoose, JugglingDB, or just as a form generator. Originally forked from mongoose-admin.

Build Status

Example Usage

var express = require('express'),
    app = express();

require('formage').init(app, express, models]);

Look at the \example directory.

Options

// Site-wide options, and their default values
require('formage').init(app, express, models, {
    title: 'Admin',
    root: '/admin',
    default_section: 'main',
    username: 'admin',
    password: 'admin',
    admin_users_gui: true
});

Model options

var model = new mongoose.model('songs', schema);

// external files specific to this model
model.header_lines = [
   '<script src="/js/songs.js"></script>',
   '<style href="/css/songs.css"></style>'
];

model.formage = {
    // one-document models
    is_single: true,

    // labels
    label: 'My Songs',
    singular: 'Song',

    filters: ['artist', 'year'],

    // additional actions on this model
    actions: [
       {
          id: 'release',
          label: 'Release',
          func: function (user, ids, callback) {
             console.log('You just released songs ' + ids);
             callback();
          }
       }
    ],

    // list of fields to be displayed by formage for this model
    list: ['number', 'title', 'album', 'artist', 'year'],
    
    // order documents, save order in this field (type: Number)
    sortable: 'order',

    // list of order fields
    order_by: ['-year', 'album', 'number'],

    // list of fields that must be populated
    // (see http://mongoosejs.com/docs/api.html#document_Document-populate)
    list_populate: ['album'],

    // list of fields on which full-text search is available
    search: ['title', 'album', 'artist']
};

Fields

Formage comes with the following built-in fields, but custom fields can be written if needed.

You can pass options to the underlying fields and widgets:

var schema = new mongoose.Schema({
    artist: { type: String, label: 'Who made it?' },
    location: { type: Schema.Types.GeoPoint, widget_options: { lang: 'nl' }}
});

(The map widget lang setting is a two-letter ISO 639-1 code.)

Hmm

License

MIT

Sponsor

2.8.4

5 years ago

2.8.3

5 years ago

2.8.2

7 years ago

2.8.1

7 years ago

2.8.0

7 years ago

3.3.0

7 years ago

2.7.34

9 years ago

3.2.21

10 years ago

3.2.20

10 years ago

3.2.19

10 years ago

3.2.18

10 years ago

3.2.17

10 years ago

3.2.16

10 years ago

3.2.15

10 years ago

3.2.14

10 years ago

3.2.13

10 years ago

3.2.12

10 years ago

3.2.11

10 years ago

3.2.10

10 years ago

3.2.9

10 years ago

3.2.8

10 years ago

3.2.7

10 years ago

3.2.6

10 years ago

3.2.5

10 years ago

3.2.4

10 years ago

3.2.3

10 years ago

3.2.2

10 years ago

3.2.1

10 years ago

3.2.0

10 years ago

2.7.33

10 years ago

2.7.30

10 years ago

3.0.29

10 years ago

3.0.28

10 years ago

3.0.25

10 years ago

3.0.21

10 years ago

3.0.20

10 years ago

3.0.19

10 years ago

3.0.18

10 years ago

3.0.17

10 years ago

3.0.16

10 years ago

3.0.15

10 years ago

2.7.29

10 years ago

3.0.13

10 years ago

3.0.12

10 years ago

3.0.11

10 years ago

3.0.10

10 years ago

3.0.9

10 years ago

3.0.8

10 years ago

3.0.7

10 years ago

3.0.6

10 years ago

2.7.27

10 years ago

3.0.3

10 years ago

3.0.2

10 years ago

2.7.26

10 years ago

2.7.25

10 years ago

2.7.24

10 years ago

3.0.1

10 years ago

2.7.23

10 years ago

3.0.0

10 years ago

2.7.22

10 years ago

2.7.21

10 years ago

2.7.20

10 years ago

2.7.19

10 years ago

2.7.18

10 years ago

2.7.17

10 years ago

2.7.16-windows8x64

10 years ago

2.7.15-windows8x64

10 years ago

2.7.16

10 years ago

2.7.15

10 years ago

2.7.14

10 years ago

2.7.13

10 years ago

2.7.12

10 years ago

2.7.11

10 years ago

2.7.10

10 years ago

2.7.9

10 years ago

2.7.8

10 years ago

2.7.7

10 years ago

2.7.6

10 years ago

2.7.5

10 years ago

2.7.4

10 years ago

2.7.3

10 years ago

2.7.2

10 years ago

2.7.1

10 years ago

2.7.0

10 years ago

2.6.0

10 years ago

2.5.18

10 years ago

2.5.17

10 years ago

2.5.16

10 years ago

2.5.15

10 years ago

2.5.14

10 years ago

2.5.13

10 years ago

2.5.12

10 years ago

2.5.11

10 years ago

2.5.10

10 years ago

2.5.9

10 years ago

2.5.8

10 years ago

2.5.7

10 years ago

2.5.6

10 years ago

2.5.5

10 years ago

2.5.4

10 years ago

2.5.3

10 years ago

2.5.2

10 years ago

2.5.1

10 years ago

2.5.0

10 years ago

2.4.13

10 years ago

2.4.12

10 years ago

2.4.11

10 years ago

2.4.10

10 years ago

2.4.9

10 years ago

2.4.8

10 years ago

2.4.7

10 years ago

2.4.6

10 years ago

2.4.5

10 years ago

2.4.4

10 years ago

2.4.3

10 years ago

2.4.2

10 years ago

2.4.1

10 years ago

2.4.0

10 years ago

2.2.26

10 years ago

2.2.25

10 years ago

2.2.24

10 years ago

2.2.23

10 years ago

2.2.22

10 years ago

2.2.21

10 years ago

2.2.20

10 years ago

2.2.19

10 years ago

2.2.18

10 years ago

2.2.17

10 years ago

2.2.16

10 years ago

2.2.15

10 years ago

2.2.14

10 years ago

2.2.13

10 years ago

2.2.12

10 years ago

2.2.11

10 years ago

2.2.10

10 years ago

2.2.9

10 years ago

2.2.8

10 years ago

2.2.7

10 years ago

2.2.6

10 years ago

2.2.5

10 years ago

2.2.4

10 years ago

2.2.3

11 years ago

2.2.2

11 years ago

2.2.1

11 years ago

2.2.0

11 years ago

2.0.13

11 years ago

2.0.12

11 years ago

2.0.11

11 years ago

1.6.20

11 years ago

2.0.10

11 years ago

2.0.9

11 years ago

2.0.1

11 years ago

1.6.18

11 years ago

1.6.17

11 years ago

1.6.16

11 years ago

1.6.15

11 years ago

1.6.14

11 years ago

1.6.13

11 years ago

1.6.12

11 years ago

1.6.11

11 years ago

1.6.10

11 years ago

1.6.9

11 years ago

1.6.8

11 years ago

1.6.7

11 years ago

1.6.6

11 years ago

1.6.5

11 years ago

1.6.4

11 years ago

1.6.3

11 years ago

1.6.2

11 years ago

1.6.1

11 years ago

1.6.0

11 years ago

1.5.5

11 years ago

1.5.3

11 years ago

1.5.2

11 years ago

1.5.1

11 years ago

1.5.0

11 years ago

1.0.2

11 years ago

1.0.1

11 years ago

1.0.0

11 years ago

0.1.0

11 years ago

0.0.6

11 years ago

0.0.5

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago