fachuan / apps /contracts /models /batch_folder_binding.py
jun2024's picture
Upload 2241 files
f8b03c1 verified
Raw History Blame Contribute Delete
1.17 kB
"""合同批量绑定文件夹相关模型。"""
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}"