MCPcopy Index your code
hub / github.com/vastsa/FileCodeBox / _normalize_file_view_preset

Method _normalize_file_view_preset

apps/admin/services.py:1046–1072  ·  view source on GitHub ↗
(self, preset: Any)

Source from the content-addressed store, hash-verified

1044 )
1045
1046 def _normalize_file_view_preset(self, preset: Any) -> Optional[dict[str, Any]]:
1047 if not isinstance(preset, dict):
1048 return None
1049
1050 preset_id = str(preset.get("id") or "").strip()
1051 raw_name = str(preset.get("name") or "").strip()
1052 if not raw_name:
1053 return None
1054 name = self._normalize_file_view_preset_name(raw_name)
1055 if not preset_id:
1056 preset_id = self._build_file_view_preset_id(name)
1057
1058 filters = preset.get("filters") or preset.get("params") or {}
1059 normalized_filters = self._normalize_file_view_preset_filters(filters)
1060 created_at = preset.get("createdAt") or preset.get("created_at")
1061 updated_at = preset.get("updatedAt") or preset.get("updated_at")
1062
1063 return {
1064 "id": preset_id,
1065 "name": name,
1066 "filters": normalized_filters,
1067 "params": normalized_filters,
1068 "createdAt": created_at,
1069 "created_at": created_at,
1070 "updatedAt": updated_at,
1071 "updated_at": updated_at,
1072 }
1073
1074 def _normalize_file_view_preset_name(self, name: Any) -> str:
1075 normalized_name = str(name or "").strip()

Callers 1

Tested by

no test coverage detected