Please find below the properly indented code. However pdb stack trace
doesn't seem to be of much use in this case. In this code the view is
working properly if the table name is NOT 'Master'. If the table name
turns out to be 'Master' the value error is displayed.

def dbout(request):
    try:
        filter_string= request.GET.get('filter_string', '')
        table_name=request.GET.get('table_name','')
        field_name=request.GET.get('field_name','')
        if table_name=='Master':
                if field_name=='hostid':
                        results=eval(table_name).objects.filter
(hostid__icontains=str(filter_string)).values()
                elif field_name=='plat_manu_name':
                        results=eval(table_name).objects.filter
(plat_manu_name__icontains=str(filter_string)).values()
                elif field_name=='hostname':
                        results=eval(table_name).objects.filter
(hostname__icontains=str(filter_string)).values()
                elif field_name=='mac':
                        results=eval(table_name).objects.filter
(mac__icontains=str(filter_string)).values()
                return HttpResponse(Template(open("/TCDB/
masterout.html").read()).render(Context({'results':results})))
        else:
                if field_name=='hostid':
                        results=eval(table_name).objects.filter
(hostid__icontains=str(filter_string)).values()
                elif field_name=='hostname':
                        results=eval(table_name).objects.filter
(hostname__icontains=str(filter_string)).values()
                elif field_name=='date_entered':
                        results=eval(table_name).objects.filter
(date_entered__icontains=str(filter_string)).values()
                elif field_name=='sysfw_ver':
                        results=eval(table_name).objects.filter
(sysfw_ver__icontains=str(filter_string)).values()
                elif field_name=='sysfw_bld':
                        results=eval(table_name).objects.filter
(sysfw_bld__icontains=str(filter_string)).values()
                elif field_name=='os_ver':
                        results=eval(table_name).objects.filter
(os_ver__icontains=str(filter_string)).values()
                elif field_name=='os_bld':
                        results=eval(table_name).objects.filter
(os_bld__icontains=str(filter_string)).values()
                elif field_name=='sunvts_ver':
                        results=eval(table_name).objects.filter
(sunvts_ver__icontains=str(filter_string)).values()
                elif field_name=='sunvts_bld':
                        results=eval(table_name).objects.filter
(sunvts_bld__icontains=str(filter_string)).values()
                elif field_name=='test_info':
                        results=eval(table_name).objects.filter
(test_info__icontains=str(filter_string)).values()
                return HttpResponse(Template(open("/TCDB/
configout.html").read()).render(Context({'results':results})))
   except:
        pass


On Jan 27, 8:22 pm, Karen Tracey <kmtra...@gmail.com> wrote:
> On Wed, Jan 27, 2010 at 10:02 AM, Malcolm Box <malcolm....@gmail.com> wrote:
> > It was indented if you looked in the original message text - I suspect your
> > (and my) default email program is stripping leading spaces.
>
> How odd.  Looking at it in Gmail one space has been removed from the front
> of all lines that had more than one leading space. Looking at it on the
> Google Groups page the indentation is legal (if extremely hard to see
> properly) Python. Another email client I use also shows it correctly. I've
> not noticed Gmail doing that before.
>
> Karen

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to