F360(tagging) - adds tag fields for submission, edit and display

This commit is contained in:
Caleb Forbes Davis V 2011-07-08 01:59:44 -05:00
parent e6fd112d42
commit 04a9515064
6 changed files with 14 additions and 1 deletions

View File

@ -25,6 +25,8 @@ class EditForm(wtforms.Form):
slug = wtforms.TextField(
'Slug')
description = wtforms.TextAreaField('Description of this work')
tags = wtforms.TextField(
'Tags')
class EditProfileForm(wtforms.Form):
bio = wtforms.TextAreaField('Bio',

View File

@ -16,6 +16,7 @@
from webob import exc
from string import split
from mediagoblin import messages
from mediagoblin.util import render_to_response, redirect, clean_html
@ -35,7 +36,8 @@ def edit_media(request, media):
form = forms.EditForm(request.POST,
title = media['title'],
slug = media['slug'],
description = media['description'])
description = media['description'],
tags = ' '.join(media['tags']))
if request.method == 'POST' and form.validate():
# Make sure there isn't already a MediaEntry with such a slug
@ -59,6 +61,7 @@ def edit_media(request, media):
media['description']))
media['slug'] = request.POST['slug']
media['tags'] = split(request.POST['tags'])
media.save()
return redirect(request, "mediagoblin.user_pages.media_home",

View File

@ -24,3 +24,4 @@ class SubmitStartForm(wtforms.Form):
[wtforms.validators.Length(min=0, max=500)])
description = wtforms.TextAreaField('Description of this work')
file = wtforms.FileField('File')
tags = wtforms.TextField('Tags')

View File

@ -16,6 +16,7 @@
from os.path import splitext
from cgi import FieldStorage
from string import split
from werkzeug.utils import secure_filename
@ -58,6 +59,7 @@ def submit_start(request):
entry['media_type'] = u'image' # heh
entry['uploader'] = request.user['_id']
entry['tags'] = split(request.POST.get('tags'))
# Save, just so we can get the entry id for the sake of using
# it to generate the file path

View File

@ -25,6 +25,7 @@
<div class="grid_8 prefix_1 suffix_1 form_box">
<h1>Submit yer media</h1>
{{ wtforms_util.render_field_div(submit_form.file) }}
{{ wtforms_util.render_field_div(submit_form.tags) }}
{{ wtforms_util.render_field_div(submit_form.title) }}
{{ wtforms_util.render_textarea_div(submit_form.description) }}
<div class="form_submit_buttons">

View File

@ -48,6 +48,10 @@
user= media.uploader().username) }}">
{{- media.uploader().username }}</a>
</p>
<p>
{{ ' '.join(media.tags) }}
</p>
<br />
<h3>Comments</h3>