AttributeError while rendering: 'NoneType' object has no attribute 'title' on bulk management

XMLWordPrintable

    • Severity 3 - Minor

      NOTE: This bug report is for Confluence Server. Using Confluence Cloud? See the corresponding bug report.

      Environment:

      Request Method: GET
      Request URL: http://localhost:8084/admin/tools/nodeman/

      Django Version: 1.3.1
      Python Version: 2.7.1
      Installed Applications:
      ['django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.sites',
      'django.contrib.admin',
      'django.contrib.humanize',
      'django.contrib.sitemaps',
      'django.contrib.markup',
      'forum',
      'debug_toolbar',
      'south',
      'imagekit']
      Installed Middleware:
      ['django.contrib.sessions.middleware.SessionMiddleware',
      'django.middleware.common.CommonMiddleware',
      'forum.middleware.extended_user.ExtendedUser',
      'forum.middleware.anon_user.ConnectToSessionMessagesMiddleware',
      'forum.middleware.request_utils.RequestUtils',
      'forum.middleware.cancel.CancelActionMiddleware',
      'django.middleware.transaction.TransactionMiddleware',
      'django.middleware.csrf.CsrfViewMiddleware',
      'dogslow.WatchdogMiddleware',
      'debug_toolbar.middleware.DebugToolbarMiddleware']

      Template error:
      In template /Users/jlargman/src/answers_development/forum/skins/atlassian/templates/osqaadmin/nodeman.html, error at line 471
      Caught AttributeError while rendering: 'NoneType' object has no attribute 'title'
      461 : </th>

      462 : <th class="sorted {{ act_at }}">

      463 : <a href="{{ act_at_link }}">

      {% trans "Last activity at" %}

      </a>

      464 : </th>

      465 : <th>

      {% trans "Tags" %}

      </th>

      466 :

      {% endspaceless %}

      467 : </tr>

      468 : </thead>

      469 : <tbody>

      470 :

      {% with filter_form.state_type.data as state_type %}

      471 :

      {% for node in nodes.paginator.page %}

      472 : <tr class="

      {% cycle 'row1' 'row2' %}

      ">

      473 : <td><input type="checkbox" name="_selected_node" value="{{ node.id }}" class="action-select"></td>

      474 : <td>{{ node.friendly_name }}</td>

      475 :

      {% declare %}

      476 : is_root = node.abs_parent == None

      477 : title = is_root and node.title or node.abs_parent.title

      478 :

      479 : anchor = "<strong>%s</strong>" % html.hyperlink(node.get_absolute_url(), title)

      480 : anchor = ((not is_root) and node.abs_parent.nis.deleted) and "<span class=\"question-deleted\">%s</span>" % anchor or anchor

      481 : anchor = is_root and anchor or "(%s)" % anchor

      Traceback:
      File "/Library/Python/2.7/site-packages/django/core/handlers/base.py" in get_response
      111. response = callback(request, *callback_args, **callback_kwargs)
      File "/Users/jlargman/src/answers_development/forum/views/admin.py" in wrapper
      28. return fn(request, *args, **kwargs)
      File "/Users/jlargman/src/answers_development/forum/views/admin.py" in wrapper
      37. res = fn(request, *args, **kwargs)
      File "/Users/jlargman/src/answers_development/forum/views/admin.py" in tools_page
      132. return TOOLS[name](request)
      File "/Users/jlargman/src/answers_development/forum/views/admin.py" in wrapper
      28. return fn(request, *args, **kwargs)
      File "/Users/jlargman/src/answers_development/forum/views/admin.py" in wrapper
      55. return render_to_response(template, context, context_instance=RequestContext(request))
      File "/Library/Python/2.7/site-packages/django/shortcuts/_init_.py" in render_to_response
      20. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
      File "/Library/Python/2.7/site-packages/django/template/loader.py" in render_to_string
      188. return t.render(context_instance)
      File "/Library/Python/2.7/site-packages/django/template/base.py" in render
      123. return self._render(context)
      File "/Library/Python/2.7/site-packages/django/test/utils.py" in instrumented_test_render
      60. return self.nodelist.render(context)
      File "/Library/Python/2.7/site-packages/django/template/base.py" in render
      744. bits.append(self.render_node(node, context))
      File "/Library/Python/2.7/site-packages/django/template/debug.py" in render_node
      73. result = node.render(context)
      File "/Library/Python/2.7/site-packages/django/template/loader_tags.py" in render
      127. return compiled_parent._render(context)
      File "/Library/Python/2.7/site-packages/django/test/utils.py" in instrumented_test_render
      60. return self.nodelist.render(context)
      File "/Library/Python/2.7/site-packages/django/template/base.py" in render
      744. bits.append(self.render_node(node, context))
      File "/Library/Python/2.7/site-packages/django/template/debug.py" in render_node
      73. result = node.render(context)
      File "/Library/Python/2.7/site-packages/django/template/loader_tags.py" in render
      64. result = block.nodelist.render(context)
      File "/Library/Python/2.7/site-packages/django/template/base.py" in render
      744. bits.append(self.render_node(node, context))
      File "/Library/Python/2.7/site-packages/django/template/debug.py" in render_node
      73. result = node.render(context)
      File "/Library/Python/2.7/site-packages/django/template/defaulttags.py" in render
      500. output = self.nodelist.render(context)
      File "/Library/Python/2.7/site-packages/django/template/base.py" in render
      744. bits.append(self.render_node(node, context))
      File "/Library/Python/2.7/site-packages/django/template/debug.py" in render_node
      73. result = node.render(context)
      File "/Library/Python/2.7/site-packages/django/template/defaulttags.py" in render
      227. nodelist.append(node.render(context))
      File "/Users/jlargman/src/answers_development/forum/templatetags/extra_tags.py" in render
      249. context[m.group( 1 ).strip()] = eval( m.group( 3 ).strip(), d )

      Exception Type: TemplateSyntaxError at /admin/tools/nodeman/
      Exception Value: Caught AttributeError while rendering: 'NoneType' object has no attribute 'title'

            Assignee:
            eternicode
            Reporter:
            Jeremy Largman
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: