load-by pattern, shoutscache removed

This commit is contained in:
2022-11-15 05:36:30 +03:00
parent 4b2f185986
commit 9942fc2558
19 changed files with 325 additions and 1192 deletions

View File

@@ -73,9 +73,14 @@ async def update_shout(_, info, inp):
shout.update(inp)
shout.updatedAt = datetime.now()
session.add(shout)
for topic in inp.get("topic_slugs", []):
st = ShoutTopic.create(shout=slug, topic=topic)
session.add(st)
if inp.get("topics"):
# remove old links
links = session.query(ShoutTopic).where(ShoutTopic.shout == slug).all()
for topiclink in links:
session.delete(topiclink)
# add new topic links
for topic in inp.get("topics", []):
ShoutTopic.create(shout=slug, topic=topic)
session.commit()
GitTask(inp, user.username, user.email, "update shout %s" % (slug))