add js pages

This commit is contained in:
j 2010-02-10 18:40:14 +05:30
parent 7faf052587
commit f606ee998d
4 changed files with 32 additions and 2 deletions

View file

@ -1,3 +1,13 @@
from django.db import models from django.db import models
# Create your models here. # Create your models here.
class Page(models.Model):
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
name = models.CharField(max_length=1024, unique=True)
body = models.TextField(blank=True)
def __unicode__(self):
return self.name

View file

@ -4,11 +4,25 @@ from django.shortcuts import render_to_response, get_object_or_404, get_list_or_
from django.template import RequestContext from django.template import RequestContext
from django.conf import settings from django.conf import settings
from oxdjango.shortcuts import json_response, render_to_json_response, get_object_or_404_json
import models
def index(request): def index(request):
context = RequestContext(request, {'settings':settings}) context = RequestContext(request, {'settings':settings})
return render_to_response('index.html', context) return render_to_response('index.html', context)
def site_js(request): def api_getPage(request):
context = RequestContext(request, {'settings':settings}) data = json.loads(request.POST['data'])
name = data['page']
page = get_object_or_404_json(models.Archive, name=name)
response = json_response({'name': page.name, 'body': page.body})
return render_to_json_response(response)
return render_to_response('site.js', context, mimetype="application/javascript")
def site_js(request):
pages = models.Page.objects.all()
context = RequestContext(request, {'settings':settings, 'pages': pages})
return render_to_response('site.js', context, mimetype="application/javascript") return render_to_response('site.js', context, mimetype="application/javascript")

View file

@ -105,6 +105,7 @@ INSTALLED_APPS = (
'devserver', 'devserver',
# 'south', # 'south',
'app',
'backend', 'backend',
'oxuser', 'oxuser',
) )

View file

@ -1,3 +1,8 @@
var site = {}; var site = {};
site.url = "{{settings.URL}}"; site.url = "{{settings.URL}}";
site.name = "{{settings.SITENAME}}"; site.name = "{{settings.SITENAME}}";
site.pages = {};
{% for page in pages %}
site.pages['{{page.name}}'] = '{{page.body|escapejs}}';
{% endfor %}