Fix crash in upgrade_new_members task

This commit is contained in:
rubenwardy
2022-11-22 21:55:40 +00:00
parent 4435679737
commit ba7ed40d6a
3 changed files with 15 additions and 18 deletions

View File

@@ -37,10 +37,11 @@ def delete_inactive_users():
@celery.task()
def upgrade_new_members():
threshold = datetime.datetime.now() - datetime.timedelta(days=7)
with db.create_session({})() as session:
threshold = datetime.datetime.now() - datetime.timedelta(days=7)
User.query.filter(and_(User.rank == UserRank.NEW_MEMBER, or_(
User.replies.any(ThreadReply.created_at < threshold),
User.packages.any(Package.approved_at < threshold)))).update({"rank": UserRank.MEMBER})
session.query(User).filter(and_(User.rank == UserRank.NEW_MEMBER, or_(
User.replies.any(ThreadReply.created_at < threshold),
User.packages.any(Package.approved_at < threshold)))).update({"rank": UserRank.MEMBER}, synchronize_session=False)
db.session.commit()
session.commit()