
RuntimeError at /news/index.html/add/newsitem/
maximum recursion depth exceeded
Request Method: 	GET
Request URL: 	http://dms.bildung.hessen.de/news/index.html/add/newsitem/
Exception Type: 	RuntimeError
Exception Value: 	maximum recursion depth exceeded
Exception Location: 	/usr/local/lib64/python2.5/site-packages/django/utils/safestring.py in __add__, line 73
Python Executable: 	/usr/local/bin/python
Python Version: 	2.5.1
Traceback (innermost last)
Switch to copy-and-paste view

    * /usr/local/lib64/python2.5/site-packages/django/core/handlers/base.py in get_response
        74. # Apply view middleware
        75. for middleware_method in self._view_middleware:
        76. response = middleware_method(request, callback, callback_args, callback_kwargs)
        77. if response:
        78. return response
        79.
        80. try:
        81. response = callback(request, *callback_args, **callback_kwargs) ...
        82. except Exception, e:
        83. # If the view raised an exception, run it through exception
        84. # middleware, and if the exception middleware returns a
        85. # response, use that. Otherwise, reraise the exception.
        86. for middleware_method in self._exception_middleware:
        87. response = middleware_method(request, e)
      ▶ Local vars
      Variable 	Value
      callback 	
      <function add_dms_object at 0x555563baaf50>
      callback_args 	
      ()
      callback_kwargs 	
      {'app': u'newsitem'}
      debug 	
      <module 'django.views.debug' from '/usr/local/lib64/python2.5/site-packages/django/views/debug.pyc'>
      e 	
      RuntimeError('maximum recursion depth exceeded',)
      exceptions 	
      <module 'django.core.exceptions' from '/usr/local/lib64/python2.5/site-packages/django/core/exceptions.pyc'>
      mail_admins 	
      <function mail_admins at 0x5555627c6398>
      middleware_method 	
      <bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware object at 0x5555639971d0>>
      request 	
      <ModPythonRequest path:/news/index.html/add/newsitem/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'list-order_by_0': 'ZT_Technische', 'sessionid': '636fe0f157a3ccfbd7c00ddbc0e24396'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'UTF-8,*', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'de-de,en;q=0.8,de;q=0.5,en-us;q=0.3', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'list-order_by_0=ZT_Technische Dokumentation|2542|ZT_Anwenderdokumentation|ZT_Themenspeicher|2544|2532|ZT_Installation|ZT_Mehrsprachigkeit|2536|ZT_Verwendete Software|2450|129328|126394|2508|2520|2556|2539|2543|2519|2514|125177|ZT_Testsystem|2523; sessionid=636fe0f157a3ccfbd7c00ddbc0e24396', 'HTTP_HOST': 'dms.bildung.hessen.de', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://dms.bildung.hessen.de/news/index.html/manage/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.1 Firefox/2.0.0.10', 'PATH_INFO': '/index.html/add/newsitem/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.0.222', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': None, 'SERVER_NAME': 'www.dms.bildung.hessen.de', 'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>
      resolver 	
      <RegexURLResolver dms.urls ^/>
      response 	
      None
      self 	
      <django.core.handlers.modpython.ModPythonHandler object at 0x55556254f610>
      settings 	
      <django.conf.LazySettings object at 0x5555625591d0>
      urlconf 	
      'dms.urls'
      urlresolvers 	
      <module 'django.core.urlresolvers' from '/usr/local/lib64/python2.5/site-packages/django/core/urlresolvers.pyc'>
    * /data/django_projects/dms_projekt/dms/views_dms.py in add_dms_object
       333. if string.find(path, '.html') < 0 :
       334. path += 'index.html'
       335. # --- Das Objekt wird gesucht
       336. item = get_item_container(path, '/add/' + app + '/')
       337. # --- Die zu "app" passende Operation wird ausgefuehrt
       338. if item != None :
       339. # --- 'dmsFolder' wird zu folder_show, folder_edit etc
       340. return eval(app + '_add(request, item)') ...
       341. else:
       342. # --- Die Fehlermeldung muss noch verbessert werden
       343. return render_to_response ( 'error.html',
       344. { 'request': request.META,
       345. 'content': '<p>Der Pfad ' + request.path + ' ist falsch</p>'
       346. }
      ▶ Local vars
      Variable 	Value
      app 	
      u'newsitem'
      item 	
      <DmsItemContainer: /news/ :: news>
      path 	
      u'/news/index.html/add/newsitem/'
      request 	
      <ModPythonRequest path:/news/index.html/add/newsitem/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'list-order_by_0': 'ZT_Technische', 'sessionid': '636fe0f157a3ccfbd7c00ddbc0e24396'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'UTF-8,*', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'de-de,en;q=0.8,de;q=0.5,en-us;q=0.3', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'list-order_by_0=ZT_Technische Dokumentation|2542|ZT_Anwenderdokumentation|ZT_Themenspeicher|2544|2532|ZT_Installation|ZT_Mehrsprachigkeit|2536|ZT_Verwendete Software|2450|129328|126394|2508|2520|2556|2539|2543|2519|2514|125177|ZT_Testsystem|2523; sessionid=636fe0f157a3ccfbd7c00ddbc0e24396', 'HTTP_HOST': 'dms.bildung.hessen.de', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://dms.bildung.hessen.de/news/index.html/manage/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.1 Firefox/2.0.0.10', 'PATH_INFO': '/index.html/add/newsitem/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.0.222', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': None, 'SERVER_NAME': 'www.dms.bildung.hessen.de', 'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>
    * /data/django_projects/dms_projekt/dms/newsitem/views_add.py in newsitem_add
       135. #( 'tab_license', [ 'license', ] ),
       136. ]
       137. else:
       138. tabs = [ ('tab_base', [ 'string_1', 'string_2', 'title', 'sub_title', 'text',
       139. 'text_more', 'url_more', 'visible_end', ]),
       140. #( 'tab_license', [ 'license', ] ),
       141. ]
       142. content = get_tabbed_form(tabs, help_form, app_name, f) ...
       143. if item_container.item.is_moderated:
       144. moderated_text = help_form['moderated_text']['info']
       145. else:
       146. moderated_text = ''
       147. vars = get_item_vars_add(request, item_container, app_name, my_title, content, show_errors)
       148. vars['moderated_text'] = moderated_text
      ▶ Local vars
      Variable 	Value
      DmsItemForm 	
      <class 'dms.newsitem.views_add.DmsItemForm'>
      answer 	
      u'madrid'
      app_name 	
      'newsitem'
      data 	
      {'license': 1, 'visible_end': '31.12.2007'}
      f 	
      <dms.newsitem.views_add.DmsItemForm object at 0x555563997d10>
      item_container 	
      <DmsItemContainer: /news/ :: news>
      my_email 	
      u'h.rauch@afl.hessen.de'
      my_name 	
      u'Hans Rauch'
      my_title 	
      u'Nachricht anlegen'
      my_user 	
      <User: h.rauch>
      question 	
      u'Wie hei&szlig;t die Hauptstadt von Spanien?'
      request 	
      <ModPythonRequest path:/news/index.html/add/newsitem/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'list-order_by_0': 'ZT_Technische', 'sessionid': '636fe0f157a3ccfbd7c00ddbc0e24396'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_CHARSET': 'UTF-8,*', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'de-de,en;q=0.8,de;q=0.5,en-us;q=0.3', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'list-order_by_0=ZT_Technische Dokumentation|2542|ZT_Anwenderdokumentation|ZT_Themenspeicher|2544|2532|ZT_Installation|ZT_Mehrsprachigkeit|2536|ZT_Verwendete Software|2450|129328|126394|2508|2520|2556|2539|2543|2519|2514|125177|ZT_Testsystem|2523; sessionid=636fe0f157a3ccfbd7c00ddbc0e24396', 'HTTP_HOST': 'dms.bildung.hessen.de', 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER': 'http://dms.bildung.hessen.de/news/index.html/manage/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.1 Firefox/2.0.0.10', 'PATH_INFO': '/index.html/add/newsitem/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '192.168.0.222', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': None, 'SERVER_NAME': 'www.dms.bildung.hessen.de', 'SERVER_PORT': 0, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}>
      save_values 	
      <function save_values at 0x55556348fed8>
      show_errors 	
      False
      tabs 	
      [('tab_base', ['string_1', 'string_2', 'title', 'sub_title', 'text', 'text_more', 'url_more', 'visible_end'])]
    * /data/django_projects/dms_projekt/dms/utils.py in get_tabbed_form
       157. 'text': rFormHelp[item[0]]['title'],
       158. 'selected': tab_no == 1
       159. } )
       160. tabs.append ( {'tab_id': this_tab_id,
       161. 'info': rFormHelp[item[0]]['info'],
       162. 'content': form_system().get_form(item[1], rFormHelp,
       163. rHelpName, rFormData,
       164. tab_cluster, valign, max_cols, show_errors) ...
       165. } )
       166. c = Context ( {'headers': headers, 'tabs': tabs } )
       167. return t.render(c)
       168.
       169. # -----------------------------------------------------
       170. def info_slot_to_header(text) :
      ▶ Local vars
      Variable 	Value
      Context 	
      <class 'django.template.context.Context'>
      content 	
      ''
      do_tab 	
      True
      form_system 	
      <class dms.form_system.form_system at 0x555563495b30>
      get_template 	
      <function get_template at 0x555563098938>
      headers 	
      [{'selected': True, 'tab_id': 'tab_0', 'text': u'Basisdaten'}]
      item 	
      ('tab_base', ['string_1', 'string_2', 'title', 'sub_title', 'text', 'text_more', 'url_more', 'visible_end'])
      max_cols 	
      1
      rFormData 	
      <dms.newsitem.views_add.DmsItemForm object at 0x555563997d10>
      rFormHelp 	
      {'anti_spam_answer': {'help': u'<p>\n Geben Sie bitte hier die korrekte Antwort ein. Es wird nicht zwischen Gro&szlig;- und\n Kleinschreibung unterschieden.\n </p>', 'title': u'Antwort zur Anti-Spam-Frage'}, 'anti_spam_question': {'help': u'<p>\n Mit dieser Frage wird verhindert, dass sogenannte Spam-Roboter hier Ihre\n "Botschaften" hinterlassen k&ouml;nnen.\n </p>', 'title': u'Anti-Spam-Frage'}, 'copyright': {'help': u'<p>\n <b>Sie d&uuml;rfen hier nur dann Dateien/Texte/Bilder/Grafiken etc. auf den Server hochladen,\n wenn Sie die Inhalte dieser Datei entweder selbst erzeugt haben oder Ihnen der Verfasserin\n bzw. dem Verfasser der Information (schriftlich) versichert haben, dass Sie diese\n Inhalte ver&ouml;ffentlichen d&uuml;rfen.</b>\n </p>', 'title': u'Copyright'}, 'has_comments': {'help': u'<p>\n Dieser Schalter legt fest, ob diese Seite kommentiert werden kann\n bzw. darf. In der Regel wird diese Option ausgeschaltet.\n </p>', 'title': u'Kann kommentiert werden'}, 'image_extern': {'help': u'<p>\nFalls die mit dem Bild verkn&uuml;pfte Seite in einem eigenen Fenster angezeigt werden soll,\nm&uuml;ssen Sie dieses Feld aktivieren.\n</p>', 'title': u'Verweis im eigenen Fenster'}, 'image_url': {'help': u'<p>\nBei Bedarf k&ouml;nnen Sie links neben Ihrem Beitrag ein Bild anzeigen lassen.\nDa Sie hier die Web-Adresse (http://..) des Bildes angeben, muss sich diesen Bild bereits \nauf dem Server befinden.\n</p>', 'title': u'Schmuckbild'}, 'image_url_url': {'help': u'<p>\nFalls Sie ein Bild angegeben haben, k&ouml;nnen Sie das Bild\nmit einer Web-Adresse (http://..) verkn&uuml;pfen.\n</p>', 'title': u'URL zum Bild'}, 'is_browseable': {'help': u'<p>\n Mit diesem Schalter legen Sie fest, ob dieser Beitrag\n angezeigt wird oder nicht.\n </p>\n <p>\n <b>Wichtiger Hinweis:</b> Falls der Name des Beitrags bekannt ist, kann die Seite\n durch die direkte Angabe der Web-Adresse trotzdem angezeigt werden!\n </p>', 'title': u'Wird angezeigt'}, 'license': {'help': u'<p>\n Hier legen Sie fest, welche Lizenz Sie f&uuml;r Ihren Beitrag verwenden\n m&ouml;chten. <b>Bitte beachten Sie, dass Sie nur dann eine Lizenz angeben\n festlegen k&ouml;nnen, wenn Sie das entsprechende Recht besitzen\n bzw. die entsprechende Ressource explizit unter die betreffende Lizenz\n gestellt wurde!</b>\n </p>', 'title': u'Lizenz'}, 'moderated_text': {'info': u'<p>\n<b>Dieses Nachrichtenbrett ist moderiert. Ihre neue Nachricht wird erst\nangezeigt, nachdem die zust&auml;ndige Person Sie freigegeben hat.</b>\n</p>', 'title': u'Moderiertes Nachrichtenbrett'}, 'section': {'help': u'<p>\nHier legen Sie fest, welcher Rubrik Ihre Nachricht zugeordnet wird.\n</p>', 'title': u'Zuordnung zu einer Rubrik'}, 'string_1': {'help': u'<p>\nTragen Sie hier bitte Ihren Vor- und Nachnamen ein. Anonyme Beitr&auml;ge\nsind nicht erw&uuml;nscht.\n</p>', 'title': u'Mein Name'}, 'string_2': {'help': u'<p>\nGeben Sie bitte f&uuml;r R&uuml;ckfragen oder direkte Reaktionen Ihre\nE-Mail-Adresse an.\n</p>', 'title': u'Meine E-Mail-Adresse'}, 'sub_title': {'help': u'<p>\nFalls erforderlich geben Sie hier bitte Ihren Untertitel ein.\n</p>\n', 'title': u'Untertitel'}, 'tab_base': {'info': u'<p>\nMit diesem Formular geben Sie Ihre Nachricht ein.\n</p>', 'title': u'Basisdaten'}, 'tab_image': {'info': u'<p>\nSie k&ouml;nnen Ihre Informationsseite mit einem kleinen Bild schm&uuml;cken.\n</p>', 'title': u'Bild'}, 'tab_intro': {'info': u'<p>\n Die Intro-Information wird unterhalb der &Uuml;berschrift angezeigt.\n Falls Sie bei "Intro - Mehr" Informationen eingeben, wird die Anzeige\n automatisch &uuml;ber einen entsprechenden Verweis zug&auml;nglich.\n </p>', 'title': u'Intro'}, 'tab_license': {'info': u'<p>\n Hier legen Sie entsprechende Lizenzangaben fest.\n </p>', 'title': u'Lizenz'}, 'tab_text': {'info': u'<p>\nTragen Sie hier "den Rest" Ihrer Nachricht ein.\n</p>', 'title': u'Nachrichtentext'}, 'tab_visibility': {'info': u'<p>\n Sie k&ouml;nnen die Sichtbarkeit dieses Beitrags auf unterschiedliche Weisen steuern.\n </p>', 'title': u'Sichtbarkeit'}, 'text': {'help': u'<p>\nGeben Sie hier bitte die Zusammenfassung Ihrer Nachricht ein. Dieser Text wird\nin der &Uuml,bersicht des Nachrichtenbretts angezeigt. - Bei kurzen\nNachrichten bauchen Sie nur dieses Feld auszuf&uuml;llen.\n</p>\n<p>\nIhnen stehen dabei die wichtigsten\nM&ouml;glichkeiten eines Editors zur Verf&uuml;gung. Wenn Sie die Maus \nl&auml;ngere Zeit &uuml;ber die Symbole halten, werden in kleinen\nFenstern erl&auml;uternde Informationen angezeigt.\n</p>', 'title': u'Zusammenfassung'}, 'text_more': {'help': u'<p>\nGeben Sie hier bitte den "Rest" Ihrer Nachricht ein. Gegebenenfalls k&ouml;nnen\nSie dieses Textfeld auch leer lassen.\n</p>\n<p>\nIhnen stehen dabei die wichtigsten\nM&ouml;glichkeiten eines Editors zur Verf&uuml;gung. Wenn Sie die Maus \nl&auml;ngere Zeit &uuml;ber die Symbole halten, werden in kleinen\nFenstern erl&auml;uternde Informationen angezeigt.\n</p>', 'title': u'Nachricht'}, 'title': {'help': u'<p>\nTragen Sie hier die &Uuml;berschrift Ihres Beitrags ein.\n</p>\n\n<p>\nHinweis: Bei einem k&uuml;rzen Titel k&ouml;nnen Sie eher davon ausgehen,\ndass Ihre Nachricht gelesen wird.\n</p>', 'title': u'&Uuml;berschrift/Titel'}, 'url_more': {'help': u'<p>\nGeben Sie hier bitte die vollst&auml;ndige Web-Adresse an, f&uuml;r weitergehende\nInformationen an. Vergessen Sie bitte nicht <tt>http://</tt>.\n</p>', 'title': u'Web-Adresse'}, 'url_more_extern': {'help': u'<p>\nMit diesem Auswahlfeld legen Sie fest, dass der Verweis in einem eigenen Fenster\nangezeigt werden soll. Verweise au&szlig;erhalb dieses Servers werden immer in\neinem eigenen Fenster ge&ouml;ffnet.\n</p>', 'title': u'Eigenes Fenster'}, 'visible_end': {'help': u'<p>\n Dieses Feld legt fest, bis zu welchem Zeitpunkt dieser Beitrag sichtbar ist.\n </p>', 'title': u'Sichtbar bis'}, 'visible_start': {'help': u'<p>\n Dieses Feld legt fest, ab welchem Zeitpunkt dieser Beitrag sichtbar ist.\n </p>', 'title': u'Sichtbar von'}}
      rFormItems 	
      [('tab_base', ['string_1', 'string_2', 'title', 'sub_title', 'text', 'text_more', 'url_more', 'visible_end'])]
      rHelpName 	
      'newsitem'
      show_errors 	
      True
      t 	
      <django.template.Template object at 0x555563998a90>
      tab_cluster 	
      {}
      tab_id 	
      'tab_'
      tab_no 	
      1
      tabs 	
      []
      this_tab_id 	
      'tab_0'
      valign 	
      True
    * /data/django_projects/dms_projekt/dms/form_system.py in get_form
       198. c = Context ( { 'title' : form['title'],
       199. 'label' : my_id,
       200. 'input' : my_form,
       201. 'help' : self.getJsHelp(my_help_url, form['help'],
       202. form['title'], my_id),
       203. 'max_cols': max_cols,
       204. } )
       205. ret += i.render(c) ...
       206. ret += '</table>\n'
       207. return ret
      ▶ Local vars 
