# -*- coding: utf-8 -*-

from django.core.management.base import BaseCommand
from django.contrib.sessions.models import Session
from django.contrib.auth.models import User

class Command(BaseCommand):
    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(self, *args, **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)