Handle unicode url data from the metadata

This commit is contained in:
Roberto Rosario
2011-02-14 13:41:15 -04:00
parent b2565b8223
commit e7600fa876
3 changed files with 8 additions and 7 deletions

View File

@@ -1,4 +1,3 @@
from django import forms
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ugettext
@@ -7,6 +6,7 @@ from django.utils.http import urlencode
from django.core.urlresolvers import reverse
from django.utils.safestring import mark_safe
from django.forms.formsets import formset_factory
from django.utils.http import urlquote_plus
from staging import StagingFile
@@ -196,8 +196,8 @@ class DocumentCreateWizard(BoundFormWizard):
self.urldata = []
for id, metadata in enumerate(form.cleaned_data):
if metadata['value']:
self.urldata.append(('metadata%s_id' % id,metadata['id']))
self.urldata.append(('metadata%s_value' % id,metadata['value']))
self.urldata.append(('metadata%s_id' % id, metadata['id']))
self.urldata.append(('metadata%s_value' % id, urlquote_plus(metadata['value']))
def get_template(self, step):
return 'generic_wizard.html'
@@ -211,5 +211,5 @@ class DocumentCreateWizard(BoundFormWizard):
url = reverse(view, args=[self.document_type.id])
return HttpResponseRedirect('%s?%s' % (url, urlencode(self.urldata)))
urlquote_plus
MetadataFormSet = formset_factory(MetadataForm, extra=0)