def render(self, context): viewname = Variable(self._viewname).resolve(context) title = Variable(self._title).resolve(context) if viewname.startswith('/'): urlbase = viewname else: urlbase = reverse(viewname) request_path = context['request_path'] if self._exact: active = (request_path == urlbase) else: active = request_path.startswith(urlbase) if active: res = '<li class="active">' else: res = '<li>' res += '<a href="%s">%s</a></li>' % (urlbase, title) return res