Still totally useless but at least it writes to the database
[mediagoblin.git] / mediagoblin / views.py
CommitLineData
bda34053
CAW
1import datetime
2
31a8ff42 3from webob import Response, exc
fbf7880e 4import wtforms
31a8ff42
CAW
5
6def root_view(request):
7 return Response("This is the root")
fbf7880e
CAW
8
9
10class ImageSubmitForm(wtforms.Form):
11 title = wtforms.TextField(
12 'Title',
13 [wtforms.validators.Length(min=1, max=500)])
14 description = wtforms.TextAreaField('Description of this work')
15 file = wtforms.FileField('File')
16
17
18def submit_test(request):
19 image_form = ImageSubmitForm(request.POST)
20 if request.method == 'POST' and image_form.validate():
21 # create entry and save in database
bda34053
CAW
22 work_id = request.app.db.works.insert(
23 {'title': image_form.title.data,
24 'created': datetime.datetime.now(),
25 'description': image_form.description.data})
26
fbf7880e
CAW
27 # save file to disk
28 ## TODO
29
30 # resize if necessary
31 ## Hm. This should be done on a separate view?
32
33 # redirect
34 pass
35
36 # render
37 template = request.template_env.get_template(
38 'mediagoblin/test_submit.html')
39 return Response(
40 template.render(
41 {'request': request,
42 'image_form': image_form}))