示例#1
0
def cpanel_games():
    """ Return a link list with games having a cpanel module """
    # TODO: better approach, put all games in context_processor.
    text = ''
    cpanel_link = reverse('games_home')

    for g in get_cpanel_games():
        text += u'<li class="%s"><a href="%s%s/">%s</a></li>' % \
                            (g, cpanel_link, g, g.capitalize())

    return text
示例#2
0
文件: cpanel.py 项目: ArmandNM/wouso
def cpanel_games():
    """ Return a link list with games having a cpanel module """
    # TODO: better approach, put all games in context_processor.
    text = ''
    cpanel_link = reverse('customization_games')

    for g in get_cpanel_games():
        text += u'<li class="%s"><a href="%s%s/">%s</a></li>' % \
                (g, cpanel_link, g, g.capitalize())

    return text
示例#3
0
def context(request):
    """ Make all configuration settings available as config_name
    and also define some game context
    """
    settings_dict = {}
    settings_dict['basepath'] = FORCE_SCRIPT_NAME
    for s in Setting.objects.all():
        settings_dict['config_' +
                      s.name.replace('-', '_').lower()] = s.get_value()

    for k, v in settings_dict.iteritems():
        if k.startswith('config_disable'):
            try:
                settings_dict[k] = bool(v)
            except ValueError:
                pass

    # user defined theme
    if request.user.is_authenticated():
        custom_theme = settings_dict.get(
            'config_theme_user_%d' % request.user.get_profile().id, None)
        if custom_theme:
            settings_dict['config_theme'] = custom_theme
            set_theme(custom_theme)

    # override theme using GET args
    if request.GET.get('theme', None) is not None:
        from wouso.utils import get_themes
        theme = request.GET['theme']
        if theme in get_themes():
            settings_dict['config_theme'] = theme
            set_theme(theme)
    else:
        set_theme(settings_dict.get('config_theme', None))

    # shorthand user.get_profile
    settings_dict['player'] = request.user.get_profile(
    ) if request.user.is_authenticated() else None

    # do not use minidetector for now
    mobile = detect_mobile(request)
    if mobile:
        settings_dict['base_template'] = 'mobile_base.html'
    else:
        settings_dict['base_template'] = 'site_base.html'
    settings_dict['has_mobile'] = mobile_browser(request)

    if request.GET.get('ajax', False):
        settings_dict['base_template'] = 'interface/ajax_message.html'

    settings_dict['static_pages'] = get_static_pages()
    settings_dict['games_list'] = get_cpanel_games()
    return settings_dict
示例#4
0
def context(request):
    """ Make all configuration settings available as config_name
    and also define some game context
    """
    settings_dict = {}
    settings_dict['basepath'] = FORCE_SCRIPT_NAME
    for s in Setting.objects.all():
        settings_dict['config_' + s.name.replace('-','_').lower()] = s.get_value()

    for k, v in settings_dict.iteritems():
        if k.startswith('config_disable'):
            try:
                settings_dict[k] = bool(v)
            except ValueError: pass

    # user defined theme
    if request.user.is_authenticated():
        custom_theme = settings_dict.get('config_theme_user_%d' % request.user.get_profile().id, None)
        if custom_theme:
            settings_dict['config_theme'] = custom_theme
            set_theme(custom_theme)

    # override theme using GET args
    if request.GET.get('theme', None) is not None:
        from wouso.utils import get_themes
        theme = request.GET['theme']
        if theme in get_themes():
            settings_dict['config_theme'] = theme
            set_theme(theme)
    else:
        set_theme(settings_dict.get('config_theme', None))

    # shorthand user.get_profile
    settings_dict['player'] = request.user.get_profile() if request.user.is_authenticated() else None

    # do not use minidetector for now
    mobile = detect_mobile(request)
    if mobile:
        settings_dict['base_template'] = 'mobile_base.html'
    else:
        settings_dict['base_template'] = 'site_base.html'
    settings_dict['has_mobile'] = mobile_browser(request)

    if request.GET.get('ajax', False):
        settings_dict['base_template'] = 'interface/ajax_message.html'

    settings_dict['static_pages'] = get_static_pages()
    settings_dict['games_list'] = get_cpanel_games()
    return settings_dict
