Django体能测试成绩管理平台之管理员APP
- 《我为何又开始用Django了(内含安装和配置超详细文档)》
- 《Django体能测试成绩管理平台之环境和服务器准备》
- 《Django体能测试成绩管理平台之xadmin安装》
- 《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)