Commit | Line | Data |
---|---|---|
bda34053 CAW |
1 | import datetime |
2 | ||
31a8ff42 | 3 | from webob import Response, exc |
fbf7880e | 4 | import wtforms |
31a8ff42 CAW |
5 | |
6 | def root_view(request): | |
7 | return Response("This is the root") | |
fbf7880e CAW |
8 | |
9 | ||
10 | class 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 | ||
18 | def 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})) |