The Switch Dependency Cell, implemented in schema module, has a special

case. Its purpose is now to handle certain scinarios specific to table
children modules.

Renamed it to 'TableChildSwitchCell' from 'SwitchDepCell' to avoid any
conflict in future.
This commit is contained in:
Ashesh Vashi committed 2016-09-15 13:36:56 +05:30
1 parent d3d8836f61
commit c48e8d415b
3 files changed
+20 -12

No files matched your search

@@ -183,17 +183,25 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
// Need to show this field only when creating new table
// [in SubNode control]
id: 'is_primary_key', label: '{{ _('Primary key?') }}',
cell: Backgrid.Extension.SwitchDepCell, type: 'switch', deps:['name'],
options: { onText: 'Yes', offText: 'No', onColor: 'success', offColor: 'primary' },
cellHeaderClasses:'width_percent_5',
cell: Backgrid.Extension.TableChildSwitchCell, type: 'switch',
deps:['name'], cellHeaderClasses:'width_percent_5',
options: {
onText: '{{ _("Yes") }}', offText: '{{ _("No") }}',
onColor: 'success', offColor: 'primary'
},
visible: function(m) {
return _.isUndefined(m.top.node_info['table'] || m.top.node_info['view'] || m.top.node_info['mview']);
return _.isUndefined(
m.top.node_info['table'] || m.top.node_info['view'] ||
m.top.node_info['mview']
);
},
disabled: function(m){
// If primary key already exist then disable.
if (m.top && !_.isUndefined(m.top.get('oid')) &&
m.top.get('primary_key').length > 0 &&
!_.isUndefined(m.top.get('primary_key').first().get('oid'))) {
if (
m.top && !_.isUndefined(m.top.get('oid')) &&
m.top.get('primary_key').length > 0 &&
!_.isUndefined(m.top.get('primary_key').first().get('oid'))
) {
return true;
}
@@ -107,7 +107,7 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
}
},{
id: 'sort_order', label:'{{ _('Sort order') }}',
cell: Backgrid.Extension.SwitchDepCell, type: 'switch',
cell: Backgrid.Extension.TableChildSwitchCell, type: 'switch',
disabled: 'checkAccessMethod',
editable: function(m) {
// Header cell then skip
@@ -124,7 +124,7 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
}
},{
id: 'nulls', label:'{{ _('NULLs') }}',
cell: Backgrid.Extension.SwitchDepCell, type: 'switch',
cell: Backgrid.Extension.TableChildSwitchCell, type: 'switch',
disabled: 'checkAccessMethod',
editable: function(m) {
// Header cell then skip
@@ -456,9 +456,9 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
});
}
// Switch Cell with Deps
var SwitchDepCell =
Backgrid.Extension.SwitchDepCell = Backgrid.Extension.SwitchCell.extend({
// Switch Cell with Deps (specifically for table children)
var TableChildSwitchCell =
Backgrid.Extension.TableChildSwitchCell = Backgrid.Extension.SwitchCell.extend({
initialize: function() {
Backgrid.Extension.SwitchCell.prototype.initialize.apply(this, arguments);
Backgrid.Extension.DependentCell.prototype.initialize.apply(this, arguments);