Changeset 7177
- Timestamp:
- 02/28/08 23:41:32 (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/contrib/admin/tests/widgets.py
r6898 r7177 8 8 >>> from django.contrib.admin.widgets import RelatedFieldWidgetWrapper 9 9 >>> from django.contrib.admin.models import LogEntry 10 >>> from django.contrib.auth.models import User 10 11 11 12 Calling conditional_escape on the output of widget.render will simulate what … … 30 31 Currently: <a target="_blank" href="%(MEDIA_URL)stest">test</a> <br>Change: <input type="file" name="test" /> 31 32 33 To test ForeignKeyRawIdWidget a user object must be created. Its pk is 34 explicitly set to 100 to avoid having to potentially overmatch in the test. 35 36 >>> user = User.objects.create(pk=100, username='jdoe') 37 >>> entry = LogEntry(action_flag=1, user=user) 38 >>> entry.save() 32 39 >>> rel = LogEntry._meta.get_field('user').rel 33 40 >>> w = ForeignKeyRawIdWidget(rel) 34 >>> print conditional_escape(w.render('test', 'test', attrs={}))35 <input type="text" name="test" value=" test" class="vForeignKeyRawIdAdminField" /><a href="../../../auth/user/" class="related-lookup" id="lookup_id_test" onclick="return showRelatedObjectLookupPopup(this);"> <img src="%(ADMIN_MEDIA_PREFIX)simg/admin/selector-search.gif" width="16" height="16" alt="Lookup"></a>41 >>> print conditional_escape(w.render('test', entry.user.pk, attrs={})) 42 <input type="text" name="test" value="100" class="vForeignKeyRawIdAdminField" /><a href="../../../auth/user/" class="related-lookup" id="lookup_id_test" onclick="return showRelatedObjectLookupPopup(this);"> <img src="%(ADMIN_MEDIA_PREFIX)simg/admin/selector-search.gif" width="16" height="16" alt="Lookup"></a> <strong>jdoe</strong> 36 43 37 44 """ % { django/branches/newforms-admin/django/contrib/admin/widgets.py
r6782 r7177 5 5 from django import newforms as forms 6 6 from django.utils.datastructures import MultiValueDict 7 from django.utils.text import capfirst 7 from django.utils.text import capfirst, truncate_words 8 8 from django.utils.translation import ugettext as _ 9 9 from django.utils.safestring import mark_safe … … 101 101 (related_url, url, name)) 102 102 output.append('<img src="%simg/admin/selector-search.gif" width="16" height="16" alt="Lookup"></a>' % settings.ADMIN_MEDIA_PREFIX) 103 if value: 104 output.append(' <strong>%s</strong>' % \ 105 truncate_words(self.rel.to.objects.get(pk=value), 14)) 103 106 return mark_safe(u''.join(output)) 104 #if self.change: # TODO105 #output.append(' <strong>TODO</strong>')106 107 107 108 class ManyToManyRawIdWidget(ForeignKeyRawIdWidget):
