aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/views.py
diff options
context:
space:
mode:
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}))