增加get_single_pagetype端点

This commit is contained in:
jingrow 2025-10-26 00:10:43 +08:00
parent a4380adb82
commit aac8180d95

View File

@ -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]:
"""