diff --git a/docs/en_US/release_notes_4_30.rst b/docs/en_US/release_notes_4_30.rst index 6c727a840..36a78c8ae 100644 --- a/docs/en_US/release_notes_4_30.rst +++ b/docs/en_US/release_notes_4_30.rst @@ -37,6 +37,7 @@ Bug fixes | `Issue #6077 `_ - Fixed accessibility issues in various dialogs. | `Issue #6084 `_ - Fixed TypeError exception in schema diff when selected any identical object. | `Issue #6096 `_ - Updated deployment documentation, refer correctly to uWSGI where Gunicorn had been referenced. +| `Issue #6120 `_ - Ensure that the user should be able to specify an older date for the account expiration of the role/user. | `Issue #6121 `_ - Fixed an issue where the database list in the new connection window is not visible. | `Issue #6128 `_ - Fixed an issue where sequences are not created. | `Issue #6140 `_ - Ensure that verbose logs should be visible for Utility(Backup, Maintenance) jobs. diff --git a/web/pgadmin/browser/server_groups/servers/roles/static/js/role.js b/web/pgadmin/browser/server_groups/servers/roles/static/js/role.js index 68909fd88..6c382854f 100644 --- a/web/pgadmin/browser/server_groups/servers/roles/static/js/role.js +++ b/web/pgadmin/browser/server_groups/servers/roles/static/js/role.js @@ -416,6 +416,7 @@ define('pgadmin.node.role', [ deps: ['rolcanlogin'], placeholder: gettext('No Expiry'), helpMessage: gettext('Please note that if you leave this field blank, then password will never expire.'), + setMinDate: false, },{ id: 'rolconnlimit', type: 'int', group: gettext('Definition'), label: gettext('Connection limit'), cell: 'integer', min : -1, diff --git a/web/pgadmin/static/js/backform.pgadmin.js b/web/pgadmin/static/js/backform.pgadmin.js index 24295c747..3686ffe5b 100644 --- a/web/pgadmin/static/js/backform.pgadmin.js +++ b/web/pgadmin/static/js/backform.pgadmin.js @@ -2820,6 +2820,7 @@ define([ placeholder: 'YYYY-MM-DD HH:mm:ss Z', extraClasses: [], helpMessage: null, + setMinDate: true, }, events: { 'blur input': 'onChange', @@ -3008,6 +3009,18 @@ define([ data.value = null; } + var dateSettings = {}; + if (!data.setMinDate) { + dateSettings = { + 'date': data.value, + }; + } else { + dateSettings = { + 'date': data.value, + 'minDate': data.value, + }; + } + this.$el.find('input').first().datetimepicker( _.extend({ keyBinds: { @@ -3044,10 +3057,7 @@ define([ } }, }, - }, this.defaults.options, this.field.get('options'), { - 'date': data.value, - 'minDate': data.value, - }) + }, this.defaults.options, this.field.get('options'), dateSettings) ); } this.updateInvalid();