Skip to content

Commit f2684cf

Browse files
committed
filter with chain name
1 parent 27cc912 commit f2684cf

File tree

1 file changed

+27
-11
lines changed

1 file changed

+27
-11
lines changed

indexer_app/utils.py

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,9 @@ async def handle_list_update(
454454

455455
logger.info(f"updating list from result..... {data}")
456456

457-
listObject = await List.objects.filter(on_chain_id=data["id"]).aupdate(
457+
listObject = await List.objects.filter(
458+
on_chain_id=data["id"], chain__name="NEAR"
459+
).aupdate(
458460
owner_id=data["owner"],
459461
default_registration_status=data["default_registration_status"],
460462
name=data["name"],
@@ -478,7 +480,9 @@ async def handle_list_update(
478480
async def handle_delete_list(data: dict):
479481
try:
480482
logger.info(f"deleting list..... {data}")
481-
lst = await List.objects.filter(on_chain_id=data["list_id"]).adelete()
483+
lst = await List.objects.filter(
484+
on_chain_id=data["list_id"], chain__name="NEAR"
485+
).adelete()
482486
except Exception as e:
483487
logger.error(f"Failed to delete, Error: {e}")
484488

@@ -507,7 +511,9 @@ async def handle_new_list_registration(
507511
# Prepare data for insertion
508512
project_list = []
509513
insert_data = []
510-
parent_list = await List.objects.aget(on_chain_id=reg_data[0]["list_id"])
514+
parent_list = await List.objects.aget(
515+
on_chain_id=reg_data[0]["list_id"], chain__name="NEAR"
516+
)
511517
for dt in reg_data:
512518
logger.info(f"dt: {dt}")
513519
project_list.append({"chain_id": 1, "id": dt["registrant_id"]})
@@ -566,7 +572,9 @@ async def handle_list_registration_removal(
566572
logger.info(f"list reg removal: {data}, {receiver_id}")
567573

568574
try:
569-
list_obj = await List.objects.aget(on_chain_id=data["list_id"])
575+
list_obj = await List.objects.aget(
576+
on_chain_id=data["list_id"], chain__name="NEAR"
577+
)
570578
await list_obj.registrations.filter(id=data["registration_id"]).adelete()
571579

572580
except Exception as e:
@@ -756,7 +764,7 @@ async def handle_default_list_status_change(
756764
if result_data.get("cover_image_url"):
757765
list_update["cover_image_url"] = result_data["cover_image_url"]
758766

759-
await List.objects.filter(id=list_id).aupdate(**list_update)
767+
await List.objects.filter(id=list_id, chain__name="NEAR").aupdate(**list_update)
760768

761769
logger.info("List updated successfully.")
762770
except Exception as e:
@@ -776,7 +784,9 @@ async def handle_list_upvote(
776784

777785
up_default = {"created_at": created_at}
778786

779-
list_obj = await List.objects.aget(on_chain_id=data.get("list_id"))
787+
list_obj = await List.objects.aget(
788+
on_chain_id=data.get("list_id"), chain__name="NEAR"
789+
)
780790

781791
await ListUpvote.objects.aupdate_or_create(
782792
list=list_obj, account_id=signer_id, defaults=up_default
@@ -803,7 +813,9 @@ async def handle_list_upvote(
803813
async def handle_remove_upvote(data: dict, receiver_id: str, signer_id: str):
804814
try:
805815
logger.info(f"remove upvote from list: {data}, {receiver_id}")
806-
list_obj = await List.objects.aget(on_chain_id=data.get("list_id"))
816+
list_obj = await List.objects.aget(
817+
on_chain_id=data.get("list_id"), chain__name="NEAR"
818+
)
807819
await ListUpvote.objects.filter(list=list_obj, account_id=signer_id).adelete()
808820

809821
logger.info(f"Upvote removed successfully")
@@ -934,7 +946,9 @@ async def handle_payout_challenge_response(
934946
async def handle_list_admin_ops(data, receiver_id, signer_id, receiptId):
935947
try:
936948
logger.info(f"updating admin...: {data}, {receiver_id}")
937-
list_obj = await List.objects.aget(on_chain_id=data["list_id"])
949+
list_obj = await List.objects.aget(
950+
on_chain_id=data["list_id"], chain__name="NEAR"
951+
)
938952

939953
for acct in data["admins"]:
940954
admin, _ = await Account.objects.aget_or_create(
@@ -964,7 +978,7 @@ async def handle_list_admin_ops(data, receiver_id, signer_id, receiptId):
964978
async def handle_list_owner_change(data):
965979
try:
966980
logger.info(f"changing owner... ...: {data}")
967-
await List.objects.filter(id=data["list_id"]).aupdate(
981+
await List.objects.filter(id=data["list_id"], chain__name="NEAR").aupdate(
968982
**{"owner": data["new_owner_id"]}
969983
)
970984

@@ -2094,7 +2108,9 @@ def handle_stellar_list_update(data, contract_id, timestamp, chain_id="stellar")
20942108
try:
20952109
logger.info(f"updating list from result..... {data}")
20962110

2097-
listObject = List.objects.filter(on_chain_id=data["id"]).update(
2111+
listObject = List.objects.filter(
2112+
on_chain_id=data["id"], chain__name=chain_id
2113+
).update(
20982114
owner_id=data["owner"],
20992115
default_registration_status=data["default_registration_status"][0],
21002116
name=data["name"],
@@ -2117,7 +2133,7 @@ def handle_new_stellar_list_registration(
21172133
# Prepare data for insertion
21182134
data = data[2]
21192135
chain = Chain.objects.get(name=chain_id)
2120-
parent_list = List.objects.get(on_chain_id=data["list_id"])
2136+
parent_list = List.objects.get(on_chain_id=data["list_id"], chain=chain)
21212137
try:
21222138
project = Account.objects.get_or_create(
21232139
{"chain": chain, "id": data["registrant_id"]}

0 commit comments

Comments
 (0)