Re: Populating select field in custom manipulator

2006-11-30 Thread [EMAIL PROTECTED]

The choices parameter to Selectfield expects a list of tuples, what
you've got is a list of strings.
Say you want to have to choices in the selectfield, it would go
something like this.

projects = [("choice1","Gen2"),("choice2","CRMC")]

I hpoe that clears things up for you ..

-- Torbjørn


--~--~-~--~~~---~--~~
 You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
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
-~--~~~~--~~--~--~---



Populating select field in custom manipulator

2006-11-29 Thread jeffhg58

I am trying to use a customer manipulator to build a search screen. One
of my
fields is a select field but I get an error to many values to unpack.

Any help would be greatly appreciated.

views.py

class SearchResults(forms.Manipulator):
def __init__(self):
projects = ['Gen2', 'CRMC']
self.fields = (
forms.TextField(field_name="resultsid"),
forms.TextField(field_name="testname", length=30),
forms.TextField(field_name="startdate"),
forms.TextField(field_name="enddate"),
forms.TextField(field_name="submitdate"),
forms.TextField(field_name="submitenddate"),
forms.TextField(field_name="owner"),
forms.SelectField(field_name="project", choices=projects),
   }

def create_results(request):
manipulator = Results.AddManipulator()

if request.method == 'POST':
# If data was POSTed, we're trying to create a new Results.
new_data = request.POST.copy()

# Check for errors.
errors = manipulator.get_validation_errors(new_data)

if not errors:
# No errors. This means we can save the data!
manipulator.do_html2python(new_data)
new_results = manipulator.save(new_data)

# Redirect to the object's "edit" page. Always use a
redirect
# after POST data, so that reloads don't accidently create
# duplicate entires, and so users don't see the confusing
# "Repost POST data?" alert box in their browsers.
return HttpResponseRedirect("/results/edit/%i/" %
new_results.id)
else:
# No POST, so we want a brand new form without any data or
errors.
errors = new_data = {}


# Create the FormWrapper, template, context, response.
form = forms.FormWrapper(manipulator, new_data, errors)
return render_to_response('results/create_form.html', {'form':
form})

Thanks,
Jeff


--~--~-~--~~~---~--~~
 You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
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
-~--~~~~--~~--~--~---