X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=mediagoblin%2Fviews.py;h=5b6d9773d200e3adca58d95fb63a2cc0fc52db4c;hb=d91b5a7c2d8f518a0654d066c41b1359bee1d04e;hp=e286e950a8c02a407a362318ef60979482f8f171;hpb=e5572c607726599ccbf66a40194b96d12584f38f;p=mediagoblin.git diff --git a/mediagoblin/views.py b/mediagoblin/views.py index e286e950..5b6d9773 100644 --- a/mediagoblin/views.py +++ b/mediagoblin/views.py @@ -1,4 +1,4 @@ -# GNU Mediagoblin -- federated, autonomous media hosting +# GNU MediaGoblin -- federated, autonomous media hosting # Copyright (C) 2011 Free Software Foundation, Inc # # This program is free software: you can redistribute it and/or modify @@ -14,57 +14,23 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . -import datetime - -from webob import Response, exc -import wtforms - -from mediagoblin import models +from mediagoblin.util import render_to_response +from mediagoblin.db.util import DESCENDING 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 - - entry = request.db.MediaEntry() - entry['title'] = request.POST['title'] - entry['description'] = request.POST.get(['description'])o - entry['media_type'] = u'image' - - # TODO this does NOT look save, we should clean the filename somenow? - entry['file_store'] = request.POST['file'].filename - - entry.save(validate=True) - - # save file to disk - ## TODO - #open('/tmp/read_file.png', 'wb').write(request.POST['file'].file.read()) - - - # 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})) + media_entries = request.db.MediaEntry.find( + {u'state': u'processed'}).sort('created', DESCENDING) + + return render_to_response( + request, 'mediagoblin/root.html', + {'media_entries': media_entries}) + + +def simple_template_render(request): + """ + A view for absolutely simple template rendering. + Just make sure 'template' is in the matchdict! + """ + template_name = request.matchdict['template'] + return render_to_response( + request, template_name, {})