from django.conf import settings
from misago import __version__
from misago.admin import site

def common(request):
    try:
        return {
            'acl': request.acl,
            'board_address': settings.BOARD_ADDRESS,
            'csrf_id': request.csrf.csrf_id,
            'csrf_token': request.csrf.csrf_token,
            'is_banned': request.ban.is_banned(),
            'is_jammed': request.jam.is_jammed(),
            'messages' : request.messages.messages,
            'monitor': request.monitor,
            'request_path': request.get_full_path(),
            'settings': request.settings,
            'stopwatch': request.stopwatch.time(),
            'user': request.user,
            'version': __version__,
        }
    except AttributeError:
        # If request lacks required service, let template crash in context processor's stead
        return  {}


def admin(request):
    site.get_admin_navigation(request)