示例#5
0
文件: urls.py 项目: Ciocirlan/wouso
    url(r'^roles/$', 'wouso.interface.cpanel.views.roles', name='roles'),
    url(r'^roles/(?P<id>\d+)/$', 'wouso.interface.cpanel.views.roles_update', name='roles_update'),
    url(r'^roles/(?P<id>\d+)/kick/player=(?P<player_id>\d+)/$', 'wouso.interface.cpanel.views.roles_update_kick', name='roles_update_kick'),
    url(r'^roles/roles_create$', 'wouso.interface.cpanel.views.roles_create',
name='roles_create'),

    url(r'^activity_monitor/$', 'wouso.interface.cpanel.views.activity_monitor', name='activity_monitor'),

    url(r'^reports/$', 'wouso.interface.cpanel.views.reports', name='reports'),
    url(r'^reports/edit/(?P<pk>\d+)/$', 'wouso.interface.cpanel.views.edit_report', name='edit_report'),

    url(r'^system_message/group/(?P<group>\d+)/$', 'wouso.interface.cpanel.views.system_message_group', name='system_message_group'),

    url(r'^impersonate/(?P<player_id>\d+)/$', 'wouso.interface.cpanel.views.impersonate', name='impersonate'),
    url(r'^impersonate/clear/$', 'wouso.interface.cpanel.views.clean_impersonation', name='impersonate_clear'),

    url(r'^static_pages/$', 'wouso.interface.cpanel.views.static_pages', name='static_pages'),
    url(r'^static_pages/add_static_page/$', 'wouso.interface.cpanel.views.add_static_page', name='add_static_page'),
    url(r'^static_pages/edit_static_page/(?P<pk>\d+)/$', 'wouso.interface.cpanel.views.edit_static_page', name='edit_static_page'),
    url(r'^static_pages/del_static_page/(?P<pk>\d+)/$', 'wouso.interface.cpanel.views.del_static_page', name='del_static_page'),

    url(r'^news/$', 'wouso.interface.cpanel.views.news', name='news'),
    url(r'^news/add_news/$', 'wouso.interface.cpanel.views.add_news', name='add_news'),
    url(r'^news/edit_news/(?P<pk>\d+)/$', 'wouso.interface.cpanel.views.edit_news', name='edit_news'),
    url(r'^news/del_news/(?P<pk>\d+)/$', 'wouso.interface.cpanel.views.del_news', name='del_news'),
]

for g, trash in get_cpanel_games().items():
    upat.append((r'{game}/'.format(game=g), include('wouso.{game}.cpanel_urls'.format(game=g.replace('/','.')))))
urlpatterns = patterns('', *upat)
示例#6
0
        name='impersonate_clear'),
    url(r'^static_pages/$',
        'wouso.interface.cpanel.views.static_pages',
        name='static_pages'),
    url(r'^static_pages/add_static_page/$',
        'wouso.interface.cpanel.views.add_static_page',
        name='add_static_page'),
    url(r'^static_pages/edit_static_page/(?P<pk>\d+)/$',
        'wouso.interface.cpanel.views.edit_static_page',
        name='edit_static_page'),
    url(r'^static_pages/del_static_page/(?P<pk>\d+)/$',
        'wouso.interface.cpanel.views.del_static_page',
        name='del_static_page'),
    url(r'^news/$', 'wouso.interface.cpanel.views.news', name='news'),
    url(r'^news/add_news/$',
        'wouso.interface.cpanel.views.add_news',
        name='add_news'),
    url(r'^news/edit_news/(?P<pk>\d+)/$',
        'wouso.interface.cpanel.views.edit_news',
        name='edit_news'),
    url(r'^news/del_news/(?P<pk>\d+)/$',
        'wouso.interface.cpanel.views.del_news',
        name='del_news'),
]

for g, trash in get_cpanel_games().items():
    upat.append(
        (r'{game}/'.format(game=g),
         include('wouso.{game}.cpanel_urls'.format(game=g.replace('/', '.')))))
