-from webob import Response, exc
-import wtforms
+# 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
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+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
-
- # 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}))
+ 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, {})