From: <bms...@us...> - 2007-11-08 22:43:32
|
Revision: 2589 http://morphix.svn.sourceforge.net/morphix/?rev=2589&view=rev Author: bmsleight Date: 2007-11-08 14:43:23 -0800 (Thu, 08 Nov 2007) Log Message: ----------- I really really _really_ like django Modified Paths: -------------- trunk/morphixlivekiosk/scripts/mbuild/settings.py trunk/morphixlivekiosk/scripts/mbuild/templates/emailnotify.html trunk/morphixlivekiosk/scripts/mbuild/templates/template.html trunk/morphixlivekiosk/scripts/mbuild/urls.py trunk/morphixlivekiosk/scripts/mbuild/web/models.py trunk/morphixlivekiosk/scripts/mbuild/web/views.py Added Paths: ----------- trunk/morphixlivekiosk/scripts/mbuild/templates/view-queue.html Modified: trunk/morphixlivekiosk/scripts/mbuild/settings.py =================================================================== --- trunk/morphixlivekiosk/scripts/mbuild/settings.py 2007-11-07 23:26:27 UTC (rev 2588) +++ trunk/morphixlivekiosk/scripts/mbuild/settings.py 2007-11-08 22:43:23 UTC (rev 2589) @@ -81,4 +81,5 @@ 'django.contrib.sessions', 'django.contrib.sites', 'mbuild.web', + 'django.contrib.admin', ) Modified: trunk/morphixlivekiosk/scripts/mbuild/templates/emailnotify.html =================================================================== --- trunk/morphixlivekiosk/scripts/mbuild/templates/emailnotify.html 2007-11-07 23:26:27 UTC (rev 2588) +++ trunk/morphixlivekiosk/scripts/mbuild/templates/emailnotify.html 2007-11-08 22:43:23 UTC (rev 2589) @@ -1,3 +1,5 @@ <h1>Custom Built Kiosk LiveCD</h1> -<p>Will email {{ emailnotify }} when the elves have built the kiosk.<p> \ No newline at end of file +<p>Will email {{ emailnotify }} when the elves have built the kiosk.<p> + +<p>In the meatime - have a look at the <a href=/view-queue/>queue of built and yet to be build kiosks</a><p> \ No newline at end of file Modified: trunk/morphixlivekiosk/scripts/mbuild/templates/template.html =================================================================== --- trunk/morphixlivekiosk/scripts/mbuild/templates/template.html 2007-11-07 23:26:27 UTC (rev 2588) +++ trunk/morphixlivekiosk/scripts/mbuild/templates/template.html 2007-11-08 22:43:23 UTC (rev 2589) @@ -1,5 +1,5 @@ <h1>Custom Built Kiosk LiveCD</h1> -<p>Template {{ template }} is added to the queue to be built<p> +<p>Template {{ template_name }} is added to the queue to be built<p> <p>We can email you when the Kiosk has been built.<p> <form enctype="multipart/form-data" method="post" action="."> Added: trunk/morphixlivekiosk/scripts/mbuild/templates/view-queue.html =================================================================== --- trunk/morphixlivekiosk/scripts/mbuild/templates/view-queue.html (rev 0) +++ trunk/morphixlivekiosk/scripts/mbuild/templates/view-queue.html 2007-11-08 22:43:23 UTC (rev 2589) @@ -0,0 +1,11 @@ +<h1>Custom Built Kiosk LiveCD</h1> + +{% if queue_list %} + <ul> + {% for queue in queue_list %} + <li>{{ queue.template }} <a href=http://{{ queue.homepage }}>{{ queue.brand }}</a> - Has been built ? {{ queue.built }} </li> + {% endfor %} + </ul> +{% else %} + <p>No template in current queue.</p> +{% endif %} \ No newline at end of file Modified: trunk/morphixlivekiosk/scripts/mbuild/urls.py =================================================================== --- trunk/morphixlivekiosk/scripts/mbuild/urls.py 2007-11-07 23:26:27 UTC (rev 2588) +++ trunk/morphixlivekiosk/scripts/mbuild/urls.py 2007-11-08 22:43:23 UTC (rev 2589) @@ -3,8 +3,10 @@ urlpatterns = patterns('', (r'^$', 'mbuild.web.views.index'), (r'^template/(?P<template>[^/]+)/', 'mbuild.web.views.template'), + (r'^view-queue/', 'mbuild.web.views.viewqueue'), + (r'^delete-queue/', 'mbuild.web.views.delall'), # Uncomment this for admin: -# (r'^admin/', include('django.contrib.admin.urls')), + (r'^admin/', include('django.contrib.admin.urls')), ) Modified: trunk/morphixlivekiosk/scripts/mbuild/web/models.py =================================================================== --- trunk/morphixlivekiosk/scripts/mbuild/web/models.py 2007-11-07 23:26:27 UTC (rev 2588) +++ trunk/morphixlivekiosk/scripts/mbuild/web/models.py 2007-11-08 22:43:23 UTC (rev 2589) @@ -4,7 +4,8 @@ class Queue(models.Model): template = models.CharField(maxlength="20", primary_key=True) - brand = models.CharField(maxlength="20") + brand = models.CharField(maxlength="150") built = models.BooleanField(default=False, help_text="Has Kiosk been built") notifybyemail = models.EmailField(null=True) + homepage = models.CharField(maxlength="150") \ No newline at end of file Modified: trunk/morphixlivekiosk/scripts/mbuild/web/views.py =================================================================== --- trunk/morphixlivekiosk/scripts/mbuild/web/views.py 2007-11-07 23:26:27 UTC (rev 2588) +++ trunk/morphixlivekiosk/scripts/mbuild/web/views.py 2007-11-08 22:43:23 UTC (rev 2589) @@ -44,7 +44,12 @@ tree = ET.ElementTree(root) tree.write("/var/www/templates/%s.xml" % uniq) - return HttpResponseRedirect("/template/%s.xml/" % uniq ) + + #Save details to dBase + template_name = "%s.xml" % uniq + template = Queue(template=template_name, brand=cd['brand_name'], homepage=cd['homepage']) + template.save() + return HttpResponseRedirect("/template/%s/" % template_name ) else: form = BuildForm() @@ -57,6 +62,12 @@ emailnotify = forms.EmailField("Email to recieve notifications?") if request.POST: emailnotify = request.POST["emailnotify"] + try: + newtemplate = Queue.objects.get(pk=template) + newtemplate.notifybyemail = emailnotify + newtemplate.save() + except Queue.DoesNotExist: + return HttpResponse("Template does not exist") return render_to_response("emailnotify.html",{"emailnotify":emailnotify}) else: form = BuildForm() @@ -64,3 +75,11 @@ return render_to_response('index.html', context, context_instance=RequestContext(request)) +def viewqueue(request): + queue_list = Queue.objects.all().order_by('template') + return render_to_response('view-queue.html', {'queue_list': queue_list}) + +def delall(request): + # Will disable when running live + Queue.objects.all().delete() + return HttpResponse("The Elves have deleted the whole queue.") This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |