More random changes

Super disorganized here. Trying to get back to a working state
This commit is contained in:
Brett Costabile
2015-11-01 16:41:16 -05:00
parent c86ba4990d
commit b76bc2729c
8 changed files with 55 additions and 22 deletions

View File

@@ -10,5 +10,9 @@ class AuthTSgroupAdmin(admin.ModelAdmin):
class TSgroupAdmin(admin.ModelAdmin):
fields = ['ts_group_name']
class UserTSgroupAdmin(admin.ModelAdmin):
fields = ['user','ts_group']
filter_horizontal = ('ts_group',)
admin.site.register(AuthTS, AuthTSgroupAdmin)
admin.site.register(TSgroup, TSgroupAdmin)

View File

@@ -214,21 +214,29 @@ class Teamspeak3Manager:
return Teamspeak3Manager.add_blue_user(username, corpticker)
@staticmethod
def update_groups(uid, l_groups):
def update_groups(uid, ts_groups):
print "Running update_groups"
print uid
print l_groups
Teamspeak3Manager._sync_ts_group_db()
print ts_groups
print "Running _sync_ts_group_db()"
userid = Teamspeak3Manager._get_userid(uid)
act_groups = []
addgroups = {}
remgroups = {}
if userid is not None:
user_ts_groups = set(Teamspeak3Manager._user_group_list(userid))
user_ts_groups = Teamspeak3Manager._user_group_list(userid)
for key in user_ts_groups:
for group in l_groups:
if group.auth_group.id = user_ts_groups[key]:
act_groups += group
addgroups = act_groups - l_groups
remgroups = l_groups - act_groups
user_ts_groups[key] = long(user_ts_groups[key])
print("user_ts_groups = {0}").format(user_ts_groups)
for ts_group_key in ts_groups:
print("(For addgroups) {0} not in {1}").format(ts_groups[ts_group_key], user_ts_groups.values())
if ts_groups[ts_group_key] not in user_ts_groups.values():
print("Adding {0}").format(ts_group_key)
addgroups[ts_group_key] = ts_groups[ts_group_key]
for user_ts_group_key in user_ts_groups:
print("(For remgroups) {0}").format(user_ts_group_key)
if user_ts_groups[user_ts_group_key] not in ts_groups.values():
print("Value {0} not found").format(user_ts_groups[user_ts_group_key])
remgroups[user_ts_group_key] = user_ts_groups[user_ts_group_key]
print userid
print addgroups

View File

@@ -16,7 +16,7 @@ class AuthTS(models.Model):
ts_group = models.ManyToManyField(TSgroup)
class Meta:
verbose_name='Auth / TS Groups'
verbose_name='Auth / TS Group'
def __str__(self):
return self.auth_group.name
@@ -26,7 +26,7 @@ class UserTSgroup(models.Model):
ts_group = models.ManyToManyField(TSgroup)
class Meta:
verbose_name='User / TS Group'
verbose_name='User TS Group'
def __str__(self):
return self.user.name