mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-09 23:15:58 -06:00
Allow to specify the number of arguments in the qtTypeIdent to make it work
with schema specified object name. You can use the qtTypeIdent template filter as: conn|qtTypeIdent(name) or, conn|qtTypeIdent(schema_name, name)
This commit is contained in:
parent
6057259bdc
commit
7358549524
@ -845,18 +845,25 @@ class Driver(BaseDriver):
|
||||
return True
|
||||
|
||||
@staticmethod
|
||||
def qtTypeIdent(value):
|
||||
def qtTypeIdent(conn, *args):
|
||||
# We're not using the conn object at the moment, but - we will modify the
|
||||
# logic to use the server version specific keywords later.
|
||||
res = None
|
||||
value = None
|
||||
|
||||
if (len(value) == 0):
|
||||
return value
|
||||
for val in args:
|
||||
if len(val) == 0:
|
||||
continue
|
||||
|
||||
result = value;
|
||||
value = val
|
||||
|
||||
if (Driver.needsQuoting(result, True)):
|
||||
result.replace("\"", "\"\"")
|
||||
return "\"" + result + "\""
|
||||
else:
|
||||
return result
|
||||
if (Driver.needsQuoting(val, True)):
|
||||
value.replace("\"", "\"\"")
|
||||
value = "\"" + value + "\""
|
||||
|
||||
res = ((res and res + '.') or '') + value
|
||||
|
||||
return res
|
||||
|
||||
@staticmethod
|
||||
def qtIdent(conn, *args):
|
||||
|
Loading…
Reference in New Issue
Block a user