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
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
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
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
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)
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)
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)
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)