From 00898ab212c445c55b34b60c9406d97603847f45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Wed, 22 Jun 2022 16:16:14 +0800 Subject: [PATCH] user manger --- apps/system/models.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/system/models.py b/apps/system/models.py index baf2aca4..212e35b2 100755 --- a/apps/system/models.py +++ b/apps/system/models.py @@ -1,7 +1,7 @@ import enum from django.db import models from django.contrib.auth.models import AbstractUser -from apps.utils.models import CommonAModel, CommonBModel, BaseModel +from apps.utils.models import CommonAModel, CommonBModel, BaseModel, SoftDeletableManager, SoftDeletableManagerMixin class DataFilter(models.IntegerChoices): @@ -111,6 +111,11 @@ class PostRole(BaseModel): on_delete=models.CASCADE, null=True, blank=True) +from django.contrib.auth.models import UserManager + +class SoftDeletableUserManager(SoftDeletableManagerMixin, UserManager): + pass + class User(AbstractUser, CommonBModel): """ 用户 @@ -126,6 +131,8 @@ class User(AbstractUser, CommonBModel): depts = models.ManyToManyField(Dept, through='system.userpost') roles = models.ManyToManyField(Role, verbose_name='关联角色') + objs = SoftDeletableUserManager() + class Meta: verbose_name = '用户信息' verbose_name_plural = verbose_name