mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-13 17:05:58 -06:00
Ignore SQLAlchemy vulnerability as it is ignored by the upstream too.
Fix BigAnimal database versions by type. #5637
This commit is contained in:
parent
1fabf7f494
commit
d9fba3a186
@ -192,7 +192,7 @@
|
|||||||
"pep8": "pycodestyle --config=../.pycodestyle ../docs && pycodestyle --config=../.pycodestyle ../pkg && pycodestyle --config=../.pycodestyle ../tools && pycodestyle --config=../.pycodestyle ../web",
|
"pep8": "pycodestyle --config=../.pycodestyle ../docs && pycodestyle --config=../.pycodestyle ../pkg && pycodestyle --config=../.pycodestyle ../tools && pycodestyle --config=../.pycodestyle ../web",
|
||||||
"auditjs-html": "yarn audit --json | yarn run yarn-audit-html --output ../auditjs.html",
|
"auditjs-html": "yarn audit --json | yarn run yarn-audit-html --output ../auditjs.html",
|
||||||
"auditjs": "yarn audit --groups dependencies",
|
"auditjs": "yarn audit --groups dependencies",
|
||||||
"auditpy": "safety check --full-report -i 40493",
|
"auditpy": "safety check --full-report -i 40493 -i 51668",
|
||||||
"audit": "yarn run auditjs && yarn run auditpy"
|
"audit": "yarn run auditjs && yarn run auditpy"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -103,13 +103,13 @@ def biganimal_db_types():
|
|||||||
return make_json_response(data=pg_types)
|
return make_json_response(data=pg_types)
|
||||||
|
|
||||||
|
|
||||||
@blueprint.route('/db_versions/',
|
@blueprint.route('/db_versions/<db_type>',
|
||||||
methods=['GET'], endpoint='db_versions')
|
methods=['GET'], endpoint='db_versions')
|
||||||
@login_required
|
@login_required
|
||||||
def biganimal_db_versions():
|
def biganimal_db_versions(db_type):
|
||||||
"""Get Database Version."""
|
"""Get Database Version."""
|
||||||
biganimal_obj = pickle.loads(session['biganimal']['provider_obj'])
|
biganimal_obj = pickle.loads(session['biganimal']['provider_obj'])
|
||||||
pg_versions = biganimal_obj.get_postgres_versions()
|
pg_versions = biganimal_obj.get_postgres_versions(db_type)
|
||||||
return make_json_response(data=pg_versions)
|
return make_json_response(data=pg_versions)
|
||||||
|
|
||||||
|
|
||||||
@ -301,11 +301,12 @@ class BigAnimalProvider():
|
|||||||
})
|
})
|
||||||
return pg_types
|
return pg_types
|
||||||
|
|
||||||
def get_postgres_versions(self):
|
def get_postgres_versions(self, db_type):
|
||||||
"""Get Postgres Versions."""
|
"""Get Postgres Versions."""
|
||||||
_url = "{0}/{1}".format(
|
_url = "{0}/pg-versions?pgTypeIds={1}".format(
|
||||||
self.BASE_URL,
|
self.BASE_URL,
|
||||||
'pg-versions')
|
db_type
|
||||||
|
)
|
||||||
pg_versions = []
|
pg_versions = []
|
||||||
resp = requests.get(_url, headers=self._get_headers())
|
resp = requests.get(_url, headers=self._get_headers())
|
||||||
if resp.status_code == 200 and resp.content:
|
if resp.status_code == 200 and resp.content:
|
||||||
|
@ -108,11 +108,11 @@ export function BigAnimalDatabase(props) {
|
|||||||
return url_for('biganimal.db_types');
|
return url_for('biganimal.db_types');
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
db_versions: ()=>getNodeAjaxOptions('biganimal_db_versions', pgAdmin.Browser.Nodes['server'], props.nodeInfo, props.nodeData, {
|
db_versions: (db_type)=>getNodeAjaxOptions('biganimal_db_versions', pgAdmin.Browser.Nodes['server'], props.nodeInfo, props.nodeData, {
|
||||||
useCache:false,
|
useCache:false,
|
||||||
cacheNode: 'server',
|
cacheNode: 'server',
|
||||||
customGenerateUrl: ()=>{
|
customGenerateUrl: ()=>{
|
||||||
return url_for('biganimal.db_versions');
|
return url_for('biganimal.db_versions', {'db_type': db_type || 'pg'});
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
server_groups: ()=>getNodeListById(pgAdmin.Browser.Nodes['server_group'], props.nodeInfo, props.nodeData),
|
server_groups: ()=>getNodeListById(pgAdmin.Browser.Nodes['server_group'], props.nodeInfo, props.nodeData),
|
||||||
|
@ -538,9 +538,16 @@ class BigAnimalDatabaseSchema extends BaseUISchema {
|
|||||||
options: this.fieldOptions.db_types,
|
options: this.fieldOptions.db_types,
|
||||||
noEmpty: true, orientation: 'vertical',
|
noEmpty: true, orientation: 'vertical',
|
||||||
},{
|
},{
|
||||||
id: 'postgres_version', label: gettext('PostgreSQL version'), type: 'select',
|
id: 'postgres_version', label: gettext('PostgreSQL version'),
|
||||||
mode: ['create'], noEmpty: true,
|
mode: ['create'], noEmpty: true, deps: ['database_type'],
|
||||||
options: this.fieldOptions.db_versions,
|
options: this.fieldOptions.db_versions,
|
||||||
|
type: (state) => {
|
||||||
|
return {
|
||||||
|
type: 'select',
|
||||||
|
options: ()=>this.fieldOptions.db_versions(state.database_type),
|
||||||
|
optionsReloadBasis: state.database_type,
|
||||||
|
};
|
||||||
|
},
|
||||||
},{
|
},{
|
||||||
id: 'password', label: gettext('Database password'), type: 'password',
|
id: 'password', label: gettext('Database password'), type: 'password',
|
||||||
mode: ['create'], noEmpty: true,
|
mode: ['create'], noEmpty: true,
|
||||||
|
Loading…
Reference in New Issue
Block a user