Refactor Query.get()
=> Session.get()
per SQLAlchemy 1.4
This commit is contained in:
parent
81aa0ae109
commit
f611a5a521
38 changed files with 169 additions and 205 deletions
|
@ -271,7 +271,7 @@ class PurchasingBatchView(BatchMasterView):
|
|||
vendor_display = ""
|
||||
if self.request.method == 'POST':
|
||||
if self.request.POST.get('vendor_uuid'):
|
||||
vendor = self.Session.query(model.Vendor).get(self.request.POST['vendor_uuid'])
|
||||
vendor = self.Session.get(model.Vendor, self.request.POST['vendor_uuid'])
|
||||
if vendor:
|
||||
vendor_display = str(vendor)
|
||||
vendors_url = self.request.route_url('vendors.autocomplete')
|
||||
|
@ -304,7 +304,7 @@ class PurchasingBatchView(BatchMasterView):
|
|||
buyer_display = ""
|
||||
if self.request.method == 'POST':
|
||||
if self.request.POST.get('buyer_uuid'):
|
||||
buyer = self.Session.query(model.Employee).get(self.request.POST['buyer_uuid'])
|
||||
buyer = self.Session.get(model.Employee, self.request.POST['buyer_uuid'])
|
||||
if buyer:
|
||||
buyer_display = str(buyer)
|
||||
elif self.creating:
|
||||
|
@ -331,8 +331,8 @@ class PurchasingBatchView(BatchMasterView):
|
|||
kwargs = {}
|
||||
|
||||
if 'vendor_uuid' in self.request.matchdict:
|
||||
vendor = self.Session.query(model.Vendor).get(
|
||||
self.request.matchdict['vendor_uuid'])
|
||||
vendor = self.Session.get(model.Vendor,
|
||||
self.request.matchdict['vendor_uuid'])
|
||||
if vendor:
|
||||
kwargs['vendor'] = vendor
|
||||
|
||||
|
@ -397,7 +397,7 @@ class PurchasingBatchView(BatchMasterView):
|
|||
|
||||
def valid_vendor_uuid(self, node, value):
|
||||
model = self.model
|
||||
vendor = self.Session.query(model.Vendor).get(value)
|
||||
vendor = self.Session.get(model.Vendor, value)
|
||||
if not vendor:
|
||||
raise colander.Invalid(node, "Invalid vendor selection")
|
||||
|
||||
|
@ -495,7 +495,7 @@ class PurchasingBatchView(BatchMasterView):
|
|||
def eligible_purchases(self, vendor_uuid=None, mode=None):
|
||||
if not vendor_uuid:
|
||||
vendor_uuid = self.request.GET.get('vendor_uuid')
|
||||
vendor = self.Session.query(model.Vendor).get(vendor_uuid) if vendor_uuid else None
|
||||
vendor = self.Session.get(model.Vendor, vendor_uuid) if vendor_uuid else None
|
||||
if not vendor:
|
||||
return {'error': "Must specify a vendor."}
|
||||
|
||||
|
@ -572,7 +572,7 @@ class PurchasingBatchView(BatchMasterView):
|
|||
self.enum.PURCHASE_BATCH_MODE_COSTING):
|
||||
purchase = batch.purchase
|
||||
if not purchase and batch.purchase_uuid:
|
||||
purchase = self.Session.query(model.Purchase).get(batch.purchase_uuid)
|
||||
purchase = self.Session.get(model.Purchase, batch.purchase_uuid)
|
||||
assert purchase
|
||||
if purchase:
|
||||
kwargs['purchase'] = purchase
|
||||
|
|
|
@ -207,7 +207,7 @@ class CostingBatchView(PurchasingBatchView):
|
|||
vendor_display = ""
|
||||
if self.request.method == 'POST':
|
||||
if self.request.POST.get('vendor'):
|
||||
vendor = self.Session.query(model.Vendor).get(self.request.POST['vendor'])
|
||||
vendor = self.Session.get(model.Vendor, self.request.POST['vendor'])
|
||||
if vendor:
|
||||
vendor_display = str(vendor)
|
||||
vendors_url = self.request.route_url('vendors.autocomplete')
|
||||
|
@ -258,8 +258,8 @@ class CostingBatchView(PurchasingBatchView):
|
|||
if self.creating and workflow:
|
||||
|
||||
# display vendor but do not allow changing
|
||||
vendor = self.Session.query(model.Vendor).get(
|
||||
self.request.matchdict['vendor_uuid'])
|
||||
vendor = self.Session.get(model.Vendor,
|
||||
self.request.matchdict['vendor_uuid'])
|
||||
assert vendor
|
||||
|
||||
f.set_hidden('vendor_uuid')
|
||||
|
|
|
@ -241,7 +241,7 @@ class OrderingBatchView(PurchasingBatchView):
|
|||
assert not (batch.executed or batch.complete)
|
||||
|
||||
uuid = data.get('row_uuid')
|
||||
row = self.Session.query(self.model_row_class).get(uuid) if uuid else None
|
||||
row = self.Session.get(self.model_row_class, uuid) if uuid else None
|
||||
if not row:
|
||||
return {'error': "Row not found"}
|
||||
if row.batch is not batch or row.removed:
|
||||
|
@ -401,7 +401,7 @@ class OrderingBatchView(PurchasingBatchView):
|
|||
return {'error': "Invalid value for units ordered: {}".format(units_ordered)}
|
||||
|
||||
uuid = data.get('product_uuid')
|
||||
product = self.Session.query(model.Product).get(uuid) if uuid else None
|
||||
product = self.Session.get(model.Product, uuid) if uuid else None
|
||||
if not product:
|
||||
return {'error': "Product not found"}
|
||||
|
||||
|
|
|
@ -280,7 +280,7 @@ class ReceivingBatchView(PurchasingBatchView):
|
|||
# someone e.g. navigates to a URL by accident etc. we want
|
||||
# to gracefully handle and redirect
|
||||
uuid = self.request.matchdict['vendor_uuid']
|
||||
vendor = self.Session.query(model.Vendor).get(uuid)
|
||||
vendor = self.Session.get(model.Vendor, uuid)
|
||||
if not vendor:
|
||||
self.request.session.flash("Invalid vendor selection. "
|
||||
"Please choose an existing vendor.",
|
||||
|
@ -337,7 +337,7 @@ class ReceivingBatchView(PurchasingBatchView):
|
|||
vendor_display = ""
|
||||
if self.request.method == 'POST':
|
||||
if self.request.POST.get('vendor'):
|
||||
vendor = self.Session.query(model.Vendor).get(self.request.POST['vendor'])
|
||||
vendor = self.Session.get(model.Vendor, self.request.POST['vendor'])
|
||||
if vendor:
|
||||
vendor_display = str(vendor)
|
||||
vendors_url = self.request.route_url('vendors.autocomplete')
|
||||
|
@ -417,8 +417,8 @@ class ReceivingBatchView(PurchasingBatchView):
|
|||
if self.creating and workflow:
|
||||
|
||||
# display vendor but do not allow changing
|
||||
vendor = self.Session.query(model.Vendor).get(
|
||||
self.request.matchdict['vendor_uuid'])
|
||||
vendor = self.Session.get(model.Vendor,
|
||||
self.request.matchdict['vendor_uuid'])
|
||||
assert vendor
|
||||
f.set_readonly('vendor_uuid')
|
||||
f.set_default('vendor_uuid', str(vendor))
|
||||
|
@ -944,7 +944,7 @@ class ReceivingBatchView(PurchasingBatchView):
|
|||
def validate_purchase(node, kw):
|
||||
session = kw['session']
|
||||
def validate(node, value):
|
||||
purchase = session.query(model.Purchase).get(value)
|
||||
purchase = session.get(model.Purchase, value)
|
||||
if not purchase:
|
||||
raise colander.Invalid(node, "Purchase not found")
|
||||
return purchase.uuid
|
||||
|
@ -1439,7 +1439,7 @@ class ReceivingBatchView(PurchasingBatchView):
|
|||
credit = None
|
||||
uuid = data.get('uuid')
|
||||
if uuid:
|
||||
credit = self.Session.query(model.PurchaseBatchCredit).get(uuid)
|
||||
credit = self.Session.get(model.PurchaseBatchCredit, uuid)
|
||||
if not credit:
|
||||
return {'error': "Credit not found"}
|
||||
|
||||
|
@ -1479,7 +1479,7 @@ class ReceivingBatchView(PurchasingBatchView):
|
|||
batch = self.get_instance()
|
||||
|
||||
row_uuid = self.request.params.get('row_uuid')
|
||||
row = self.Session.query(model.PurchaseBatchRow).get(row_uuid) if row_uuid else None
|
||||
row = self.Session.get(model.PurchaseBatchRow, row_uuid) if row_uuid else None
|
||||
if row and row.batch is batch and not row.removed:
|
||||
pass # we're good
|
||||
else:
|
||||
|
@ -1841,7 +1841,7 @@ class ReceivingBatchView(PurchasingBatchView):
|
|||
|
||||
# validate row
|
||||
uuid = data.get('row_uuid')
|
||||
row = self.Session.query(model.PurchaseBatchRow).get(uuid) if uuid else None
|
||||
row = self.Session.get(model.PurchaseBatchRow, uuid) if uuid else None
|
||||
if not row or row.batch is not batch:
|
||||
return {'error': "Row not found"}
|
||||
|
||||
|
@ -1910,7 +1910,7 @@ class ReceivingBatchView(PurchasingBatchView):
|
|||
Thread target for receiving all items on the given batch.
|
||||
"""
|
||||
session = RattailSession()
|
||||
batch = session.query(model.PurchaseBatch).get(uuid)
|
||||
batch = session.get(model.PurchaseBatch, uuid)
|
||||
# user = session.query(model.User).get(user_uuid)
|
||||
try:
|
||||
self.handler.auto_receive_all_items(batch, progress=progress)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue