Django

Code

root/django/branches/newforms-admin/django/contrib/databrowse/views.py

Revision 7233, 0.9 kB (checked in by jkocherhans, 9 months ago)

newforms-admin: Merged from trunk up to [7232]

  • Property svn:eol-style set to native
Line 
1 from django.db.models import FieldDoesNotExist, DateTimeField
2 from django.http import Http404
3 from django.shortcuts import render_to_response
4 from django.contrib.databrowse.datastructures import EasyModel, EasyChoice
5
6 ###########
7 # CHOICES #
8 ###########
9
10 def choice_list(request, app_label, module_name, field_name, models):
11     m, f = lookup_field(app_label, module_name, field_name, models)
12     return render_to_response('databrowse/choice_list.html', {'model': m, 'field': f})
13
14 def choice_detail(request, app_label, module_name, field_name, field_val, models):
15     m, f = lookup_field(app_label, module_name, field_name, models)
16     try:
17         label = dict(f.field.choices)[field_val]
18     except KeyError:
19         raise Http404('Invalid choice value given')
20     obj_list = m.objects(**{f.field.name: field_val})
21     return render_to_response('databrowse/choice_detail.html', {'model': m, 'field': f, 'value': label, 'object_list': obj_list})
Note: See TracBrowser for help on using the browser.