def render( self, context ):
kwargs = {}
for k, v in self.kwargs.items():
real_value = v.resolve( context )
kwargs[ smart_str(k, 'ascii') ] = real_value
if not kwargs.has_key('query'):
kwargs['query'] = ''
if kwargs.get('tag', False):
kwargs['query'] += ' #' + unicode( kwargs['tag'] )
del kwargs['tag']
if kwargs.has_key('city'):
if kwargs['city']:
if kwargs.has_key('country'):
if kwargs['country']:
kwargs['query'] += \
' @' + kwargs['city'] + ',' + kwargs['country']
else:
kwargs['query'] += ' @' + kwargs['city']
del kwargs['country']
else:
kwargs['query'] += ' @' + kwargs['city']
del kwargs['city']
if kwargs.has_key('country'):
if kwargs['country']:
kwargs['query'] += ' @' + kwargs['country']
del kwargs['country']
# kwargs['query'] = enc( kwargs['query'].strip() )
kwargs['query'] = kwargs['query'].strip()
url = reverse( 'search' ) + '?' + \
urlencode( kwargs ).replace('&','&')
if self.asvar:
context[self.asvar] = url
return ''
else:
return url
评论列表
文章目录