Skip to content
This repository was archived by the owner on Nov 28, 2022. It is now read-only.

Commit 9dfb429

Browse files
committed
Merge branch 'release/v0.8.13'
2 parents 9837d46 + cbb29b4 commit 9dfb429

File tree

16 files changed

+96
-24
lines changed

16 files changed

+96
-24
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,5 @@ docker-compose.yml
107107
mainframe.ini
108108

109109
*.plist
110+
*.rdb
111+
.idea/

api/views/user.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def list(request, validated=[], *args, **kwargs):
4242
default=F('punishment__is_gagged'),
4343
output_field=BooleanField()),
4444
name=F('namespace'), is_internal=F('is_active'))\
45-
.filter(username__contains=validated['match'])
45+
.filter(username__contains=validated['match']).distinct()
4646

4747
if validated['internal']:
4848
selected = selected.filter(is_internal=validated['internal'])
@@ -192,7 +192,7 @@ def detailed(request, u=None, s=None, validated={}, *args, **kwargs):
192192
'permissions': [a.content_type.app_label + '.' + a.codename for a in user.user_permissions.all()],
193193
'groups': [str(a) for a in user.groups.all()],
194194
'roles': [],
195-
'has_panel_access': user.is_active,
195+
'is_internal': user.is_active,
196196
'country': None if user.country is None else user.country.code
197197
}
198198

@@ -357,7 +357,7 @@ def detailed(request, u=None, s=None, validated={}, *args, **kwargs):
357357
m = Membership.objects.get(user=user, role=validated['role'])
358358
m.delete()
359359

360-
for role in validated['role']:
360+
for role in validated['roles']:
361361
m = Membership.objects.get(user=user, role=role)
362362
m.delete()
363363

core/migrations/0067_server_slug.py

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/migrations/0068_auto_20180713_0006.py

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/models.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ def __str__(self):
222222

223223
class Server(BaseModel):
224224
name = models.CharField(max_length=255)
225+
slug = models.SlugField()
226+
225227
ip = models.GenericIPAddressField()
226228
port = models.IntegerField()
227229
password = models.CharField(max_length=255)

core/signals.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
from django.utils import timezone
44
from core.lib.steam import populate
55
import logging
6-
from core.models import User
6+
from core.models import User, Server
7+
from django.template.defaultfilters import slugify
78

89

910
logger = logging.getLogger(__name__)
@@ -81,3 +82,16 @@ def user_log_handler(sender, instance, raw, using, update_fields, **kwargs):
8182

8283
if iplog:
8384
ip.save()
85+
86+
87+
@receiver(pre_save, sender=Server, weak=False)
88+
def server_slug_handler(sender, instance, raw, using, update_fields, **kwargs):
89+
try:
90+
state = Server.objects.get(id=instance.id)
91+
except Server.DoesNotExist:
92+
state = None
93+
94+
if state and state.name == instance.name:
95+
return
96+
97+
instance.slug = slugify(instance.name)[:50]

dump.rdb

-1.6 KB
Binary file not shown.

interface/static/COMPILED/js/api.js

Lines changed: 10 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

interface/static/js/api.create.coffee

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ submit = (mode = '', that) ->
6464
if server != 'all'
6565
data.server = server
6666

67-
window.endpoint.api.users[user].punishment.put(o, {}, data, (err, data) ->
67+
window.endpoint.api.users[user].punishments.put(o, {}, data, (err, data) ->
6868
window.ajax.ban.user(1)
6969
)
7070

@@ -114,7 +114,7 @@ submit = (mode = '', that) ->
114114
if server != 'all'
115115
data.server = server
116116

117-
window.endpoint.api.users[user].punishment.put(o, {}, data, (err, data) ->
117+
window.endpoint.api.users[user].punishments.put(o, {}, data, (err, data) ->
118118
window.ajax.mutegag.user(1)
119119
return data
120120
)
@@ -125,7 +125,7 @@ submit = (mode = '', that) ->
125125
server: $('input.server', node)[0].value
126126
kicked: true
127127

128-
window.endpoint.api.users[user].punishment.put(o, {}, data, (err, data) ->
128+
window.endpoint.api.users[user].punishments.put(o, {}, data, (err, data) ->
129129
window.ajax.player.user(1)
130130
return data
131131
)

interface/static/js/api.delete.coffee

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ remove = (mode = '', that) ->
1414
role = $('input.role', node)[0].value
1515

1616
payload =
17-
reset: true
1817
role: role
1918

2019
endpoint = window.endpoint.api.users[user]
@@ -27,12 +26,12 @@ remove = (mode = '', that) ->
2726
server = $('input.server', node)[0].value
2827
punishment = $('input.punishment', node)[0].value
2928

30-
endpoint = window.endpoint.api.users[user].punishment[punishment]
29+
endpoint = window.endpoint.api.users[user].punishments[punishment]
3130
when 'mutegag'
3231
user = $('input.user', node)[0].value
3332
punishment = $('input.punishment', node)[0].value
3433

35-
endpoint = window.endpoint.api.users[user].punishment[punishment]
34+
endpoint = window.endpoint.api.users[user].punishments[punishment]
3635
when 'server'
3736
node = that.parentElement.parentElement.parentElement.parentElement
3837
server = $('input.uuid', node)[0].value

0 commit comments

Comments
 (0)