[fix] relates to outboxobject class
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
1fb87209bb
commit
50f1595dcd
2 changed files with 13 additions and 9 deletions
20
app/boxes.py
20
app/boxes.py
|
@ -47,8 +47,8 @@ async def get_outbox_object(
|
||||||
select(OutboxObject)
|
select(OutboxObject)
|
||||||
.where(OutboxObject.ap_id == ap_id)
|
.where(OutboxObject.ap_id == ap_id)
|
||||||
.options(
|
.options(
|
||||||
joinedload(OutboxObject.relates_to_inbox_object).options(
|
joinedload(models.OutboxObject.relates_to_inbox_object).options(
|
||||||
joinedload(InboxObject.actor),
|
joinedload(models.InboxObject.actor),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
@ -105,8 +105,8 @@ async def process_incoming(
|
||||||
|
|
||||||
def build_object(
|
def build_object(
|
||||||
object,
|
object,
|
||||||
relates_to_inbox_object_id = None,
|
relates_to_inbox_object = None,
|
||||||
relates_to_outbox_object_id = None,
|
relates_to_outbox_object = None,
|
||||||
) -> InboxObject:
|
) -> InboxObject:
|
||||||
inbox_object = models.InboxObject(
|
inbox_object = models.InboxObject(
|
||||||
actor_id=actor.id,
|
actor_id=actor.id,
|
||||||
|
@ -119,8 +119,12 @@ async def process_incoming(
|
||||||
ap_object=object,
|
ap_object=object,
|
||||||
visibility=handle_visibility(object),
|
visibility=handle_visibility(object),
|
||||||
activity_object_ap_id=object["actor"],
|
activity_object_ap_id=object["actor"],
|
||||||
relates_to_inbox_object_id=relates_to_inbox_object_id,
|
relates_to_inbox_object_id=relates_to_inbox_object.id
|
||||||
relates_to_outbox_object_id=relates_to_outbox_object_id,
|
if relates_to_inbox_object
|
||||||
|
else None,
|
||||||
|
relates_to_outbox_object_id=relates_to_outbox_object.id
|
||||||
|
if relates_to_outbox_object
|
||||||
|
else None,
|
||||||
)
|
)
|
||||||
return inbox_object
|
return inbox_object
|
||||||
|
|
||||||
|
@ -169,8 +173,8 @@ async def process_incoming(
|
||||||
elif "Announce" == ap_object["type"]:
|
elif "Announce" == ap_object["type"]:
|
||||||
inbox_object = build_object(
|
inbox_object = build_object(
|
||||||
ap_object,
|
ap_object,
|
||||||
relates_to_inbox_object_id=relates_to_inbox_object,
|
relates_to_inbox_object=relates_to_inbox_object,
|
||||||
relates_to_outbox_object_id=relates_to_outbox_object,
|
relates_to_outbox_object=relates_to_outbox_object,
|
||||||
)
|
)
|
||||||
db_session.add(inbox_object)
|
db_session.add(inbox_object)
|
||||||
await db_session.flush()
|
await db_session.flush()
|
||||||
|
|
|
@ -137,4 +137,4 @@ def test_inbox_announce_request(
|
||||||
|
|
||||||
saved_note = db.execute(select(models.OutboxObject)).scalar_one()
|
saved_note = db.execute(select(models.OutboxObject)).scalar_one()
|
||||||
print(saved_note.ap_id)
|
print(saved_note.ap_id)
|
||||||
assert saved_note.announces_count == 0 # TODO WIP
|
assert saved_note.announces_count == 1 # TODO WIP
|
||||||
|
|
Loading…
Reference in a new issue