Changeset 6268
- Timestamp:
- 09/15/07 03:29:56 (1 year ago)
- Files:
-
- django/trunk/django/core/serializers/__init__.py (modified) (1 diff)
- django/trunk/django/core/validators.py (modified) (1 diff)
- django/trunk/django/template/__init__.py (modified) (5 diffs)
- django/trunk/django/utils/datastructures.py (modified) (1 diff)
- django/trunk/django/utils/feedgenerator.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/core/serializers/__init__.py
r5609 r6268 4 4 Usage:: 5 5 6 >>>from django.core import serializers7 >>>json = serializers.serialize("json", some_query_set)8 >>>objects = list(serializers.deserialize("json", json))6 from django.core import serializers 7 json = serializers.serialize("json", some_query_set) 8 objects = list(serializers.deserialize("json", json)) 9 9 10 10 To add your own serializers, use the SERIALIZATION_MODULES setting:: django/trunk/django/core/validators.py
r6175 r6268 406 406 class IsAPowerOf(object): 407 407 """ 408 >>> v = IsAPowerOf(2) 409 >>> v(4, None) 410 >>> v(8, None) 411 >>> v(16, None) 412 >>> v(17, None) 413 django.core.validators.ValidationError: ['This value must be a power of 2.'] 408 Usage: If you create an instance of the IsPowerOf validator: 409 v = IsAPowerOf(2) 410 411 The following calls will succeed: 412 v(4, None) 413 v(8, None) 414 v(16, None) 415 416 But this call: 417 v(17, None) 418 will raise "django.core.validators.ValidationError: ['This value must be a power of 2.']" 414 419 """ 415 420 def __init__(self, power_of): django/trunk/django/template/__init__.py
r6211 r6268 35 35 Sample code: 36 36 37 >>> import template 38 >>> s = ''' 39 ... <html> 40 ... {% if test %} 41 ... <h1>{{ varvalue }}</h1> 42 ... {% endif %} 43 ... </html> 44 ... ''' 37 >>> from django import template 38 >>> s = u'<html>{% if test %}<h1>{{ varvalue }}</h1>{% endif %}</html>' 45 39 >>> t = template.Template(s) 46 40 … … 50 44 >>> c = template.Context({'test':True, 'varvalue': 'Hello'}) 51 45 >>> t.render(c) 52 '\n<html>\n\n <h1>Hello</h1>\n\n</html>\n'46 u'<html><h1>Hello</h1></html>' 53 47 >>> c = template.Context({'test':False, 'varvalue': 'Hello'}) 54 48 >>> t.render(c) 55 '\n<html>\n\n</html>\n'49 u'<html></html>' 56 50 """ 57 51 import re … … 530 524 Sample: 531 525 >>> token = 'variable|default:"Default value"|date:"Y-m-d"' 532 >>> p = FilterParser(token) 533 >>> p.filters 534 [('default', 'Default value'), ('date', 'Y-m-d')] 535 >>> p.var 526 >>> p = Parser('') 527 >>> fe = FilterExpression(token, p) 528 >>> len(fe.filters) 529 2 530 >>> fe.var 536 531 'variable' 537 532 … … 648 643 >>> c = {'article': {'section':'News'}} 649 644 >>> resolve_variable('article.section', c) 650 'News'645 u'News' 651 646 >>> resolve_variable('article', c) 652 647 {'section': 'News'} … … 656 651 >>> c.article.section = 'News' 657 652 >>> resolve_variable('article.section', c) 658 'News'653 u'News' 659 654 660 655 (The example assumes VARIABLE_ATTRIBUTE_SEPARATOR is '.') django/trunk/django/utils/datastructures.py
r6098 r6268 239 239 example should make sense. 240 240 241 >>> d = DotExpandedDict({'person.1.firstname': ['Simon'], 242 'person.1.lastname': ['Willison'], 243 'person.2.firstname': ['Adrian'], 241 >>> d = DotExpandedDict({'person.1.firstname': ['Simon'], \ 242 'person.1.lastname': ['Willison'], \ 243 'person.2.firstname': ['Adrian'], \ 244 244 'person.2.lastname': ['Holovaty']}) 245 245 >>> d 246 {'person': {'1': {'lastname': ['Willison'], 'firstname': ['Simon']}, 247 '2': {'lastname': ['Holovaty'], 'firstname': ['Adrian']}}} 246 {'person': {'1': {'lastname': ['Willison'], 'firstname': ['Simon']}, '2': {'lastname': ['Holovaty'], 'firstname': ['Adrian']}}} 248 247 >>> d['person'] 249 {'1': {'firstname': ['Simon'], 'lastname': ['Willison'], 250 '2': {'firstname': ['Adrian'], 'lastname': ['Holovaty']} 248 {'1': {'lastname': ['Willison'], 'firstname': ['Simon']}, '2': {'lastname': ['Holovaty'], 'firstname': ['Adrian']}} 251 249 >>> d['person']['1'] 252 {' firstname': ['Simon'], 'lastname': ['Willison']}250 {'lastname': ['Willison'], 'firstname': ['Simon']} 253 251 254 252 # Gotcha: Results are unpredictable if the dots are "uneven": 255 253 >>> DotExpandedDict({'c.1': 2, 'c.2': 3, 'c': 1}) 256 >>>{'c': 1}254 {'c': 1} 257 255 """ 258 256 def __init__(self, key_to_list_mapping): django/trunk/django/utils/feedgenerator.py
r6233 r6268 4 4 Sample usage: 5 5 6 >>> from django.utils import feedgenerator 6 7 >>> feed = feedgenerator.Rss201rev2Feed( 7 8 ... title=u"Poynter E-Media Tidbits",
