about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2023-07-26 10:02:14 +0300
committerFrederick Muriuki Muriithi2023-07-26 11:24:42 +0300
commit91eaa595cfde2dc96aff811f5244aac08bafd2ee (patch)
tree6f3253b789d65bcec674bb35d6884192d0691eb2
parent376f3699727d6a1c99fd09f9ace020a1d280ab4c (diff)
downloadgenenetwork2-91eaa595cfde2dc96aff811f5244aac08bafd2ee.tar.gz
Create 'metadata_audit' trail: remove ORM-dependent function
Create a 'metadata_audit' record with a direct query rather than using
the ORM-dependent function to create it.
-rw-r--r--wqflask/wqflask/metadata_edits.py44
1 files changed, 14 insertions, 30 deletions
diff --git a/wqflask/wqflask/metadata_edits.py b/wqflask/wqflask/metadata_edits.py
index b0251f99..10da89a5 100644
--- a/wqflask/wqflask/metadata_edits.py
+++ b/wqflask/wqflask/metadata_edits.py
@@ -47,7 +47,7 @@ from gn3.db import fetchone
 from gn3.db import insert
 from gn3.db import update
 from gn3.db.datasets import retrieve_sample_list, retrieve_phenotype_group_name
-from gn3.db.metadata_audit import MetadataAudit
+from gn3.db.metadata_audit import create_metadata_audit
 from gn3.db.phenotypes import Phenotype
 from gn3.db.probesets import Probeset, probeset_mapping, fetch_probeset_metadata_by_name
 from gn3.db.phenotypes import Publication
@@ -350,16 +350,10 @@ View the diffs <a href='{url}' target='_blank'>here</a>", "success")
             }
         )
         with database_connection(get_setting("SQL_URI")) as conn:
-            insert(
-                conn,
-                table="metadata_audit",
-                data=MetadataAudit(
-                    dataset_id=name,
-                    editor=author,
-                    json_data=json.dumps(diff_data, cls=CustomJSONEncoder),
-                ),
-            )
-            conn.commit()
+            create_metadata_audit(conn, {
+                "dataset_id": dataset_id,
+                "editor": author,
+                "json_data": json.dumps(diff_data, cls=CustomJSONEncoder)})
         flash(f"Diff-data: \n{diff_data}\nhas been uploaded", "success")
     return redirect(
         f"/datasets/{dataset_id}/traits/{name}"
@@ -436,16 +430,10 @@ def update_probeset(name: str):
                     )
                 }
             )
-            insert(
-                conn,
-                table="metadata_audit",
-                data=MetadataAudit(
-                    dataset_id=data_.get("id"),
-                    editor=author,
-                    json_data=json.dumps(diff_data, cls=CustomJSONEncoder),
-                ),
-            )
-            conn.commit()
+            create_metadata_audit(conn, {
+                "dataset_id": data_["id"],
+                "editor": author,
+                "json_data": json.dumps(diff_data, cls=CustomJSONEncoder)})
             edited_values = {k: v for (k, v) in diff_data['Probeset'].items()
                              if k not in {"id_", "timestamp", "author"}}
             changes = []
@@ -759,15 +747,11 @@ def approve_data(resource_id: str, file_name: str):
         ]
     ):
         with database_connection(get_setting("SQL_URI")) as conn:
-            insert(
-                conn,
-                table="metadata_audit",
-                data=MetadataAudit(
-                    dataset_id=sample_data.get("trait_name"),
-                    editor=sample_data.get("author"),
-                    json_data=json.dumps(sample_data, cls=CustomJSONEncoder),
-                ),
-            )
+            create_metadata_audit(conn, {
+                "dataset_id": sample_data.get("dataset_id"),
+                "editor": sample_data.get("author"),
+                "json_data": json.dumps(sample_data, cls=CustomJSONEncoder)
+            })
         # Once data is approved, rename it!
         os.rename(
             os.path.join(f"{TMPDIR}/sample-data/diffs", file_name),