about summary refs log tree commit diff
path: root/gn3/api
diff options
context:
space:
mode:
authorMunyoki Kilyungi2025-07-03 11:04:59 +0300
committerBonfaceKilz2025-07-07 07:58:31 +0300
commit0c39fb06bae2b8e59f5e99c9af95b505c73ca037 (patch)
treeb9d9a9a92ee7ecd0b9a0e7505bbb0fa18a1246f0 /gn3/api
parentf0192be68ac1c1e1f533c0266d1f0b6165bbd9ca (diff)
downloadgenenetwork3-0c39fb06bae2b8e59f5e99c9af95b505c73ca037.tar.gz
Only queue an edit during edits.
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Diffstat (limited to 'gn3/api')
-rw-r--r--gn3/api/case_attributes.py42
1 files changed, 10 insertions, 32 deletions
diff --git a/gn3/api/case_attributes.py b/gn3/api/case_attributes.py
index 28f03f7..18e37c5 100644
--- a/gn3/api/case_attributes.py
+++ b/gn3/api/case_attributes.py
@@ -201,36 +201,14 @@ def edit_case_attributes(inbredset_id: int, auth_token=None) -> tuple[Response,
         )
         directory = (Path(current_app.config["LMDB_DATA_PATH"]) /
                      "case-attributes" / str(inbredset_id))
-        _id = queue_edit(cursor=cursor,
-                         directory=directory,
-                         edit=edit)
-        try:
-            required_access(auth_token,
-                            inbredset_id,
-                            ("system:inbredset:edit-case-attribute",
-                             "system:inbredset:apply-case-attribute-edit"))
-            match apply_change(
-                    cursor, change_type=EditStatus.approved,
-                    change_id=_id,  # type: ignore
-                    directory=directory
-            ):
-                case True:
-                    return jsonify({
-                        "diff-status": "applied",
-                        "message": ("The changes to the case-attributes have been "
-                                    "applied successfully.")
-                    }), 201
-                case _:
-                    return jsonify({
-                        "diff-status": "no changes to be applied",
-                        "message": ("There were no changes to be made ")
-                    }), 200
-        except AuthorisationError as _auth_err:
-            return jsonify({
-                "diff-status": "queued",
-                "message": ("The changes to the case-attributes have been "
-                            "queued for approval."),
-            }), 201
+        queue_edit(cursor=cursor,
+                   directory=directory,
+                   edit=edit)
+        return jsonify({
+            "diff-status": "queued",
+            "message": ("The changes to the case-attributes have been "
+                        "queued for approval."),
+        }), 201
 
 
 @caseattr.route("/<int:inbredset_id>/diffs/<string:change_type>/list", methods=["GET"])
@@ -264,12 +242,12 @@ def approve_case_attributes_diff(
               conn.cursor() as cursor):
             directory = (Path(current_app.config["LMDB_DATA_PATH"]) /
                          "case-attributes" / str(inbredset_id))
-            match apply_change(cursor, change_type=EditStatus.rejected,
+            match apply_change(cursor, change_type=EditStatus.approved,
                                change_id=change_id,
                                directory=directory):
                 case True:
                     return jsonify({
-                        "diff-status": "rejected",
+                        "diff-status": "approved",
                         "message": (f"Successfully approved # {change_id}")
                     }), 201
                 case _: