mirror of
https://github.com/django/django.git
synced 2025-07-05 10:19:20 +00:00
clean up token parsing for error stuff and removed debug statements.
git-svn-id: http://code.djangoproject.com/svn/django/branches/new-admin@817 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
0442a5440a
commit
f114e652e3
@ -113,11 +113,6 @@ class Template:
|
|||||||
def __init__(self, template_string, filename=UNKNOWN_SOURCE):
|
def __init__(self, template_string, filename=UNKNOWN_SOURCE):
|
||||||
"Compilation stage"
|
"Compilation stage"
|
||||||
self.nodelist = compile_string(template_string, filename)
|
self.nodelist = compile_string(template_string, filename)
|
||||||
from pprint import pprint, pformat
|
|
||||||
print "------------------------"
|
|
||||||
print filename
|
|
||||||
pprint(self.nodelist)
|
|
||||||
print "------------------------"
|
|
||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
for node in self.nodelist:
|
for node in self.nodelist:
|
||||||
@ -193,36 +188,43 @@ class Token:
|
|||||||
self.source[0], self.source[1]
|
self.source[0], self.source[1]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def find_linebreaks(template_string):
|
||||||
|
for match in newline_re.finditer(template_string):
|
||||||
|
yield match.start()
|
||||||
|
|
||||||
def tokenize(template_string, filename):
|
def tokenize(template_string, filename):
|
||||||
"Return a list of tokens from a given template_string"
|
"Return a list of tokens from a given template_string"
|
||||||
# remove all empty strings, because the regex has a tendency to add them
|
|
||||||
linebreaks = [match.start() for match in newline_re.finditer(template_string)]
|
|
||||||
lastline = len(linebreaks)
|
|
||||||
token_tups = []
|
token_tups = []
|
||||||
upto = 0
|
upto = 0
|
||||||
line = 1
|
line = 1
|
||||||
|
#TODO:Py2.4 generator expression
|
||||||
|
linebreaks = find_linebreaks(template_string)
|
||||||
|
next_linebreak = linebreaks.next()
|
||||||
|
try:
|
||||||
for match in tag_re.finditer(template_string):
|
for match in tag_re.finditer(template_string):
|
||||||
start, end = match.span()
|
start, end = match.span()
|
||||||
if start > upto:
|
if start > upto:
|
||||||
token_tups.append( (template_string[upto:start], line) )
|
token_tups.append( (template_string[upto:start], line) )
|
||||||
upto = start
|
upto = start
|
||||||
while linebreaks and line != lastline and linebreaks[line] <= upto:
|
|
||||||
|
while next_linebreak <= upto:
|
||||||
|
next_linebreak = linebreaks.next()
|
||||||
line += 1
|
line += 1
|
||||||
|
|
||||||
token_tups.append( (template_string[start:end], line) )
|
token_tups.append( (template_string[start:end], line) )
|
||||||
upto = end
|
upto = end
|
||||||
|
|
||||||
while linebreaks and line != lastline and linebreaks[line] <= upto:
|
while next_linebreak <= upto:
|
||||||
|
next_linebreak = linebreaks.next()
|
||||||
line += 1
|
line += 1
|
||||||
|
except StopIteration:
|
||||||
|
pass
|
||||||
|
|
||||||
last_bit = template_string[upto:]
|
last_bit = template_string[upto:]
|
||||||
if len(last_bit):
|
if len(last_bit):
|
||||||
token_tups.append( (last_bit, line) )
|
token_tups.append( (last_bit, line) )
|
||||||
|
|
||||||
|
|
||||||
return [ create_token(tok, (filename, line)) for tok, line in token_tups]
|
return [ create_token(tok, (filename, line)) for tok, line in token_tups]
|
||||||
|
|
||||||
def create_token(token_string, source):
|
def create_token(token_string, source):
|
||||||
|
@ -552,7 +552,7 @@ class AdminBoundField(BoundField):
|
|||||||
self.is_file_field = isinstance(field, meta.FileField)
|
self.is_file_field = isinstance(field, meta.FileField)
|
||||||
self.needs_add_label = field.rel and isinstance(field.rel, meta.ManyToOne) or isinstance(field.rel, meta.ManyToMany) and field.rel.to.admin
|
self.needs_add_label = field.rel and isinstance(field.rel, meta.ManyToOne) or isinstance(field.rel, meta.ManyToMany) and field.rel.to.admin
|
||||||
self.not_in_table = isinstance(self.field, meta.AutoField)
|
self.not_in_table = isinstance(self.field, meta.AutoField)
|
||||||
self.first = True
|
self.first = False
|
||||||
|
|
||||||
classes = []
|
classes = []
|
||||||
if(self.raw_id_admin):
|
if(self.raw_id_admin):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user