globals
This commit is contained in:
@@ -84,11 +84,23 @@ class AIPrompt(AccountBaseModel):
|
||||
return None
|
||||
|
||||
def reset_to_default(self):
|
||||
"""Reset prompt to global default"""
|
||||
if self.default_prompt:
|
||||
self.prompt_value = self.default_prompt
|
||||
"""Reset prompt to global default from GlobalAIPrompt"""
|
||||
from .global_settings_models import GlobalAIPrompt
|
||||
|
||||
try:
|
||||
global_prompt = GlobalAIPrompt.objects.get(
|
||||
prompt_type=self.prompt_type,
|
||||
is_active=True
|
||||
)
|
||||
self.prompt_value = global_prompt.prompt_value
|
||||
self.default_prompt = global_prompt.prompt_value
|
||||
self.is_customized = False
|
||||
self.save()
|
||||
except GlobalAIPrompt.DoesNotExist:
|
||||
raise ValueError(
|
||||
f"Cannot reset: Global prompt '{self.prompt_type}' not found. "
|
||||
f"Please configure it in Django admin at: /admin/system/globalaiprompt/"
|
||||
)
|
||||
|
||||
def __str__(self):
|
||||
status = "Custom" if self.is_customized else "Default"
|
||||
|
||||
Reference in New Issue
Block a user