commit
This commit is contained in:
parent
6718225ddd
commit
1cccd40084
|
@ -37,7 +37,7 @@ INSTALLED_APPS = [
|
|||
"django.contrib.sessions",
|
||||
"django.contrib.messages",
|
||||
"django.contrib.staticfiles",
|
||||
'application.performance_management',
|
||||
'application.perf_mgnt',
|
||||
]
|
||||
|
||||
MIDDLEWARE = [
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class HrmMgntConfig(AppConfig):
|
||||
default_auto_field = "django.db.models.BigAutoField"
|
||||
name = "application.hrm_mgnt"
|
|
@ -3,4 +3,4 @@ from django.apps import AppConfig
|
|||
|
||||
class OrgMgntConfig(AppConfig):
|
||||
default_auto_field = "django.db.models.BigAutoField"
|
||||
name = "org_mgnt"
|
||||
name = "application.org_mgnt"
|
|
@ -0,0 +1,27 @@
|
|||
from django.db import models
|
||||
|
||||
|
||||
class PrimaryDepartment(models.Model):
|
||||
department_name = models.CharField(max_length=255, unique=True, blank=False, verbose_name='部门名称')
|
||||
description = models.TextField(blank=True, verbose_name='描述')
|
||||
|
||||
class Meta:
|
||||
verbose_name = '一级部门表'
|
||||
verbose_name_plural = '一级部门表'
|
||||
|
||||
def __str__(self):
|
||||
return self.department_name
|
||||
|
||||
|
||||
class SecondaryDepartment(models.Model):
|
||||
primary_department = models.ForeignKey('PrimaryDepartment', on_delete=models.CASCADE, verbose_name='一级部门')
|
||||
department_name = models.CharField(max_length=255, blank=False, verbose_name='二级部门名称')
|
||||
description = models.TextField(blank=True, verbose_name='描述')
|
||||
|
||||
class Meta:
|
||||
verbose_name = '二级部门表'
|
||||
verbose_name_plural = '二级部门表'
|
||||
unique_together = (('primary_department', 'department_name'),) # 确保同一一级部门下的二级部门名称唯一
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.primary_department.department_name} - {self.department_name}"
|
|
@ -0,0 +1,3 @@
|
|||
from django.contrib import admin
|
||||
|
||||
# Register your models here.
|
|
@ -3,4 +3,4 @@ from django.apps import AppConfig
|
|||
|
||||
class PerformanceManagementConfig(AppConfig):
|
||||
default_auto_field = "django.db.models.BigAutoField"
|
||||
name = "application.performance_management"
|
||||
name = "application.perf_mgnt"
|
|
@ -1,6 +1,8 @@
|
|||
from django.db import models
|
||||
from django.contrib.auth.models import User # 使用Django内置的用户模型
|
||||
|
||||
|
||||
# 集团经营目标表
|
||||
class GroupTargets(models.Model):
|
||||
PROJECT_NATURE_CHOICES = [
|
||||
('新增', '新增'),
|
||||
|
@ -24,3 +26,21 @@ class GroupTargets(models.Model):
|
|||
class Meta:
|
||||
verbose_name = '集团经营目标表'
|
||||
verbose_name_plural = '集团经营目标表'
|
||||
|
||||
|
||||
#
|
||||
class GroupTargetsAudit(models.Model):
|
||||
id = models.AutoField(primary_key=True, verbose_name='记录ID') # 显式定义主键字段
|
||||
target = models.ForeignKey('GroupTargets',on_delete=models.CASCADE,verbose_name='目标ID')
|
||||
modified_field = models.CharField(max_length=255,verbose_name='修改字段')
|
||||
old_value = models.CharField(max_length=255,verbose_name='旧值')
|
||||
new_value = models.CharField(max_length=255,verbose_name='新值')
|
||||
modification_date = models.DateTimeField(auto_now_add=True,verbose_name='修改日期')
|
||||
modified_by = models.ForeignKey(User,on_delete=models.SET_NULL,null=True,verbose_name='修改人')
|
||||
|
||||
class Meta:
|
||||
verbose_name = '经营目标修改记录表'
|
||||
verbose_name_plural = '经营目标修改记录表'
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.target} - {self.modified_field}"
|
|
@ -0,0 +1,3 @@
|
|||
from django.test import TestCase
|
||||
|
||||
# Create your tests here.
|
|
@ -0,0 +1,3 @@
|
|||
from django.shortcuts import render
|
||||
|
||||
# Create your views here.
|
Loading…
Reference in New Issue