feat(client): add Chinese verbose_name and help_text to all client fields (Phase 4.1 part 2/9)

Sync DATA_MODEL_CLIENT.md field-level Chinese annotations to Django
models across 11 client tables (Client, ClientContact, ClientRequirement,
ClientSchoolPreference, ClientFavoriteFolder, ClientFolderItem,
ClientFollowLog, ClientFollowLogAttachment, ClientViewing,
ClientPropertyMatch, ClientStatusLog).

Pre-existing docstrings retained on ClientFollowLog (partitioned parent
treated as unmanaged) and ClientStatusLog (immutable audit log).
This commit is contained in:
2026-04-30 09:19:58 +08:00
parent 3638fc0302
commit e67b07a7c8
5 changed files with 678 additions and 121 deletions

View File

@@ -5,13 +5,36 @@ from core.models.base import UUIDPrimaryKeyModel
class ClientFavoriteFolder(UUIDPrimaryKeyModel):
staff = models.ForeignKey(
"org.Staff", on_delete=models.CASCADE, related_name="favorite_folders"
"org.Staff",
on_delete=models.CASCADE,
related_name="favorite_folders",
verbose_name="所属经纪人",
)
name = models.CharField(
max_length=10,
verbose_name="收藏夹名称",
help_text="最多10字",
)
is_default = models.BooleanField(
default=False,
verbose_name="是否默认",
help_text="系统默认收藏夹,每个经纪人只能有一个",
)
sort_order = models.IntegerField(
default=0,
verbose_name="显示顺序",
help_text="升序排列",
)
created_at = models.DateTimeField(
auto_now_add=True,
verbose_name="创建时间",
)
deleted_at = models.DateTimeField(
null=True,
blank=True,
verbose_name="删除时间",
help_text="软删除时间戳NULL=未删除",
)
name = models.CharField(max_length=10)
is_default = models.BooleanField(default=False)
sort_order = models.IntegerField(default=0)
created_at = models.DateTimeField(auto_now_add=True)
deleted_at = models.DateTimeField(null=True, blank=True)
class Meta:
db_table = "client_favorite_folders"
@@ -31,12 +54,21 @@ class ClientFavoriteFolder(UUIDPrimaryKeyModel):
class ClientFolderItem(models.Model):
folder = models.ForeignKey(
ClientFavoriteFolder, on_delete=models.CASCADE, related_name="items"
ClientFavoriteFolder,
on_delete=models.CASCADE,
related_name="items",
verbose_name="所属收藏夹",
)
client = models.ForeignKey(
"fonrey_client.Client", on_delete=models.CASCADE, related_name="folder_items"
"fonrey_client.Client",
on_delete=models.CASCADE,
related_name="folder_items",
verbose_name="被收藏的客源",
)
added_at = models.DateTimeField(
auto_now_add=True,
verbose_name="加入收藏夹时间",
)
added_at = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = "client_folder_items"