[stableversion] [autotest] provide workaround for manually updating stable version from cli

BUG=chromium:1030463
TEST=None
Change-Id: I3ac405d429e14fd291959194304ffdec3fdbe29d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/1957840
Tested-by: Gregory Nisbet <gregorynisbet@google.com>
Auto-Submit: Gregory Nisbet <gregorynisbet@google.com>
Reviewed-by: Xixuan Wu <xixuan@chromium.org>
Commit-Queue: Gregory Nisbet <gregorynisbet@google.com>
diff --git a/frontend/afe/models.py b/frontend/afe/models.py
index 963558a..dc6ed98 100644
--- a/frontend/afe/models.py
+++ b/frontend/afe/models.py
@@ -1,9 +1,11 @@
 # pylint: disable=missing-docstring
 
 import contextlib
-import logging
 from datetime import datetime
 from datetime import timedelta
+import logging
+import os
+
 import django.core
 try:
     from django.db import models as dbmodels, connection
@@ -2298,7 +2300,13 @@
         db_table = 'afe_stable_versions'
 
     def save(self, *args, **kwargs):
-        raise RuntimeError("the ability to save StableVersions has been intentionally removed")
+        if os.getenv("OVERRIDE_STABLE_VERSION_BAN"):
+            super(StableVersion, self).save(*args, **kwargs)
+        else:
+            raise RuntimeError("the ability to save StableVersions has been intentionally removed")
 
     def delete(self):
-        raise RuntimeError("the ability to delete StableVersions has been intentionally removed")
+        if os.getenv("OVERRIDE_STABLE_VERSION_BAN"):
+            super(StableVersion, self).delete(*args, **kwargs)
+        else:
+            raise RuntimeError("the ability to delete StableVersions has been intentionally removed")