Hi, The Domain Constraint module doesn't load as it can not find the domain_constraints.js file. To fix this issue, renamed the domain_constraint.js to domain_constraints.js.
Please find the attached fix.
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraint.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraint.js deleted file mode 100644 index 61d0553..0000000 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraint.js +++ /dev/null @@ -1,146 +0,0 @@ -// Domain Constraint Module: Collection and Node -define('pgadmin.node.domain_constraints', [ - 'sources/gettext', 'sources/url_for', 'jquery', 'underscore', - 'underscore.string', 'pgadmin', 'pgadmin.browser', 'alertify', - 'pgadmin.browser.collection' -], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, alertify) { - - // Define Domain Constraint Collection Node - if (!pgBrowser.Nodes['coll-domain_constraints']) { - var domain_constraints = pgAdmin.Browser.Nodes['coll-domain_constraints'] = - pgAdmin.Browser.Collection.extend({ - node: 'domain_constraints', - label: gettext('Domain Constraints'), - type: 'coll-domain_constraints', - columns: ['name', 'description'] - }); - }; - - // Domain Constraint Node - if (!pgBrowser.Nodes['domain_constraints']) { - pgAdmin.Browser.Nodes['domain_constraints'] = pgBrowser.Node.extend({ - type: 'domain_constraints', - sqlAlterHelp: 'sql-alterdomain.html', - sqlCreateHelp: 'sql-alterdomain.html', - dialogHelp: url_for('help.static', {'filename': 'domain_constraint_dialog.html'}), - label: gettext('Domain Constraints'), - collection_type: 'coll-domain_constraints', - hasSQL: true, - hasDepends: true, - parent_type: ['domain'], - Init: function() { - // Avoid mulitple registration of menus - if (this.initialized) - return; - - this.initialized = true; - - pgBrowser.add_menus([{ - name: 'create_domain_on_coll', node: 'coll-domain_constraints', module: this, - applies: ['object', 'context'], callback: 'show_obj_properties', - category: 'create', priority: 5, label: gettext('Domain Constraint...'), - icon: 'wcTabIcon icon-domain_constraints', data: {action: 'create', check: true}, - enable: 'canCreate' - },{ - name: 'create_domain_constraints', node: 'domain_constraints', module: this, - applies: ['object', 'context'], callback: 'show_obj_properties', - category: 'create', priority: 5, label: gettext('Domain Constraint...'), - icon: 'wcTabIcon icon-domain_constraints', data: {action: 'create', check: true}, - enable: 'canCreate' - },{ - name: 'create_domain_constraints', node: 'domain', module: this, - applies: ['object', 'context'], callback: 'show_obj_properties', - category: 'create', priority: 5, label: gettext('Domain Constraint...'), - icon: 'wcTabIcon icon-domain_constraints', data: {action: 'create', check: false}, - enable: 'canCreate' - } - ]); - - }, - canDrop: pgBrowser.Nodes['schema'].canChildDrop, - model: pgAdmin.Browser.Node.Model.extend({ - defaults: { - name: undefined, - oid: undefined, - description: undefined, - consrc: undefined, - connoinherit: undefined, - convalidated: true - }, - // Domain Constraint Schema - schema: [{ - id: 'name', label: gettext('Name'), type:'text', cell:'string', - disabled: 'isDisabled' - },{ - id: 'oid', label: gettext('OID'), cell: 'string', - type: 'text' , mode: ['properties'] - },{ - id: 'description', label: gettext('Comment'), type: 'multiline', cell: - 'string', mode: ['properties', 'create', 'edit'], min_version: 90500, - },{ - id: 'consrc', label: gettext('Check'), type: 'multiline', cel: - 'string', group: gettext('Definition'), mode: ['properties', - 'create', 'edit'], disabled: function(m) { return !m.isNew(); } - },{ - id: 'connoinherit', label: gettext('No inherit'), type: - 'switch', cell: 'boolean', group: gettext('Definition'), mode: - ['properties', 'create', 'edit'], disabled: 'isDisabled', - visible: false - },{ - id: 'convalidated', label: gettext("Validate?"), type: 'switch', cell: - 'boolean', group: gettext('Definition'), min_version: 90200, - disabled: function(m) { - if (!m.isNew()) { - var server = this.node_info.server; - if (server.version < 90200) { return true; - } - else if(m.get('convalidated')) { - return true; - } - return false; - } - return false; - }, - mode: ['properties', 'create', 'edit'] - }], - // Client Side Validation - validate: function() { - var err = {}, - errmsg; - - if (_.isUndefined(this.get('name')) || String(this.get('name')).replace(/^\s+|\s+$/g, '') == '') { - err['name'] = gettext('Name cannot be empty.'); - errmsg = errmsg || err['name']; - } - - if (_.isUndefined(this.get('consrc')) || String(this.get('consrc')).replace(/^\s+|\s+$/g, '') == '') { - err['consrc'] = gettext('Check cannot be empty.'); - errmsg = errmsg || err['consrc']; - } - - this.errorModel.clear().set(err); - - if (_.size(err)) { - this.trigger('on-status', {msg: errmsg}); - return errmsg; - } - - return null; - - }, - isDisabled: function(m){ - if (!m.isNew()) { - var server = this.node_info.server; - if (server.version < 90200) - { - return true; - } - } - return false; - } - }), - }); - } - - return pgBrowser.Nodes['domain']; -}); diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraints.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraints.js new file mode 100644 index 0000000..61d0553 --- /dev/null +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraints.js @@ -0,0 +1,146 @@ +// Domain Constraint Module: Collection and Node +define('pgadmin.node.domain_constraints', [ + 'sources/gettext', 'sources/url_for', 'jquery', 'underscore', + 'underscore.string', 'pgadmin', 'pgadmin.browser', 'alertify', + 'pgadmin.browser.collection' +], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, alertify) { + + // Define Domain Constraint Collection Node + if (!pgBrowser.Nodes['coll-domain_constraints']) { + var domain_constraints = pgAdmin.Browser.Nodes['coll-domain_constraints'] = + pgAdmin.Browser.Collection.extend({ + node: 'domain_constraints', + label: gettext('Domain Constraints'), + type: 'coll-domain_constraints', + columns: ['name', 'description'] + }); + }; + + // Domain Constraint Node + if (!pgBrowser.Nodes['domain_constraints']) { + pgAdmin.Browser.Nodes['domain_constraints'] = pgBrowser.Node.extend({ + type: 'domain_constraints', + sqlAlterHelp: 'sql-alterdomain.html', + sqlCreateHelp: 'sql-alterdomain.html', + dialogHelp: url_for('help.static', {'filename': 'domain_constraint_dialog.html'}), + label: gettext('Domain Constraints'), + collection_type: 'coll-domain_constraints', + hasSQL: true, + hasDepends: true, + parent_type: ['domain'], + Init: function() { + // Avoid mulitple registration of menus + if (this.initialized) + return; + + this.initialized = true; + + pgBrowser.add_menus([{ + name: 'create_domain_on_coll', node: 'coll-domain_constraints', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 5, label: gettext('Domain Constraint...'), + icon: 'wcTabIcon icon-domain_constraints', data: {action: 'create', check: true}, + enable: 'canCreate' + },{ + name: 'create_domain_constraints', node: 'domain_constraints', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 5, label: gettext('Domain Constraint...'), + icon: 'wcTabIcon icon-domain_constraints', data: {action: 'create', check: true}, + enable: 'canCreate' + },{ + name: 'create_domain_constraints', node: 'domain', module: this, + applies: ['object', 'context'], callback: 'show_obj_properties', + category: 'create', priority: 5, label: gettext('Domain Constraint...'), + icon: 'wcTabIcon icon-domain_constraints', data: {action: 'create', check: false}, + enable: 'canCreate' + } + ]); + + }, + canDrop: pgBrowser.Nodes['schema'].canChildDrop, + model: pgAdmin.Browser.Node.Model.extend({ + defaults: { + name: undefined, + oid: undefined, + description: undefined, + consrc: undefined, + connoinherit: undefined, + convalidated: true + }, + // Domain Constraint Schema + schema: [{ + id: 'name', label: gettext('Name'), type:'text', cell:'string', + disabled: 'isDisabled' + },{ + id: 'oid', label: gettext('OID'), cell: 'string', + type: 'text' , mode: ['properties'] + },{ + id: 'description', label: gettext('Comment'), type: 'multiline', cell: + 'string', mode: ['properties', 'create', 'edit'], min_version: 90500, + },{ + id: 'consrc', label: gettext('Check'), type: 'multiline', cel: + 'string', group: gettext('Definition'), mode: ['properties', + 'create', 'edit'], disabled: function(m) { return !m.isNew(); } + },{ + id: 'connoinherit', label: gettext('No inherit'), type: + 'switch', cell: 'boolean', group: gettext('Definition'), mode: + ['properties', 'create', 'edit'], disabled: 'isDisabled', + visible: false + },{ + id: 'convalidated', label: gettext("Validate?"), type: 'switch', cell: + 'boolean', group: gettext('Definition'), min_version: 90200, + disabled: function(m) { + if (!m.isNew()) { + var server = this.node_info.server; + if (server.version < 90200) { return true; + } + else if(m.get('convalidated')) { + return true; + } + return false; + } + return false; + }, + mode: ['properties', 'create', 'edit'] + }], + // Client Side Validation + validate: function() { + var err = {}, + errmsg; + + if (_.isUndefined(this.get('name')) || String(this.get('name')).replace(/^\s+|\s+$/g, '') == '') { + err['name'] = gettext('Name cannot be empty.'); + errmsg = errmsg || err['name']; + } + + if (_.isUndefined(this.get('consrc')) || String(this.get('consrc')).replace(/^\s+|\s+$/g, '') == '') { + err['consrc'] = gettext('Check cannot be empty.'); + errmsg = errmsg || err['consrc']; + } + + this.errorModel.clear().set(err); + + if (_.size(err)) { + this.trigger('on-status', {msg: errmsg}); + return errmsg; + } + + return null; + + }, + isDisabled: function(m){ + if (!m.isNew()) { + var server = this.node_info.server; + if (server.version < 90200) + { + return true; + } + } + return false; + } + }), + }); + } + + return pgBrowser.Nodes['domain']; +});