aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/views.py
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2010-07-18 11:22:24 -0500
committerChristopher Allan Webber <cwebber@dustycloud.org>2010-07-18 11:22:24 -0500
commitfbf7880e6873a541da5f45f90d9e0fd31119514a (patch)
treebb0f429823a7863e2b9cce4deab7bf4e850cf644 /mediagoblin/views.py
parent0f63a9440d440aac04042bd6125c70a2cb8116d7 (diff)
downloadmediagoblin-fbf7880e6873a541da5f45f90d9e0fd31119514a.tar.lz
mediagoblin-fbf7880e6873a541da5f45f90d9e0fd31119514a.tar.xz
mediagoblin-fbf7880e6873a541da5f45f90d9e0fd31119514a.zip
Starting with the test submit view using wtforms
Diffstat (limited to 'mediagoblin/views.py')
-rw-r--r--mediagoblin/views.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/mediagoblin/views.py b/mediagoblin/views.py
index 1b109453..ef0fddad 100644
--- a/mediagoblin/views.py
+++ b/mediagoblin/views.py
@@ -1,4 +1,36 @@
from webob import Response, exc
+import wtforms
def root_view(request):
return Response("This is the root")
+
+
+class ImageSubmitForm(wtforms.Form):
+ title = wtforms.TextField(
+ 'Title',
+ [wtforms.validators.Length(min=1, max=500)])
+ description = wtforms.TextAreaField('Description of this work')
+ file = wtforms.FileField('File')
+
+
+def submit_test(request):
+ image_form = ImageSubmitForm(request.POST)
+ if request.method == 'POST' and image_form.validate():
+ # create entry and save in database
+
+ # save file to disk
+ ## TODO
+
+ # resize if necessary
+ ## Hm. This should be done on a separate view?
+
+ # redirect
+ pass
+
+ # render
+ template = request.template_env.get_template(
+ 'mediagoblin/test_submit.html')
+ return Response(
+ template.render(
+ {'request': request,
+ 'image_form': image_form}))