From edf0dd1ffa9c393ceec91c1705088eef7fa71d96 Mon Sep 17 00:00:00 2001 From: Kostanjevec Date: Tue, 14 Jun 2022 02:25:00 +0200 Subject: [PATCH] added share fuctionality --- share.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/share.py b/share.py index d117380..1bc93b2 100644 --- a/share.py +++ b/share.py @@ -12,7 +12,6 @@ dbsession = dbsessionmaker() def share(card, user_id): - print(card.share_id, card.id) #tu bi lahko naredili nek autoincrement ampak i guess da hash unique idja tudi daje unique share_id, tega potem uporabljamo, da preverimo matche h = md5(str(card.id).encode("utf-8")).hexdigest() card.share_id = h @@ -20,7 +19,10 @@ def share(card, user_id): # all users users = dbsession.query(User).filter(User.id != user_id).all() for user in users: - #TODO skip če že ima ta card v db. - new_card = card = Card(title=card.title, interest_rate=-1.0, owner_id=user.id, item_location=card.item_location, last_review=None, share_id=h) - dbsession.add(new_card) - dbsession.commit() + #skip če že ima ta card v db. + existing = dbsession.query(Card).filter(Card.title == card.title, Card.owner_id==user.id).all() + if existing == []: + print("sharing to, ", user.id) + new_card = card = Card(title=card.title, interest_rate=-1.0, owner_id=user.id, item_location=card.item_location, last_review=None, share_id=h) + dbsession.add(new_card) + dbsession.commit() \ No newline at end of file