|
@@ -9,6 +9,7 @@ from apps.exceptions import CustomError
|
|
from apps.foundation.consts import CONTENT_TYPE_SORTING, MENU_TO_MODEL
|
|
from apps.foundation.consts import CONTENT_TYPE_SORTING, MENU_TO_MODEL
|
|
|
|
|
|
from apps.foundation.models import BizLog
|
|
from apps.foundation.models import BizLog
|
|
|
|
+from apps.activity.models import Branch
|
|
|
|
|
|
class UserManager(BaseUserManager):
|
|
class UserManager(BaseUserManager):
|
|
def create_user(self, username, password=None, **extra_fields):
|
|
def create_user(self, username, password=None, **extra_fields):
|
|
@@ -79,15 +80,9 @@ class UserManager(BaseUserManager):
|
|
# g.permissions.remove(pk)
|
|
# g.permissions.remove(pk)
|
|
|
|
|
|
class User(AbstractBaseUser, PermissionsMixin):
|
|
class User(AbstractBaseUser, PermissionsMixin):
|
|
- DIMISSION = 0
|
|
|
|
- INSERVICE = 1
|
|
|
|
- STATUS_CHOICES = (
|
|
|
|
- (DIMISSION, u'离职'),
|
|
|
|
- (INSERVICE, u'在职'),
|
|
|
|
- )
|
|
|
|
|
|
+ branch = models.ForeignKey(Branch, verbose_name=u"门店", on_delete=models.PROTECT, null=True, blank=True)
|
|
name = models.CharField(max_length=20, verbose_name=u"姓名")
|
|
name = models.CharField(max_length=20, verbose_name=u"姓名")
|
|
username = models.CharField(max_length=30, verbose_name=u'账号', unique=True, db_index=True,error_messages={'unique': u'已存在'})
|
|
username = models.CharField(max_length=30, verbose_name=u'账号', unique=True, db_index=True,error_messages={'unique': u'已存在'})
|
|
- status = models.PositiveSmallIntegerField(choices=STATUS_CHOICES, verbose_name=u"是否在职", default=INSERVICE)
|
|
|
|
tel = models.CharField(max_length=15, verbose_name=u"手机号码", null=True, blank=True)
|
|
tel = models.CharField(max_length=15, verbose_name=u"手机号码", null=True, blank=True)
|
|
gender = models.PositiveSmallIntegerField(choices=settings.GENDER_CHOICES, verbose_name=u"性别",null=True,blank=True)
|
|
gender = models.PositiveSmallIntegerField(choices=settings.GENDER_CHOICES, verbose_name=u"性别",null=True,blank=True)
|
|
ID_card = models.CharField(max_length=18, verbose_name=u"身份证号", null=True, blank=True)
|
|
ID_card = models.CharField(max_length=18, verbose_name=u"身份证号", null=True, blank=True)
|
|
@@ -95,6 +90,7 @@ class User(AbstractBaseUser, PermissionsMixin):
|
|
#department = models.ForeignKey('Department', verbose_name=u"所属部门", null=True, blank=True, on_delete=models.PROTECT)
|
|
#department = models.ForeignKey('Department', verbose_name=u"所属部门", null=True, blank=True, on_delete=models.PROTECT)
|
|
title = models.CharField(max_length=20, verbose_name=u"工作岗位", null=True, blank=True)
|
|
title = models.CharField(max_length=20, verbose_name=u"工作岗位", null=True, blank=True)
|
|
date_joined = models.DateTimeField(verbose_name=u'注册时间', default=timezone.now, null=True)
|
|
date_joined = models.DateTimeField(verbose_name=u'注册时间', default=timezone.now, null=True)
|
|
|
|
+ enabled = models.BooleanField(verbose_name=u"在用", default=True)
|
|
|
|
|
|
objects = UserManager()
|
|
objects = UserManager()
|
|
|
|
|
|
@@ -129,80 +125,3 @@ class User(AbstractBaseUser, PermissionsMixin):
|
|
("add_user", u"添加"),
|
|
("add_user", u"添加"),
|
|
("delete_user", u"删除"),
|
|
("delete_user", u"删除"),
|
|
)
|
|
)
|
|
-
|
|
|
|
-# class SubDepartment(models.Model):
|
|
|
|
-# user = models.ForeignKey(User, verbose_name=u"用户", on_delete=models.PROTECT)
|
|
|
|
-# department = models.ForeignKey('Department', verbose_name=u"管辖部门", on_delete=models.PROTECT)
|
|
|
|
-#
|
|
|
|
-# class Meta:
|
|
|
|
-# db_table = "sub_department"
|
|
|
|
-# verbose_name = u"退货查询"
|
|
|
|
-# default_permissions = ()
|
|
|
|
-# permissions = ( # 管辖部门
|
|
|
|
-# ("view_material_godownentry_return_query", u"浏览"),
|
|
|
|
-# ("export_material_godownentry_return_query", u"导出"),
|
|
|
|
-# ("print_material_godownentry_return_query", u"打印"),
|
|
|
|
-# )
|
|
|
|
-#
|
|
|
|
-#
|
|
|
|
-# class SubEmployee(models.Model):
|
|
|
|
-# user = models.ForeignKey(User, verbose_name=u"用户", related_name='sub_employee_ref_user', on_delete=models.PROTECT)
|
|
|
|
-# employee = models.ForeignKey(User, verbose_name=u"员工", related_name='sub_employee_ref_employee', on_delete=models.PROTECT)
|
|
|
|
-#
|
|
|
|
-# class Meta:
|
|
|
|
-# db_table = "sub_employee"
|
|
|
|
-# verbose_name = u"退货查询"
|
|
|
|
-# default_permissions = ()
|
|
|
|
-# permissions = ( # 管辖员工
|
|
|
|
-# ("view_consumable_godownentry_return_query", u"浏览"),
|
|
|
|
-# ("export_consumable_godownentry_return_query", u"导出"),
|
|
|
|
-# ("print_consumable_godownentry_return_query", u"打印"),
|
|
|
|
-# )
|
|
|
|
-#
|
|
|
|
-# class Department(models.Model):
|
|
|
|
-# name = models.CharField(max_length=100, verbose_name=u"名称")
|
|
|
|
-# notes = models.CharField(max_length=500, verbose_name=u"备注",blank=True,null=True)
|
|
|
|
-# parent_id = models.IntegerField(verbose_name=u"父部门",null=True,blank=True)
|
|
|
|
-# lft = models.IntegerField(verbose_name=u"左值")
|
|
|
|
-# rgt = models.IntegerField(verbose_name=u"右值")
|
|
|
|
-#
|
|
|
|
-# def __str__(self):
|
|
|
|
-# return self.name
|
|
|
|
-#
|
|
|
|
-# def __unicode__(self):
|
|
|
|
-# return self.name
|
|
|
|
-#
|
|
|
|
-# @staticmethod
|
|
|
|
-# def getById(id):
|
|
|
|
-# try:
|
|
|
|
-# id = int(id)
|
|
|
|
-# except:
|
|
|
|
-# raise CustomError(u'无效的部门ID')
|
|
|
|
-#
|
|
|
|
-# instance = Department.objects.filter(pk=id).first()
|
|
|
|
-# if not instance:
|
|
|
|
-# raise CustomError(u'未找到相应的部门')
|
|
|
|
-# return instance
|
|
|
|
-#
|
|
|
|
-# def getCompany(self):
|
|
|
|
-# instance = Department.objects.filter(parent_id__isnull=True, lft__lte=self.lft, rgt__gte=self.rgt).first()
|
|
|
|
-# if not instance:
|
|
|
|
-# raise CustomError(u'未找到部门所属的公司')
|
|
|
|
-# return instance
|
|
|
|
-#
|
|
|
|
-# @staticmethod
|
|
|
|
-# def getLft(instance):
|
|
|
|
-# if instance:
|
|
|
|
-# return instance.lft
|
|
|
|
-# return 1
|
|
|
|
-#
|
|
|
|
-# class Meta:
|
|
|
|
-# db_table = "department"
|
|
|
|
-# verbose_name = u"组织结构管理"
|
|
|
|
-# ordering = ["parent_id", 'id']
|
|
|
|
-# default_permissions = ()
|
|
|
|
-# permissions = (
|
|
|
|
-# ("view_department", u"浏览"),
|
|
|
|
-# ("add_department", u"添加"),
|
|
|
|
-# ("delete_department", u"删除"),
|
|
|
|
-# )
|
|
|