I am so close to getting this project done. The last little bit is all
about validation. I have been following the docs pretty closely and am
really at a loss as to what is going on right now. The Error:
TypeError at /videoUploader/
__init__() got an unexpected keyword argument 'field_name'
Here is my views.py:
from django.http import HttpResponse, HttpResponseRedirect
from django import newforms as forms
from videouploader.upload.models import VideoSubmission
from django.shortcuts import render_to_response, get_object_or_404
from videouploader.upload.validator import VideoManipulator
def upload_video(request):
m = VideoManipulator()
if request.method =='POST':
new_data = request.POST.copy()
new_data.update(request.FILES)
errors = m.get_validation_errors(new_data)
m.do_html2python(new_data)
if not errors:
new_video = VideoSubmission.save(new_data)
return HttpResponseRedirect('/videoUploader/
done/%i' % new_video.id)
else:
errors = new_data = {}
form = forms.FormWrapper(m, new_data, errors)
return render_to_response('form.html',{
'form': form
})
and the validator/manipulator file:
from django.forms import Manipulator
from django import newforms as forms
from django.core import validators
from datetime import date
class VideoManipulator(Manipulator):
def __init__(self):
self.fields = (
forms.FileField( field_name = "videoupload",
validator_list = [self.isValidFile]),
forms.EmailField( field_name = "email",
validator_list = [validators.isValidEmail]),
forms.CharField( field_name = "entrantname",
validator_list = [validators.hasNoProfanities]),
forms.DateField( field_name = "entrantDOB",
vallidator_list = [self.is18]),
forms.CharField( field_name = "name",
validator_list = [validators.hasNoProfanities]),
forms.DateField( field_name = "kidDOB",
validator_list = [self.isInDateRange]),
forms.CharField( field_name = "city",
validator_list = [validators.hasNoProfanities]),
forms.TextField( field_name = "caption",
validator_list = [validators.hasNoProfanities]),
forms.BooleanField( field_name = "TOS",
validator_list = [self.mustBeTrue]),
forms.BooleanField( field_name = "parent",
validator_list = [self.mustBeTrue]),
forms.BooleanField( field_name = "waiver",
validator_list = [self.mustBeTrue]),
)
Any help would be greatly appreciated. This will keep me up tonight ;)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---