This commit is contained in:
王思川 2024-05-15 13:59:41 +08:00
parent 6718225ddd
commit 1cccd40084
22 changed files with 65 additions and 3 deletions

View File

@ -37,7 +37,7 @@ INSTALLED_APPS = [
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
'application.performance_management',
'application.perf_mgnt',
]
MIDDLEWARE = [

View File

@ -0,0 +1,6 @@
from django.apps import AppConfig
class HrmMgntConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "application.hrm_mgnt"

View File

@ -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"

View File

@ -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}"

View File

View File

@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

View File

@ -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"

View File

@ -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}"

View File

@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

View File

@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.