File size: 1,166 Bytes
f8b03c1 | 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 | """合同批量绑定文件夹相关模型。"""
from __future__ import annotations
from typing import ClassVar
from django.db import models
from django.utils.translation import gettext_lazy as _
from apps.core.models.enums import CaseType
class ContractTypeFolderRootPreset(models.Model):
"""按合同类型保存默认根目录。"""
id: int
case_type = models.CharField(
max_length=32,
choices=CaseType.choices,
unique=True,
verbose_name=_("合同类型"),
)
root_path = models.CharField(
max_length=1000,
verbose_name=_("根目录"),
help_text=_("该合同类型下用于自动匹配的根目录"),
)
created_at = models.DateTimeField(auto_now_add=True, verbose_name=_("创建时间"))
updated_at = models.DateTimeField(auto_now=True, verbose_name=_("更新时间"))
class Meta:
verbose_name = _("合同类型根目录预设")
verbose_name_plural = _("合同类型根目录预设")
indexes: ClassVar = [models.Index(fields=["case_type"])]
def __str__(self) -> str:
return f"{self.get_case_type_display()} - {self.root_path}"
|