mongorilla
Version:
Mongorilla is a simple, clean, and powerful NodeJS based content moderator for MongoDB.
29 lines (20 loc) • 1.08 kB
JavaScript
define(['model/<%= collection.name %>'], function (<%= collection.name.toCamelCase() %>Model) {
<%
var schema = collection.backboneForms.schema||{};
_(schema).each(function (s, key) {
if ((s.type === 'List' && s.itemType === 'ObjectId') || (s.type === 'ObjectId')) {
var relatedCol = _(global.config.collections).find(function (c) {
return c.name === collection.relations[key].relatedCollection;
});
schema[key].help = 'Search for ' + relatedCol.humanName
+ ' > ' + (relatedCol.backboneForms.schema[relatedCol.toStringField].title||relatedCol.toStringField);
schema[key].autocompleteField = relatedCol.toStringField;
schema[key].autocompleteCollectionName = relatedCol.name;
}
});
%>
Backbone.Form.<%= collection.name.toCamelCase() %> = Backbone.Form.extend({
schema: <%= global.helpers.stringify(schema) %>
});
return Backbone.Form.<%= collection.name.toCamelCase() %>;
});