// }
if ((typeof xosvalidators !== "undefined") && xosvalidators[modelName]) {
- modelAttrs["validators"] = xosvalidators[modelName];
+ modelAttrs["validators"] = $.extend({}, xosvalidators[modelName], attrs["validators"] || {});
+ } else if (attrs["validators"]) {
+ modelAttrs["validators"] = attrs["validators"];
+ console.log(attrs);
+ console.log(modelAttrs);
}
lib[modelName] = XOSModel.extend(modelAttrs);
inputType: {"enabled": "checkbox"},
modelName: "slice",
xosValidate: function(attrs, options) {
- errors = XOSModel.prototype.xosValidate(this, attrs, options);
+ errors = XOSModel.prototype.xosValidate.call(this, attrs, options);
// validate that slice.name starts with site.login_base
site = attrs.site || this.site;
if ((site!=undefined) && (attrs.name!=undefined)) {
modelName: "slicePlus",
collectionName: "slicesPlus",
defaults: extend_defaults("slice", {"network_ports": "", "site_allocation": []}),
+ validators: {"network_ports": ["portspec"]},
xosValidate: function(attrs, options) {
- errors = XOSModel.prototype.xosValidate(this, attrs, options);
+ errors = XOSModel.prototype.xosValidate.call(this, attrs, options);
// validate that slice.name starts with site.login_base
site = attrs.site || this.site;
if ((site!=undefined) && (attrs.name!=undefined)) {