1) System procedure should not be visible in the properties tab for function.

2) The estimated cost option should be editable in edit mode for Procedure.
3) Should give an error when language is not specified.

Fixes #6838 #6841
pull/62/head
Pradip Parkale 2021-09-30 16:27:02 +05:30 committed by Akshay Joshi
parent 1a25fdffbb
commit 8056e7e3e3
1 changed files with 8 additions and 3 deletions

View File

@ -227,7 +227,12 @@ export default class FunctionSchema extends BaseUISchema {
},{
id: 'sysproc', label: gettext('System procedure?'),
cell:'boolean', type: 'switch',
mode: ['properties'], visible: obj.isVisible,
mode: ['properties'], visible: () => {
if(this.type === 'procedure'){
return true;
}
return false;
},
},{
id: 'description', label: gettext('Comment'), cell: 'string',
type: 'multiline', disabled: obj.inCatalog(),
@ -251,7 +256,7 @@ export default class FunctionSchema extends BaseUISchema {
type: 'text', group: gettext('Definition'),
mode: ['properties', 'edit'], readonly: obj.isReadonly, visible: obj.isVisible,
},{
id: 'lanname', label: gettext('Language'), cell: 'string',
id: 'lanname', label: gettext('Language'), cell: 'string', noEmpty: true,
options: this.fieldOptions.getLanguage, type: 'select', group: gettext('Definition'),
disabled: function() {
if(this.type === 'procedure'){
@ -344,7 +349,7 @@ export default class FunctionSchema extends BaseUISchema {
},{
id: 'procost', label: gettext('Estimated cost'), group: gettext('Options'),
cell:'string', type: 'text', deps: ['lanname'],
disabled: obj.inCatalog(),
disabled: (!(this.type === 'procedure')) ? obj.isDisabled: obj.isGreaterThan95,
},{
id: 'prorows', label: gettext('Estimated rows'), type: 'text',
deps: ['proretset'], visible: obj.isVisible,