From 9379bc1f6ee4811a5923924ef822afc75fab79fe Mon Sep 17 00:00:00 2001 From: yumaojun <719118794@qq.com> Date: Fri, 13 Nov 2015 13:06:17 +0800 Subject: [PATCH] merge failed, update.... --- jperm/models.py | 30 +++++++++++------------------- jperm/urls.py | 6 +++--- jumpserver/templatetags/mytags.py | 19 +++++++++++++++++++ juser/models.py | 2 -- templates/jperm/perm_rules.html | 2 +- 5 files changed, 34 insertions(+), 25 deletions(-) diff --git a/jperm/models.py b/jperm/models.py index e5c7c1774..238ce73ba 100644 --- a/jperm/models.py +++ b/jperm/models.py @@ -22,24 +22,16 @@ class SysUser(models.Model): class PermRole(models.Model): name = models.CharField(max_length=100) comment = models.CharField(max_length=100) + date_added = models.DateTimeField(auto_now=True) -class UserMapping(models.Model): - role = models.ForeignKey(PermRole, related_name='user_mapping') - user = models.ForeignKey(User, related_name='user_mapping') - asset = models.ForeignKey(Asset, related_name='user_mapping') - asset_group = models.ForeignKey(AssetGroup, related_name='user_mapping', null=True, blank=True) - - -class GroupMapping(models.Model): - role = models.ForeignKey(PermRole, related_name='group_mapping') - usergroup = models.ForeignKey(UserGroup, related_name='group_mapping', null=True, blank=True) - asset = models.ForeignKey(Asset, related_name='group_mapping') - asset_group = models.ForeignKey(AssetGroup, related_name='group_mapping', null=True, blank=True) - - - - - - - +class PermRule(models.Model): + date_added = models.DateTimeField(auto_now=True) + name = models.CharField(max_length=100) + comment = models.CharField(max_length=100) + asset = models.ManyToManyField(Asset) + asset_group = models.ManyToManyField(AssetGroup) + user = models.ManyToManyField(User) + user_group = models.ManyToManyField(UserGroup) + role = models.ManyToManyField(PermRole) + ssh_type = models.BooleanField() diff --git a/jperm/urls.py b/jperm/urls.py index 6f8a32698..51b98b1ba 100644 --- a/jperm/urls.py +++ b/jperm/urls.py @@ -2,9 +2,9 @@ from django.conf.urls import patterns, include, url from jperm.views import * urlpatterns = patterns('jperm.views', - (r'^user/$', perm_user_list), - (r'^perm_user_edit/$', perm_user_edit), - (r'^perm_user_detail/$', perm_user_detail), + (r'^user/$', perm_rules), + (r'^perm_user_edit/$', perm_rule_add), + (r'^perm_user_detail/$', perm_rule_detail), (r'^group/$', perm_group_list), (r'^perm_group_edit/$', perm_group_edit), (r'^log/$', log), diff --git a/jumpserver/templatetags/mytags.py b/jumpserver/templatetags/mytags.py index 2bd1df20b..ae92b4592 100644 --- a/jumpserver/templatetags/mytags.py +++ b/jumpserver/templatetags/mytags.py @@ -123,3 +123,22 @@ def result2bool(result=''): return '失败' else: return '成功' + + +@register.filter(name='rule_member_count') +def rule_member_count(instance, member): + member = getattr(instance, member) + counts = member.all().count() + return str(counts) + + +@register.filter(name='rule_member_name') +def rule_member_name(instance, member): + member = getattr(instance, member) + names = member.all() + + return names + + + + diff --git a/juser/models.py b/juser/models.py index 4872ae3dc..26389d10e 100644 --- a/juser/models.py +++ b/juser/models.py @@ -9,8 +9,6 @@ class UserGroup(models.Model): # assets = models.TextField(max_length=1000, verbose_name="Assets", default='') # asset_groups = models.CharField(max_length=1000, verbose_name="Asset Groups", default='') comment = models.CharField(max_length=160, blank=True, null=True) - #asset = models.ManyToManyField(Asset) - #asset_group = models.ManyToManyField(AssetGroup) def __unicode__(self): return self.name diff --git a/templates/jperm/perm_rules.html b/templates/jperm/perm_rules.html index 16694f3e2..3193e0537 100644 --- a/templates/jperm/perm_rules.html +++ b/templates/jperm/perm_rules.html @@ -58,7 +58,7 @@ {{ rule | rule_member_count:"user" }}