Web M&M
https://mam.matfyz.cz
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
800 B
21 lines
800 B
9 years ago
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
from django.core.management.base import NoArgsCommand
|
||
|
from django.contrib.sessions.models import Session
|
||
|
from django.contrib.auth.models import User
|
||
|
|
||
|
class Command(NoArgsCommand):
|
||
|
u"""Vypiš username přihlášeného orga s daným session_key.
|
||
|
|
||
|
Příkaz pro manage.py, který ze vstupu přečte session_key (tak, jak je
|
||
|
uložen v cookie sessionid) a pokud session existuje a příslušný přihlášený
|
||
|
uživatel má právo přihlásit se do admina, vypíše jeho username.
|
||
|
"""
|
||
|
def handle_noargs(self, **options):
|
||
|
session_key = raw_input()
|
||
|
s = Session.objects.get(pk=session_key).get_decoded()
|
||
|
user_id = s['_auth_user_id']
|
||
|
user = User.objects.get(pk=user_id)
|
||
|
if user.is_staff:
|
||
|
print(user.username)
|