Django体能测试成绩管理平台之管理员APP

Django体能测试成绩管理平台之管理员APP

管理员APP

为了方便进行权限管理,我们创建管理员类,权限类和单位类

#encoding: utf-8
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User,Permission

class  Department(models.Model):
 
    department_name=models.CharField(verbose_name=_(u'单位名称'),max_length=150)
 

    class Meta:
        verbose_name = _(u'单位信息')
        verbose_name_plural = _(u'单位信息')


class UsersType(models.Model):
    name=models.CharField(_(u'人员类型名称'), max_length=80)
    brief=models.TextField(_(u'简介'),null=True,blank=True)
   
   
    class Meta:
        verbose_name = _(u'人员类型')
        verbose_name_plural = _(u'人员类型') 
  

class Users(models.Model):
    user = models.OneToOneField(User,verbose_name=u'用户名',on_delete=models.DO_NOTHING)
    user_name=models.CharField(_(u'人员姓名'),max_length=30)
    user_type=models.ManyToManyField(UsersType,verbose_name=u'人员类型',null=True,blank=True)
    user_department=models.ForeignKey(Department, verbose_name=u'单位信息',on_delete=models.DO_NOTHING)
    user_mobilephone=models.CharField(_(u'手机号码'), max_length=25,null=True,blank=True)
    
    class Meta:
        verbose_name = _(u'人员信息')
        verbose_name_plural = _(u'人员信息')

adminx.py

import xadmin
from xadmin import views
import datetime
from .models import *
#from usercenter.models import Users



class DepartmentAdmin(object):
    pass

#------------------------------
class UsersTypeAdmin(object):
    pass

class UsersAdmin(object):
    pass


xadmin.site.register(Users,UsersAdmin)
xadmin.site.register(Department,DepartmentAdmin)
xadmin.site.register(UsersType,UsersTypeAdmin)

运行效果

Jietu20190226-210729@2x.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容