完善审计日志展示与导出权限
This commit is contained in:
@@ -610,7 +610,6 @@ _SETUP_MODULE_LABELS = {
|
||||
}
|
||||
|
||||
_SETUP_FIELD_LABELS = {
|
||||
"id": "ID",
|
||||
"name": "名称",
|
||||
"milestone": "里程碑",
|
||||
"planDate": "计划日期",
|
||||
@@ -634,6 +633,8 @@ _SETUP_FIELD_LABELS = {
|
||||
"confirmDate": "确认日期",
|
||||
}
|
||||
|
||||
_SETUP_TECHNICAL_FIELDS = {"id"}
|
||||
|
||||
|
||||
def _setup_value_text(value: Any) -> str:
|
||||
if value is None:
|
||||
@@ -690,6 +691,8 @@ def _setup_collect_diff_lines(
|
||||
new_dict = new_value if isinstance(new_value, dict) else {}
|
||||
keys = sorted(set(old_dict.keys()) | set(new_dict.keys()))
|
||||
for key in keys:
|
||||
if key in _SETUP_TECHNICAL_FIELDS:
|
||||
continue
|
||||
_setup_collect_diff_lines(module_key, old_dict.get(key), new_dict.get(key), [*path, key], lines)
|
||||
return
|
||||
|
||||
@@ -718,11 +721,7 @@ def _top_level_diff_summary(old: dict | None, new: dict | None) -> str:
|
||||
if not detail_lines:
|
||||
return module_summary
|
||||
|
||||
max_lines = 20
|
||||
visible_lines = detail_lines[:max_lines]
|
||||
if len(detail_lines) > max_lines:
|
||||
visible_lines.append(f"其余 {len(detail_lines) - max_lines} 项变更已省略")
|
||||
return f"{module_summary}; 变更明细:" + ";".join(visible_lines)
|
||||
return f"{module_summary}; 变更明细:" + ";".join(detail_lines)
|
||||
|
||||
|
||||
@router.post("/", response_model=StudyRead, status_code=status.HTTP_201_CREATED, dependencies=[Depends(require_roles(["ADMIN"]))])
|
||||
|
||||
Reference in New Issue
Block a user