mirror of
https://github.com/makeplane/plane.git
synced 2026-08-29 10:08:51 +02:00
[GIT-243]fix: InstanceConfiguration not created for some keys (#9303)
This commit is contained in:
@@ -18,7 +18,6 @@ class Command(BaseCommand):
|
|||||||
|
|
||||||
def handle(self, *args, **options):
|
def handle(self, *args, **options):
|
||||||
from plane.license.utils.encryption import encrypt_data
|
from plane.license.utils.encryption import encrypt_data
|
||||||
from plane.license.utils.instance_value import get_configuration_value
|
|
||||||
|
|
||||||
mandatory_keys = ["SECRET_KEY"]
|
mandatory_keys = ["SECRET_KEY"]
|
||||||
|
|
||||||
@@ -39,114 +38,3 @@ class Command(BaseCommand):
|
|||||||
self.stdout.write(self.style.SUCCESS(f"{obj.key} loaded with value from environment variable."))
|
self.stdout.write(self.style.SUCCESS(f"{obj.key} loaded with value from environment variable."))
|
||||||
else:
|
else:
|
||||||
self.stdout.write(self.style.WARNING(f"{obj.key} configuration already exists"))
|
self.stdout.write(self.style.WARNING(f"{obj.key} configuration already exists"))
|
||||||
|
|
||||||
keys = ["IS_GOOGLE_ENABLED", "IS_GITHUB_ENABLED", "IS_GITLAB_ENABLED", "IS_GITEA_ENABLED"]
|
|
||||||
if not InstanceConfiguration.objects.filter(key__in=keys).exists():
|
|
||||||
for key in keys:
|
|
||||||
if key == "IS_GOOGLE_ENABLED":
|
|
||||||
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET = get_configuration_value(
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"key": "GOOGLE_CLIENT_ID",
|
|
||||||
"default": os.environ.get("GOOGLE_CLIENT_ID", ""),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "GOOGLE_CLIENT_SECRET",
|
|
||||||
"default": os.environ.get("GOOGLE_CLIENT_SECRET", "0"),
|
|
||||||
},
|
|
||||||
]
|
|
||||||
)
|
|
||||||
if bool(GOOGLE_CLIENT_ID) and bool(GOOGLE_CLIENT_SECRET):
|
|
||||||
value = "1"
|
|
||||||
else:
|
|
||||||
value = "0"
|
|
||||||
InstanceConfiguration.objects.create(
|
|
||||||
key=key,
|
|
||||||
value=value,
|
|
||||||
category="AUTHENTICATION",
|
|
||||||
is_encrypted=False,
|
|
||||||
)
|
|
||||||
self.stdout.write(self.style.SUCCESS(f"{key} loaded with value from environment variable."))
|
|
||||||
if key == "IS_GITHUB_ENABLED":
|
|
||||||
GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET = get_configuration_value(
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"key": "GITHUB_CLIENT_ID",
|
|
||||||
"default": os.environ.get("GITHUB_CLIENT_ID", ""),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "GITHUB_CLIENT_SECRET",
|
|
||||||
"default": os.environ.get("GITHUB_CLIENT_SECRET", "0"),
|
|
||||||
},
|
|
||||||
]
|
|
||||||
)
|
|
||||||
if bool(GITHUB_CLIENT_ID) and bool(GITHUB_CLIENT_SECRET):
|
|
||||||
value = "1"
|
|
||||||
else:
|
|
||||||
value = "0"
|
|
||||||
InstanceConfiguration.objects.create(
|
|
||||||
key="IS_GITHUB_ENABLED",
|
|
||||||
value=value,
|
|
||||||
category="AUTHENTICATION",
|
|
||||||
is_encrypted=False,
|
|
||||||
)
|
|
||||||
self.stdout.write(self.style.SUCCESS(f"{key} loaded with value from environment variable."))
|
|
||||||
if key == "IS_GITLAB_ENABLED":
|
|
||||||
GITLAB_HOST, GITLAB_CLIENT_ID, GITLAB_CLIENT_SECRET = get_configuration_value(
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"key": "GITLAB_HOST",
|
|
||||||
"default": os.environ.get("GITLAB_HOST", "https://gitlab.com"),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "GITLAB_CLIENT_ID",
|
|
||||||
"default": os.environ.get("GITLAB_CLIENT_ID", ""),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "GITLAB_CLIENT_SECRET",
|
|
||||||
"default": os.environ.get("GITLAB_CLIENT_SECRET", ""),
|
|
||||||
},
|
|
||||||
]
|
|
||||||
)
|
|
||||||
if bool(GITLAB_HOST) and bool(GITLAB_CLIENT_ID) and bool(GITLAB_CLIENT_SECRET):
|
|
||||||
value = "1"
|
|
||||||
else:
|
|
||||||
value = "0"
|
|
||||||
InstanceConfiguration.objects.create(
|
|
||||||
key="IS_GITLAB_ENABLED",
|
|
||||||
value=value,
|
|
||||||
category="AUTHENTICATION",
|
|
||||||
is_encrypted=False,
|
|
||||||
)
|
|
||||||
self.stdout.write(self.style.SUCCESS(f"{key} loaded with value from environment variable."))
|
|
||||||
if key == "IS_GITEA_ENABLED":
|
|
||||||
GITEA_HOST, GITEA_CLIENT_ID, GITEA_CLIENT_SECRET = get_configuration_value(
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"key": "GITEA_HOST",
|
|
||||||
"default": os.environ.get("GITEA_HOST", ""),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "GITEA_CLIENT_ID",
|
|
||||||
"default": os.environ.get("GITEA_CLIENT_ID", ""),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "GITEA_CLIENT_SECRET",
|
|
||||||
"default": os.environ.get("GITEA_CLIENT_SECRET", ""),
|
|
||||||
},
|
|
||||||
]
|
|
||||||
)
|
|
||||||
if bool(GITEA_HOST) and bool(GITEA_CLIENT_ID) and bool(GITEA_CLIENT_SECRET):
|
|
||||||
value = "1"
|
|
||||||
else:
|
|
||||||
value = "0"
|
|
||||||
InstanceConfiguration.objects.create(
|
|
||||||
key="IS_GITEA_ENABLED",
|
|
||||||
value=value,
|
|
||||||
category="AUTHENTICATION",
|
|
||||||
is_encrypted=False,
|
|
||||||
)
|
|
||||||
self.stdout.write(self.style.SUCCESS(f"{key} loaded with value from environment variable."))
|
|
||||||
else:
|
|
||||||
for key in keys:
|
|
||||||
self.stdout.write(self.style.WARNING(f"{key} configuration already exists"))
|
|
||||||
|
|||||||
@@ -36,6 +36,12 @@ workspace_management_config_variables = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
google_config_variables = [
|
google_config_variables = [
|
||||||
|
{
|
||||||
|
"key": "IS_GOOGLE_ENABLED",
|
||||||
|
"value": os.environ.get("IS_GOOGLE_ENABLED", "0"),
|
||||||
|
"category": "GOOGLE",
|
||||||
|
"is_encrypted": False,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "GOOGLE_CLIENT_ID",
|
"key": "GOOGLE_CLIENT_ID",
|
||||||
"value": os.environ.get("GOOGLE_CLIENT_ID"),
|
"value": os.environ.get("GOOGLE_CLIENT_ID"),
|
||||||
@@ -57,6 +63,12 @@ google_config_variables = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
github_config_variables = [
|
github_config_variables = [
|
||||||
|
{
|
||||||
|
"key": "IS_GITHUB_ENABLED",
|
||||||
|
"value": os.environ.get("IS_GITHUB_ENABLED", "0"),
|
||||||
|
"category": "GITHUB",
|
||||||
|
"is_encrypted": False,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "GITHUB_CLIENT_ID",
|
"key": "GITHUB_CLIENT_ID",
|
||||||
"value": os.environ.get("GITHUB_CLIENT_ID"),
|
"value": os.environ.get("GITHUB_CLIENT_ID"),
|
||||||
@@ -85,6 +97,12 @@ github_config_variables = [
|
|||||||
|
|
||||||
|
|
||||||
gitlab_config_variables = [
|
gitlab_config_variables = [
|
||||||
|
{
|
||||||
|
"key": "IS_GITLAB_ENABLED",
|
||||||
|
"value": os.environ.get("IS_GITLAB_ENABLED", "0"),
|
||||||
|
"category": "GITLAB",
|
||||||
|
"is_encrypted": False,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "GITLAB_HOST",
|
"key": "GITLAB_HOST",
|
||||||
"value": os.environ.get("GITLAB_HOST"),
|
"value": os.environ.get("GITLAB_HOST"),
|
||||||
|
|||||||
Reference in New Issue
Block a user