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'];
+});