added share fuctionality
parent
effd1f915f
commit
edf0dd1ffa
12
share.py
12
share.py
|
@ -12,7 +12,6 @@ dbsession = dbsessionmaker()
|
||||||
|
|
||||||
|
|
||||||
def share(card, user_id):
|
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
|
#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()
|
h = md5(str(card.id).encode("utf-8")).hexdigest()
|
||||||
card.share_id = h
|
card.share_id = h
|
||||||
|
@ -20,7 +19,10 @@ def share(card, user_id):
|
||||||
# all users
|
# all users
|
||||||
users = dbsession.query(User).filter(User.id != user_id).all()
|
users = dbsession.query(User).filter(User.id != user_id).all()
|
||||||
for user in users:
|
for user in users:
|
||||||
#TODO skip če že ima ta card v db.
|
#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)
|
existing = dbsession.query(Card).filter(Card.title == card.title, Card.owner_id==user.id).all()
|
||||||
dbsession.add(new_card)
|
if existing == []:
|
||||||
dbsession.commit()
|
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()
|
Loading…
Reference in New Issue