17 lines
552 B
Python
17 lines
552 B
Python
from .base import BaseSerializer
|
|
from plane.license.models import InstanceConfiguration
|
|
from plane.license.utils.encryption import decrypt_data
|
|
|
|
|
|
class InstanceConfigurationSerializer(BaseSerializer):
|
|
class Meta:
|
|
model = InstanceConfiguration
|
|
fields = "__all__"
|
|
|
|
def to_representation(self, instance):
|
|
data = super().to_representation(instance)
|
|
# Decrypt secrets value
|
|
if instance.is_encrypted and instance.value is not None:
|
|
data["value"] = decrypt_data(instance.value)
|
|
|
|
return data
|