Move and update spam listing logic to Post model