增加get_single_pagetype端点
This commit is contained in:
parent
a4380adb82
commit
aac8180d95
@ -603,6 +603,35 @@ def get_ai_settings() -> Dict[str, Any]:
|
||||
}
|
||||
|
||||
|
||||
@jingrow.whitelist()
|
||||
def get_single_pagetype(pagetype: str) -> Dict[str, Any]:
|
||||
"""获取single类型pagetype记录"""
|
||||
try:
|
||||
record = jingrow.get_single(pagetype)
|
||||
if not record:
|
||||
return {
|
||||
'success': False,
|
||||
'error': f'{pagetype}配置不存在'
|
||||
}
|
||||
|
||||
# 获取所有字段值
|
||||
config = {}
|
||||
for field in record.meta.fields:
|
||||
fieldname = field.fieldname
|
||||
if field.fieldtype == 'Password':
|
||||
config[fieldname] = record.get_password(fieldname)
|
||||
else:
|
||||
config[fieldname] = record.get(fieldname)
|
||||
|
||||
return {'success': True, 'config': config}
|
||||
|
||||
except Exception as e:
|
||||
jingrow.log_error(f"获取single类型pagetype失败: {pagetype}", str(e))
|
||||
return {
|
||||
'success': False,
|
||||
'error': f'获取{pagetype}配置失败: {str(e)}'
|
||||
}
|
||||
|
||||
@jingrow.whitelist()
|
||||
def get_pagetype_module_app(pagetype: str) -> Dict[str, Any]:
|
||||
"""
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user