From ab2c74e5db5de8fe4ab65e9b8877a71d10791279 Mon Sep 17 00:00:00 2001
From: thomaswoehlke <thomas.woehlke@gmail.com>
Date: Mon, 25 Jan 2021 00:01:07 +0100
Subject: [PATCH] work

---
 org/woehlke/covid19/who/who_model.py | 54 ++++++++++++++++++----------
 1 file changed, 35 insertions(+), 19 deletions(-)

diff --git a/org/woehlke/covid19/who/who_model.py b/org/woehlke/covid19/who/who_model.py
index 714bb2d8..28833cda 100644
--- a/org/woehlke/covid19/who/who_model.py
+++ b/org/woehlke/covid19/who/who_model.py
@@ -19,7 +19,9 @@ class WhoDateReported(db.Model):
 
     @classmethod
     def get_all_as_page(cls, page):
-        return db.session.query(cls).order_by(cls.date_reported.desc()).paginate(page, per_page=ITEMS_PER_PAGE)
+        return db.session.query(cls)\
+            .order_by(cls.date_reported.desc())\
+            .paginate(page, per_page=ITEMS_PER_PAGE)
 
     @classmethod
     def get_all(cls):
@@ -34,11 +36,15 @@ class WhoDateReported(db.Model):
 
     @classmethod
     def get_by_id(cls, other_id):
-        return db.session.query(cls).filter(cls.id == other_id).one()
+        return db.session.query(cls)\
+            .filter(cls.id == other_id)\
+            .one()
 
     @classmethod
     def find_by_date_reported(cls, i_date_reported):
-        return db.session.query(cls).filter(cls.date_reported == i_date_reported).one_or_none()
+        return db.session.query(cls)\
+            .filter(cls.date_reported == i_date_reported)\
+            .one_or_none()
 
 
 class WhoRegion(db.Model):
@@ -60,7 +66,9 @@ class WhoRegion(db.Model):
 
     @classmethod
     def get_all_as_page(cls, page):
-        return db.session.query(cls).order_by(cls.region).paginate(page, per_page=ITEMS_PER_PAGE)
+        return db.session.query(cls)\
+            .order_by(cls.region)\
+            .paginate(page, per_page=ITEMS_PER_PAGE)
 
     @classmethod
     def get_all_as_dict(cls):
@@ -71,11 +79,15 @@ class WhoRegion(db.Model):
 
     @classmethod
     def get_by_id(cls, other_id):
-        return db.session.query(cls).filter(cls.id == other_id).one()
+        return db.session.query(cls)\
+            .filter(cls.id == other_id)\
+            .one()
 
     @classmethod
     def find_by_region(cls, i_who_region):
-        my_region = db.session.query(cls).filter(cls.region == i_who_region).one_or_none()
+        my_region = db.session.query(cls)\
+            .filter(cls.region == i_who_region)\
+            .one_or_none()
         return my_region
 
 
@@ -88,7 +100,7 @@ class WhoCountry(db.Model):
     region_id = db.Column(db.Integer, db.ForeignKey('who_region.id'), nullable=False)
     region = db.relationship(
         'WhoRegion',
-        lazy='subquery',
+        lazy='joined',
         order_by='WhoRegion.region')
 
     @classmethod
@@ -155,11 +167,15 @@ class WhoGlobalData(db.Model):
     date_reported_id = db.Column(db.Integer,
         db.ForeignKey('who_date_reported.id'), nullable=False)
     date_reported = db.relationship(
-        'WhoDateReported', lazy='joined', order_by='desc(WhoDateReported.date_reported)')
+        'WhoDateReported',
+        lazy='joined',
+        order_by='desc(WhoDateReported.date_reported)')
     country_id = db.Column(db.Integer,
         db.ForeignKey('who_country.id'), nullable=False)
     country = db.relationship(
-        'WhoCountry', lazy='joined', order_by='asc(WhoCountry.country)')
+        'WhoCountry',
+        lazy='joined',
+        order_by='asc(WhoCountry.country)')
 
     @classmethod
     def remove_all(cls):
@@ -194,7 +210,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
             cls.country_id == who_country.id
         ).populate_existing().options(
-            joinedload(cls.country).subqueryload(WhoCountry.region),
+            joinedload(cls.country).joinedload(WhoCountry.region),
             joinedload(cls.date_reported)
         ).paginate(page, per_page=ITEMS_PER_PAGE)
 
@@ -203,7 +219,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
                 cls.date_reported_id == date_reported.id
             ).populate_existing().options(
-                joinedload(cls.country).subqueryload(WhoCountry.region),
+                joinedload(cls.country).joinedload(WhoCountry.region),
                 joinedload(cls.date_reported)
             ).order_by(
                 cls.deaths_new.desc(),
@@ -217,7 +233,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
                 cls.date_reported_id == date_reported.id
             ).populate_existing().options(
-                joinedload(cls.country).subqueryload(WhoCountry.region),
+                joinedload(cls.country).joinedload(WhoCountry.region),
                 joinedload(cls.date_reported)
             ).order_by(
                 cls.cases_new.desc()
@@ -228,7 +244,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
                 cls.date_reported_id == date_reported.id
             ).populate_existing().options(
-                joinedload(cls.country).subqueryload(WhoCountry.region),
+                joinedload(cls.country).joinedload(WhoCountry.region),
                 joinedload(cls.date_reported)
             ).order_by(
                 cls.cases_cumulative.desc()
@@ -239,7 +255,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
                 cls.date_reported_id == date_reported.id
             ).populate_existing().options(
-                joinedload(cls.country).subqueryload(WhoCountry.region),
+                joinedload(cls.country).joinedload(WhoCountry.region),
                 joinedload(cls.date_reported)
             ).order_by(
                 cls.deaths_new.desc()
@@ -250,7 +266,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
                 cls.date_reported_id == date_reported.id
             ).populate_existing().options(
-                joinedload(cls.country).subqueryload(WhoCountry.region),
+                joinedload(cls.country).joinedload(WhoCountry.region),
                 joinedload(cls.date_reported)
             ).order_by(
                 cls.deaths_cumulative.desc()
@@ -261,7 +277,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
             cls.country_id == who_country.id
         ).populate_existing().options(
-            joinedload(cls.country).subqueryload(WhoCountry.region),
+            joinedload(cls.country).joinedload(WhoCountry.region),
             joinedload(cls.date_reported)
         ).order_by(
             cls.cases_new.desc()
@@ -272,7 +288,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
             cls.country_id == who_country.id
         ).populate_existing().options(
-            joinedload(cls.country).subqueryload(WhoCountry.region),
+            joinedload(cls.country).joinedload(WhoCountry.region),
             joinedload(cls.date_reported)
         ).order_by(
             cls.cases_cumulative.desc()
@@ -283,7 +299,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
             cls.country_id == who_country.id
         ).populate_existing().options(
-            joinedload(cls.country).subqueryload(WhoCountry.region),
+            joinedload(cls.country).joinedload(WhoCountry.region),
             joinedload(cls.date_reported)
         ).order_by(
             cls.deaths_new.desc()
@@ -294,7 +310,7 @@ class WhoGlobalData(db.Model):
         return db.session.query(cls).filter(
             cls.country_id == who_country.id
         ).populate_existing().options(
-            joinedload(cls.country).subqueryload(WhoCountry.region),
+            joinedload(cls.country).joinedload(WhoCountry.region),
             joinedload(cls.date_reported)
         ).order_by(
             cls.deaths_cumulative.desc()
-- 
GitLab