File size: 2,046 Bytes
b4f2238
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
"""
Cases 模块模型层

重新导出所有模型类、枚举类和函数,保持向后兼容性.
所有旧的导入路径 `from apps.cases.models import X` 继续有效.
"""

from __future__ import annotations

# 从 core.enums 重新导出的枚举(向后兼容)
from apps.core.models.enums import CaseStage, CaseStatus, CaseType, LegalStatus, SimpleCaseType

# case.py - 案件核心模型
from .case import Case, CaseFilingNumberSequence, CaseNumber, SupervisingAuthority

# chat.py - 群聊相关模型
from .chat import CaseChat, ChatAuditLog

# folder_scan_session.py - 文件夹扫描会话
from .folder_scan_session import CaseFolderScanSession, CaseFolderScanStatus

# log.py - 日志相关模型
from .log import CaseLog, CaseLogAttachment, CaseLogVersion, validate_log_attachment

# material.py - 材料相关模型和枚举
from .material import (
    CaseFolderBinding,
    CaseMaterial,
    CaseMaterialCategory,
    CaseMaterialGroupOrder,
    CaseMaterialSide,
    CaseMaterialType,
)

# party.py - 当事人相关模型
from .party import CaseAccessGrant, CaseAssignment, CaseParty

# template_binding.py - 模板绑定相关模型和枚举
from .template_binding import BindingSource, CaseTemplateBinding

__all__ = [
    # 从 core.enums 重新导出(向后兼容)
    "CaseStage",
    "CaseStatus",
    "CaseType",
    "LegalStatus",
    "SimpleCaseType",
    # case.py
    "Case",
    "CaseFilingNumberSequence",
    "CaseNumber",
    "SupervisingAuthority",
    # party.py
    "CaseParty",
    "CaseAssignment",
    "CaseAccessGrant",
    # log.py
    "CaseLog",
    "CaseLogAttachment",
    "CaseLogVersion",
    "validate_log_attachment",
    # chat.py
    "CaseChat",
    "ChatAuditLog",
    # folder_scan_session.py
    "CaseFolderScanSession",
    "CaseFolderScanStatus",
    # material.py
    "CaseMaterialCategory",
    "CaseMaterialSide",
    "CaseMaterialType",
    "CaseMaterial",
    "CaseMaterialGroupOrder",
    "CaseFolderBinding",
    # template_binding.py
    "BindingSource",
    "CaseTemplateBinding",
]