Fix raw query to avoid SQLAlchemy 2.x warnings
This commit is contained in:
parent
7fa39d42e2
commit
e82f0f37d8
|
@ -7,6 +7,8 @@ Unreleased
|
||||||
|
|
||||||
* Fix ASGI websockets when serving on sub-path under site root.
|
* Fix ASGI websockets when serving on sub-path under site root.
|
||||||
|
|
||||||
|
* Fix raw query to avoid SQLAlchemy 2.x warnings.
|
||||||
|
|
||||||
|
|
||||||
0.9.94 (2024-04-16)
|
0.9.94 (2024-04-16)
|
||||||
-------------------
|
-------------------
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
################################################################################
|
################################################################################
|
||||||
#
|
#
|
||||||
# Rattail -- Retail Software Framework
|
# Rattail -- Retail Software Framework
|
||||||
# Copyright © 2010-2023 Lance Edgar
|
# Copyright © 2010-2024 Lance Edgar
|
||||||
#
|
#
|
||||||
# This file is part of Rattail.
|
# This file is part of Rattail.
|
||||||
#
|
#
|
||||||
|
@ -30,7 +30,7 @@ import logging
|
||||||
|
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
|
|
||||||
from rattail.db import model
|
from rattail.db.model import DataSyncChange
|
||||||
from rattail.datasync.util import purge_datasync_settings
|
from rattail.datasync.util import purge_datasync_settings
|
||||||
from rattail.util import simple_error
|
from rattail.util import simple_error
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ class DataSyncThreadView(MasterView):
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, request, context=None):
|
def __init__(self, request, context=None):
|
||||||
super(DataSyncThreadView, self).__init__(request, context=context)
|
super().__init__(request, context=context)
|
||||||
app = self.get_rattail_app()
|
app = self.get_rattail_app()
|
||||||
self.datasync_handler = app.get_datasync_handler()
|
self.datasync_handler = app.get_datasync_handler()
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ class DataSyncThreadView(MasterView):
|
||||||
from datasync_change
|
from datasync_change
|
||||||
group by source, consumer
|
group by source, consumer
|
||||||
"""
|
"""
|
||||||
result = self.Session.execute(sql)
|
result = self.Session.execute(sa.text(sql))
|
||||||
all_changes = {}
|
all_changes = {}
|
||||||
for row in result:
|
for row in result:
|
||||||
all_changes[(row.source, row.consumer)] = row.changes
|
all_changes[(row.source, row.consumer)] = row.changes
|
||||||
|
@ -368,7 +368,7 @@ class DataSyncChangeView(MasterView):
|
||||||
"""
|
"""
|
||||||
Master view for the DataSyncChange model.
|
Master view for the DataSyncChange model.
|
||||||
"""
|
"""
|
||||||
model_class = model.DataSyncChange
|
model_class = DataSyncChange
|
||||||
url_prefix = '/datasync/changes'
|
url_prefix = '/datasync/changes'
|
||||||
permission_prefix = 'datasync_changes'
|
permission_prefix = 'datasync_changes'
|
||||||
creatable = False
|
creatable = False
|
||||||
|
@ -390,7 +390,7 @@ class DataSyncChangeView(MasterView):
|
||||||
]
|
]
|
||||||
|
|
||||||
def configure_grid(self, g):
|
def configure_grid(self, g):
|
||||||
super(DataSyncChangeView, self).configure_grid(g)
|
super().configure_grid(g)
|
||||||
|
|
||||||
# batch_sequence
|
# batch_sequence
|
||||||
g.set_label('batch_sequence', "Batch Seq.")
|
g.set_label('batch_sequence', "Batch Seq.")
|
||||||
|
@ -404,7 +404,7 @@ class DataSyncChangeView(MasterView):
|
||||||
return kwargs
|
return kwargs
|
||||||
|
|
||||||
def configure_form(self, f):
|
def configure_form(self, f):
|
||||||
super(DataSyncChangeView, self).configure_form(f)
|
super().configure_form(f)
|
||||||
|
|
||||||
f.set_readonly('obtained')
|
f.set_readonly('obtained')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue