|
@@ -78,12 +78,39 @@ class Permissions(models.Model):
|
|
|
def natural_key(self):
|
|
|
return (self.permName)
|
|
|
|
|
|
+class MenuModel(models.Model):
|
|
|
+ id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
|
|
|
+ parentId = models.IntegerField(default=0, verbose_name='父节点ID')
|
|
|
+ name = models.CharField(max_length=50, unique=True, default='', verbose_name='名称') #首字母大写,一定要与vue文件的name对应起来,用于noKeepAlive缓存控制(该项特别重要)
|
|
|
+ path = models.CharField(max_length=100, default='',verbose_name='路径')
|
|
|
+ component = models.CharField(max_length=100, default='', verbose_name='vue文件路径') #所谓的vue 组件
|
|
|
+ hidden = models.BooleanField(blank=True, default=False, verbose_name=u'是否隐藏')
|
|
|
+ levelHidden = models.BooleanField(blank=True, default=False, verbose_name=u'是否隐藏一级路由')
|
|
|
+ title = models.CharField(max_length=50, default='',verbose_name='标题')
|
|
|
+ icon = models.CharField(max_length=50, default='',verbose_name='图标名')
|
|
|
+ isCustomSvg = models.BooleanField(blank=True, default=False, verbose_name=u'是否是自定义svg图标')
|
|
|
+ noKeepAlive = models.BooleanField(blank=True, default=False, verbose_name=u'当前路由是否不缓存')
|
|
|
+ noClosable = models.BooleanField(blank=True, default=False, verbose_name=u'当前路由是否可关闭多标签页')
|
|
|
+ badge = models.CharField(max_length=10, default='', verbose_name='badge小标签(只支持子级)')
|
|
|
+ tabHidden = models.BooleanField(blank=True, default=False, verbose_name=u'当前路由是否不显示多标签页')
|
|
|
+ activeMenu = models.CharField(max_length=50, default='', verbose_name='高亮指定菜单')
|
|
|
+ dot = models.BooleanField(blank=True, default=False, verbose_name=u'小圆点')
|
|
|
+ dynamicNewTab = models.BooleanField(blank=True, default=False, verbose_name=u'动态传参路由是否新开标签页')
|
|
|
+ redirect = models.CharField(max_length=50, default='', verbose_name='重定向')
|
|
|
+ sort = models.IntegerField(default=0, verbose_name='排序')
|
|
|
+
|
|
|
+ class Meta:
|
|
|
+ db_table = 'menu'
|
|
|
+ verbose_name = u'菜单表'
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
|
|
class Role(models.Model):
|
|
|
rid = models.SmallIntegerField(primary_key=True, unique=True, verbose_name=u'用户角色组ID')
|
|
|
roleName = models.CharField(max_length=32, unique=True,
|
|
|
default='User', verbose_name=u'角色名称')
|
|
|
permission = models.ManyToManyField(to='Permissions', blank=True, verbose_name=u'权限', db_table='role_permissions')
|
|
|
+ menu = models.ManyToManyField(to='MenuModel', blank=True, verbose_name=u'后台菜单权限', db_table='role_menu')
|
|
|
+
|
|
|
Description = models.TextField(blank=True, default='', verbose_name=u'描述信息')
|
|
|
|
|
|
objects = RoleManager()
|
|
@@ -1710,28 +1737,3 @@ class P2PIpModel(models.Model):
|
|
|
verbose_name_plural = verbose_name
|
|
|
|
|
|
|
|
|
-class MenuModel(models.Model):
|
|
|
- id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
|
|
|
- parentId = models.IntegerField(default=0, verbose_name='父节点ID')
|
|
|
- name = models.CharField(max_length=50, default='', verbose_name='名称') #首字母大写,一定要与vue文件的name对应起来,用于noKeepAlive缓存控制(该项特别重要)
|
|
|
- path = models.CharField(max_length=100, default='',verbose_name='路径')
|
|
|
- component = models.CharField(max_length=100, default='', verbose_name='vue文件路径') #所谓的vue 组件
|
|
|
- hidden = models.BooleanField(blank=True, default=False, verbose_name=u'是否隐藏')
|
|
|
- levelHidden = models.BooleanField(blank=True, default=False, verbose_name=u'是否隐藏一级路由')
|
|
|
- title = models.CharField(max_length=50, default='',verbose_name='标题')
|
|
|
- icon = models.CharField(max_length=50, default='',verbose_name='图标名')
|
|
|
- isCustomSvg = models.BooleanField(blank=True, default=False, verbose_name=u'是否是自定义svg图标')
|
|
|
- noKeepAlive = models.BooleanField(blank=True, default=False, verbose_name=u'当前路由是否不缓存')
|
|
|
- noClosable = models.BooleanField(blank=True, default=False, verbose_name=u'当前路由是否可关闭多标签页')
|
|
|
- badge = models.CharField(max_length=10, default='', verbose_name='badge小标签(只支持子级)')
|
|
|
- tabHidden = models.BooleanField(blank=True, default=False, verbose_name=u'当前路由是否不显示多标签页')
|
|
|
- activeMenu = models.CharField(max_length=50, default='', verbose_name='高亮指定菜单')
|
|
|
- dot = models.BooleanField(blank=True, default=False, verbose_name=u'小圆点')
|
|
|
- dynamicNewTab = models.BooleanField(blank=True, default=False, verbose_name=u'动态传参路由是否新开标签页')
|
|
|
- redirect = models.CharField(max_length=50, default='', verbose_name='重定向')
|
|
|
- sort = models.IntegerField(default=0, verbose_name='排序')
|
|
|
-
|
|
|
- class Meta:
|
|
|
- db_table = 'menu'
|
|
|
- verbose_name = u'菜单表'
|
|
|
- verbose_name_plural = verbose_name
|