diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2010-07-18 11:22:24 -0500 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2010-07-18 11:22:24 -0500 |
commit | fbf7880e6873a541da5f45f90d9e0fd31119514a (patch) | |
tree | bb0f429823a7863e2b9cce4deab7bf4e850cf644 /mediagoblin/views.py | |
parent | 0f63a9440d440aac04042bd6125c70a2cb8116d7 (diff) | |
download | mediagoblin-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.py | 32 |
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})) |