Splitting web stuff off into a separate apps directory. This stuff will end up being replaced/re-written, it's ancient and really badly done.
This commit is contained in:
parent
75b39ada13
commit
ed1510c4a7
12 changed files with 23 additions and 23 deletions
0
webapps/website/__init__.py
Normal file
0
webapps/website/__init__.py
Normal file
3
webapps/website/models.py
Normal file
3
webapps/website/models.py
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
from django.db import models
|
||||
|
||||
# Create your models here.
|
||||
5
webapps/website/urls.py
Normal file
5
webapps/website/urls.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
from django.conf.urls.defaults import *
|
||||
|
||||
urlpatterns = patterns('webapps.website.views',
|
||||
(r'^$', 'page_index'),
|
||||
)
|
||||
57
webapps/website/views.py
Normal file
57
webapps/website/views.py
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
from django.shortcuts import render_to_response, get_object_or_404
|
||||
from django.template import RequestContext
|
||||
from django.contrib.auth.models import User
|
||||
|
||||
from webapps.news.models import NewsEntry
|
||||
import functions_db
|
||||
|
||||
"""
|
||||
This file contains the generic, assorted views that don't fall under one of
|
||||
the other applications.
|
||||
"""
|
||||
|
||||
def page_index(request):
|
||||
"""
|
||||
Main root page.
|
||||
"""
|
||||
# Some misc. configurable stuff.
|
||||
# TODO: Move this to either SQL or settings.py based configuration.
|
||||
fpage_player_limit = 4
|
||||
fpage_news_entries = 2
|
||||
|
||||
# A QuerySet of recent news entries.
|
||||
news_entries = NewsEntry.objects.all().order_by('-date_posted')[:fpage_news_entries]
|
||||
# Dictionary containing database statistics.
|
||||
objstats = functions_db.object_totals()
|
||||
# A QuerySet of the most recently connected players.
|
||||
recent_players = functions_db.get_recently_connected_players()[:fpage_player_limit]
|
||||
|
||||
pagevars = {
|
||||
"page_title": "Front Page",
|
||||
"news_entries": news_entries,
|
||||
"players_connected_recent": recent_players,
|
||||
"num_players_connected": functions_db.get_connected_players().count(),
|
||||
"num_players_registered": functions_db.num_total_players(),
|
||||
"num_players_connected_recent": functions_db.get_recently_connected_players().count(),
|
||||
"num_players_registered_recent": functions_db.get_recently_created_players().count(),
|
||||
"num_players": objstats["players"],
|
||||
"num_rooms": objstats["rooms"],
|
||||
"num_things": objstats["things"],
|
||||
"num_exits": objstats["exits"],
|
||||
}
|
||||
|
||||
context_instance = RequestContext(request)
|
||||
return render_to_response('index.html', pagevars, context_instance)
|
||||
|
||||
def to_be_implemented(request):
|
||||
"""
|
||||
A notice letting the user know that this particular feature hasn't been
|
||||
implemented yet.
|
||||
"""
|
||||
|
||||
pagevars = {
|
||||
"page_title": "To Be Implemented...",
|
||||
}
|
||||
|
||||
context_instance = RequestContext(request)
|
||||
return render_to_response('tbi.html', pagevars, context_instance)
|
||||
9
webapps/website/webcontext.py
Normal file
9
webapps/website/webcontext.py
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
import gameconf
|
||||
|
||||
def general_context(request):
|
||||
"""
|
||||
Returns common Evennia-related context stuff.
|
||||
"""
|
||||
return {
|
||||
'game_name': gameconf.get_configvalue('site_name'),
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue