var _ = require('underscore'); var AnalysisOptionModel = require('./analysis-option-model'); /** * Custom model for deprecated SQL function type, to set correct primary source */ module.exports = AnalysisOptionModel.extend({ /** * @override {AnalysisOptionModel.getNodeAttrs} */ getFormAttrs: function (layerDefModel) { var attrs = AnalysisOptionModel.prototype.getFormAttrs.apply(this, arguments); delete attrs.source; _.extend(attrs, { primary_source: layerDefModel.get('source') }); return attrs; } });