Lambda function refactor suggested by Patrick
This commit is contained in:
parent
b6f9f39282
commit
bb640cdcd7
@ -54,9 +54,7 @@ class LegacyTaskOrders(object):
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def update(cls, legacy_task_order, dct):
|
def update(cls, legacy_task_order, dct):
|
||||||
updated = update_obj(
|
updated = update_obj(legacy_task_order, dct, ignore_vals=["", None])
|
||||||
legacy_task_order, dct, ignore_vals=lambda v: v in ["", None]
|
|
||||||
)
|
|
||||||
db.session.add(updated)
|
db.session.add(updated)
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
return updated
|
return updated
|
||||||
|
@ -33,9 +33,9 @@ def getattr_path(obj, path, default=None):
|
|||||||
return _obj
|
return _obj
|
||||||
|
|
||||||
|
|
||||||
def update_obj(obj, dct, ignore_vals=lambda v: v is None):
|
def update_obj(obj, dct, ignore_vals=[None]):
|
||||||
for k, v in dct.items():
|
for k, v in dct.items():
|
||||||
if hasattr(obj, k) and not ignore_vals(v):
|
if hasattr(obj, k) and v not in ignore_vals:
|
||||||
setattr(obj, k, v)
|
setattr(obj, k, v)
|
||||||
return obj
|
return obj
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user