urlpatterns = patterns('', *upat)
示例#7
0
    url(r'^qpool/importer/$', 'wouso.interface.cpanel.views.importer', name='importer'),
    url(r'^qpool/importer/send$', 'wouso.interface.cpanel.views.import_from_upload', name='importer_send'),
    url(r'^qpool/qotd/schedule$', 'wouso.interface.cpanel.views.qotd_schedule', name='qotd_schedule'),
    url(r'^qpool/search/$', 'wouso.interface.cpanel.views.qpool_search', name='qpool_search'),
    url(r'^qpool/(?P<cat>\w*)/$', 'wouso.interface.cpanel.views.qpool_home', name='qpool_home'),
    url(r'^qpool/(?P<cat>\w*)/(?P<page>\d+)/$', 'wouso.interface.cpanel.views.qpool_home', name='qpool_home'),
    url(r'^qpool/remove_all/(?P<cat>\w+)/$', 'wouso.interface.cpanel.views.remove_all', name='remove_all'),


    url(r'^artifact/$', 'wouso.interface.cpanel.views.artifact_home', name='artifact_home'),
    url(r'^artifact/user_set/(?P<id>\d*)/$', 'wouso.interface.cpanel.views.artifactset', name='artifact_set'),
    url(r'^artifact/new/$', 'wouso.interface.cpanel.views.artifact_edit', name='artifact_new'),
    url(r'^artifact/edit/(?P<id>\d*)/$', 'wouso.interface.cpanel.views.artifact_edit', name='artifact_edit'),
    url(r'^artifact/del/(?P<id>\d*)/$', 'wouso.interface.cpanel.views.artifact_del', name='artifact_del'),
    url(r'^artifact/(?P<group>\w*)/$', 'wouso.interface.cpanel.views.artifact_home', name='artifact_home'),

    url(r'^group/set/(?P<id>\d*)/$', 'wouso.interface.cpanel.views.groupset', name='group_set'),
    url(r'^staff/toggle/(?P<id>\d*)/$', 'wouso.interface.cpanel.views.stafftoggle', name='staff_toggle'),
    url(r'^lastchalls/$', 'wouso.interface.cpanel.views.lastchalls', name='lastchalls'),
    url(r'^grandchallenge/$', 'wouso.interface.cpanel.views.grandchalls', name='grandchallenge'),

    url(r'^players/$', 'wouso.interface.cpanel.views.players', name='all_players'),
]

for g in get_cpanel_games():
    upat.append((r'games/{game}/'.format(game=g), include('wouso.games.{game}.cpanel_urls'.format(game=g))))

upat.append(url(r'^games/', 'wouso.interface.cpanel.views.games', name='games_home'))

urlpatterns = patterns('', *upat)
示例#8
0
        name='all_players'),
    url(r'^add_player/$',
        'wouso.interface.cpanel.views.add_player',
        name='add_player'),
    url(r'^edit_player/(?P<user_id>\d+)/$',
        'wouso.interface.cpanel.views.edit_player',
        name='edit_player'),
    url(r'^races_groups/$',
        'wouso.interface.cpanel.views.races_groups',
        name='races_groups'),

    # misc
    url(r'^bell/$', 'wouso.interface.cpanel.views.the_bell', name='the_bell'),
    url(r'^reports/$', 'wouso.interface.cpanel.views.reports', name='reports'),
    url(r'^reports/edit/(?P<id>\d+)/$',
        'wouso.interface.cpanel.views.edit_report',
        name='edit_report'),
    url(r'^system_message/group/(?P<group>\d+)/$',
        'wouso.interface.cpanel.views.system_message_group',
        name='system_message_group'),
]

for g in get_cpanel_games():
    upat.append((r'games/{game}/'.format(game=g),
                 include('wouso.games.{game}.cpanel_urls'.format(game=g))))

upat.append(
    url(r'^games/', 'wouso.interface.cpanel.views.games', name='games_home'))

urlpatterns = patterns('', *upat)