XH_Digital_Management/application/cpc_mgnt/tests.py

89 lines
3.8 KiB
Python

import os
import django
import random
from datetime import date, timedelta, datetime
# 设置 Django 环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'XH_Digital_Management.settings')
django.setup()
from application.cpc_mgnt.models import (
SealUsageRegistry, SealAndDocumentBorrowingRegistry, ContractManagementLedger,
CompanyPolicies
)
def generate_test_data():
# 创建用印登记表数据
for i in range(10):
seal_usage = SealUsageRegistry.objects.create(
applicant=f"申请人{i}",
seal_date=date.today() - timedelta(days=random.randint(1, 365)),
seal_entity=f"用印主体{i}",
seal_type=f"用印类型{i}",
document_name=f"文件名称{i}",
number_of_copies=random.randint(1, 10),
handler=f"经办人{i}"
)
print(f"Created SealUsageRegistry: {seal_usage}")
# 创建印章证件借用登记表数据
for i in range(10):
borrowing_registry = SealAndDocumentBorrowingRegistry.objects.create(
entity_name=f"主体名称{i}",
item_type=f"借章/证类型{i}",
purpose=f"用途{i}",
borrower=i,
borrowing_time=datetime.now() - timedelta(days=random.randint(1, 365)),
expected_return_date=date.today() + timedelta(days=random.randint(1, 365)),
lender=i,
returnee=i,
return_date=date.today() + timedelta(days=random.randint(1, 365)),
verifier=i
)
print(f"Created SealAndDocumentBorrowingRegistry: {borrowing_registry}")
# 创建合同管理台账数据
for i in range(10):
contract_ledger = ContractManagementLedger.objects.create(
project_name=f"项目名称{i}",
contract_number=f"合同编号{i}",
contract_name=f"合同名称{i}",
primary_department=f"一级部门{i}",
project_leader=f"项目负责人{i}",
project_progress=f"项目进度{i}",
contract_status=random.choice(['已生效未履行', '履行中', '履行中止', '协商变更', '期满终止', '协商解除', '未生效']),
contract_type=random.choice(['业务类', '采购类', '用工类', '租赁类', '其他类']),
business_type=f"业务类型{i}",
number_of_copies=random.randint(1, 10),
cost_agreement=f"费用约定{i}",
review_date=date.today() - timedelta(days=random.randint(1, 365)),
signing_date=date.today() - timedelta(days=random.randint(1, 365)),
effective_date=date.today() - timedelta(days=random.randint(1, 365)),
expiration_date=date.today() + timedelta(days=random.randint(1, 365)),
our_side=f"我方单位{i}",
other_side=f"对方单位{i}",
submitter_for_review=f"提交审核人{i}",
custodian_of_original=f"合同原件保管人{i}",
payment_agreement_needed=random.choice([True, False]),
signed=random.choice([True, False]),
backup_location=f"备份地点{i}",
notes=f"备注{i}"
)
print(f"Created ContractManagementLedger: {contract_ledger}")
# 创建公司制度表数据
for i in range(10):
company_policy = CompanyPolicies.objects.create(
issuing_unit=f"发布单位{i}",
policy_category=random.choice(['公司治理', '人力资源', '财务']),
policy_name=f"制度名称{i}",
version=f"版本{i}",
publication_date=date.today() - timedelta(days=random.randint(1, 365)),
effective_date=date.today() - timedelta(days=random.randint(1, 365)),
status=random.choice(['有效', '待生效', '废止'])
)
print(f"Created CompanyPolicies: {company_policy}")
if __name__ == "__main__":
generate_test_data()