施工监理合同

class ConstructionSupervisionContract(models.Model):
    #项目
    project = models.ForeignKey(Project, on_delete=models.CASCADE, blank=True, null=True, verbose_name='项目')
    #施工监理合同
    construction_supervision_contract = models.FileField(upload_to='contract/construction_supervision_contract/', blank=True, null=True, verbose_name='施工监理合同')
    #设计文件
    design_document = models.FileField(upload_to='document/design_document/', blank=True, null=True, verbose_name='设计文件')
    #预算文件
    budget_document = models.FileField(upload_to='document/budget_document/', blank=True, null=True, verbose_name='预算文件')
    #竣工验收文件
    completion_acceptance_document = models.FileField(upload_to='document/completion_acceptance_document/', blank=True, null=True, verbose_name='竣工验收文件')
    #其他文件
    other_document = models.FileField(upload_to='document/other_document/', blank=True, null=True, verbose_name='其他文件')
    #合同金额
    contract_amount = models.IntegerField(blank=True, null=True, verbose_name='合同金额')
    #合同类型
    contract_type = models.IntegerField(choices=CONTRACT_TYPE, blank=True, null=True, verbose_name='合同类型')
    #合同状态
    contract_status = models.IntegerField(choices=CONTRACT_STATUS, default=1, blank=True, null=True, verbose_name='合同状态')
    class Meta:
        verbose_name = '合同'
        verbose_name_plural = verbose_name
    def __str__(self):
        return self.name

施工报告

class ConstructionReport(models.Model):
    #项目
    project = models.ForeignKey(Project, on_delete=models.CASCADE, blank=True, null=True, verbose_name='项目')
    #施工报告
    report = models.FileField(upload_to='report/', blank=True, null=True, verbose_name='施工报告')
    #施工报告日期
    report_date = models.DateField(blank=True, null=True, verbose_name='施工报告日期')
    #施工报告编号
    report_number = models.CharField(max_length=30, blank=True, null=True, verbose_name='施工报告编号')
    #施工报告编制人
    report_compiler = models.CharField(max_length=30, blank=True, null=True, verbose_name='施工报告编制人')
    #施工报告审核人
    report_auditor = models.CharField(max_length=30, blank=True, null=True, verbose_name='施工报告审核人')
    #施工报告审定人
    report_approver = models.CharField(max_length=30, blank=True, null=True, verbose_name='施工报告审定人')
    class Meta:
        verbose_name = '施工报告'
        verbose_name_plural = verbose_name
    def __str__(self):
        return self.report_number

技术交底

class TechnologyDisclosure(models.Model):
    #项目
    project = models.ForeignKey(Project, on_delete=models.CASCADE, blank=True, null=True, verbose_name='项目')
    #技术交底
    disclosure = models.FileField(upload_to='disclosure/', blank=True, null=True, verbose_name='技术交底')
    #技术交底日期
    disclosure_date = models.DateField(blank=True, null=True, verbose_name='技术交底日期')
    #技术交底编号
    disclosure_number = models.CharField(max_length=30, blank=True, null=True, verbose_name='技术交底编号')
    #技术交底编制人
    disclosure_compiler = models.CharField(max_length=30, blank=True, null=True, verbose_name='技术交底编制人')
    #技术交底审核人
    disclosure_auditor = models.CharField(max_length=30, blank=True, null=True, verbose_name='技术交底审核人')
    #技术交底审定人
    disclosure_approver = models.CharField(max_length=30, blank=True, null=True, verbose_name='技术交底审定人')
    class Meta:
        verbose_name = '技术交底'
        verbose_name_plural = verbose_name
    def __str__(self):
        return self.disclosure_number

该系统使用Django框架开发,方便用户进行相关文件的上传、下载、管理和查询。


原文地址: https://www.cveoy.top/t/topic/liNc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录