Django

Code

Ticket #6071: trace.txt

File trace.txt, 17.3 kB (added by hans.rauch@gmx.net, 1 year ago)

Traceback

Line 
1 RuntimeError at /news/index.html/add/newsitem/
2 maximum recursion depth exceeded
3 Request Method:         GET
4 Request URL:    http://dms.bildung.hessen.de/news/index.html/add/newsitem/
5 Exception Type:         RuntimeError
6 Exception Value:        maximum recursion depth exceeded
7 Exception Location:     /usr/local/lib64/python2.5/site-packages/django/utils/safestring.py in __add__, line 73
8 Python Executable:      /usr/local/bin/python
9 Python Version:         2.5.1
10 Traceback (innermost last)
11 Switch to copy-and-paste view
12
13     * /usr/local/lib64/python2.5/site-packages/django/core/handlers/base.py in get_response
14         74. # Apply view middleware
15         75. for middleware_method in self._view_middleware:
16         76. response = middleware_method(request, callback, callback_args, callback_kwargs)
17         77. if response:
18         78. return response
19         79.
20         80. try:
21         81. response = callback(request, *callback_args, **callback_kwargs) ...
22         82. except Exception, e:
23         83. # If the view raised an exception, run it through exception
24         84. # middleware, and if the exception middleware returns a
25         85. # response, use that. Otherwise, reraise the exception.
26         86. for middleware_method in self._exception_middleware:
27         87. response = middleware_method(request, e)
28       ▶ Local vars
29       Variable  Value
30       callback 
31       <function add_dms_object at 0x555563baaf50>
32       callback_args     
33       ()
34       callback_kwargs   
35       {'app': u'newsitem'}
36       debug     
37       <module 'django.views.debug' from '/usr/local/lib64/python2.5/site-packages/django/views/debug.pyc'>
38       e         
39       RuntimeError('maximum recursion depth exceeded',)
40       exceptions       
41       <module 'django.core.exceptions' from '/usr/local/lib64/python2.5/site-packages/django/core/exceptions.pyc'>
42       mail_admins       
43       <function mail_admins at 0x5555627c6398>
44       middleware_method         
45       <bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware object at 0x5555639971d0>>
46       request   
47       <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'}>
48       resolver 
49       <RegexURLResolver dms.urls ^/>
50       response 
51       None
52       self     
53       <django.core.handlers.modpython.ModPythonHandler object at 0x55556254f610>
54       settings 
55       <django.conf.LazySettings object at 0x5555625591d0>
56       urlconf   
57       'dms.urls'
58       urlresolvers     
59       <module 'django.core.urlresolvers' from '/usr/local/lib64/python2.5/site-packages/django/core/urlresolvers.pyc'>
60     * /data/django_projects/dms_projekt/dms/views_dms.py in add_dms_object
61        333. if string.find(path, '.html') < 0 :
62        334. path += 'index.html'
63        335. # --- Das Objekt wird gesucht
64        336. item = get_item_container(path, '/add/' + app + '/')
65        337. # --- Die zu "app" passende Operation wird ausgefuehrt
66        338. if item != None :
67        339. # --- 'dmsFolder' wird zu folder_show, folder_edit etc
68        340. return eval(app + '_add(request, item)') ...
69        341. else:
70        342. # --- Die Fehlermeldung muss noch verbessert werden
71        343. return render_to_response ( 'error.html',
72        344. { 'request': request.META,
73        345. 'content': '<p>Der Pfad ' + request.path + ' ist falsch</p>'
74        346. }
75       ▶ Local vars
76       Variable  Value
77       app       
78       u'newsitem'
79       item     
80       <DmsItemContainer: /news/ :: news>
81       path     
82       u'/news/index.html/add/newsitem/'
83       request   
84       <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'}>
85     * /data/django_projects/dms_projekt/dms/newsitem/views_add.py in newsitem_add
86        135. #( 'tab_license', [ 'license', ] ),
87        136. ]
88        137. else:
89        138. tabs = [ ('tab_base', [ 'string_1', 'string_2', 'title', 'sub_title', 'text',
90        139. 'text_more', 'url_more', 'visible_end', ]),
91        140. #( 'tab_license', [ 'license', ] ),
92        141. ]
93        142. content = get_tabbed_form(tabs, help_form, app_name, f) ...
94        143. if item_container.item.is_moderated:
95        144. moderated_text = help_form['moderated_text']['info']
96        145. else:
97        146. moderated_text = ''
98        147. vars = get_item_vars_add(request, item_container, app_name, my_title, content, show_errors)
99        148. vars['moderated_text'] = moderated_text
100       ▶ Local vars
101       Variable  Value
102       DmsItemForm       
103       <class 'dms.newsitem.views_add.DmsItemForm'>
104       answer   
105       u'madrid'
106       app_name 
107       'newsitem'
108       data     
109       {'license': 1, 'visible_end': '31.12.2007'}
110       f         
111       <dms.newsitem.views_add.DmsItemForm object at 0x555563997d10>
112       item_container   
113       <DmsItemContainer: /news/ :: news>
114       my_email 
115       u'h.rauch@afl.hessen.de'
116       my_name   
117       u'Hans Rauch'
118       my_title 
119       u'Nachricht anlegen'
120       my_user   
121       <User: h.rauch>
122       question 
123       u'Wie hei&szlig;t die Hauptstadt von Spanien?'
124       request   
125       <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'}>
126       save_values       
127       <function save_values at 0x55556348fed8>
128       show_errors       
129       False
130       tabs     
131       [('tab_base', ['string_1', 'string_2', 'title', 'sub_title', 'text', 'text_more', 'url_more', 'visible_end'])]
132     * /data/django_projects/dms_projekt/dms/utils.py in get_tabbed_form
133        157. 'text': rFormHelp[item[0]]['title'],
134        158. 'selected': tab_no == 1
135        159. } )
136        160. tabs.append ( {'tab_id': this_tab_id,
137        161. 'info': rFormHelp[item[0]]['info'],
138        162. 'content': form_system().get_form(item[1], rFormHelp,
139        163. rHelpName, rFormData,
140        164. tab_cluster, valign, max_cols, show_errors) ...
141        165. } )
142        166. c = Context ( {'headers': headers, 'tabs': tabs } )
143        167. return t.render(c)
144        168.
145        169. # -----------------------------------------------------
146        170. def info_slot_to_header(text) :
147       ▶ Local vars
148       Variable  Value
149       Context   
150       <class 'django.template.context.Context'>
151       content   
152       ''
153       do_tab   
154       True
155       form_system       
156       <class dms.form_system.form_system at 0x555563495b30>
157       get_template     
158       <function get_template at 0x555563098938>
159       headers   
160       [{'selected': True, 'tab_id': 'tab_0', 'text': u'Basisdaten'}]
161       item     
162       ('tab_base', ['string_1', 'string_2', 'title', 'sub_title', 'text', 'text_more', 'url_more', 'visible_end'])
163       max_cols 
164       1
165       rFormData         
166       <dms.newsitem.views_add.DmsItemForm object at 0x555563997d10>
167       rFormHelp         
168       {'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'}}
169       rFormItems       
170       [('tab_base', ['string_1', 'string_2', 'title', 'sub_title', 'text', 'text_more', 'url_more', 'visible_end'])]
171       rHelpName         
172       'newsitem'
173       show_errors       
174       True
175       t         
176       <django.template.Template object at 0x555563998a90>
177       tab_cluster       
178       {}
179       tab_id   
180       'tab_'
181       tab_no   
182       1
183       tabs     
184       []
185       this_tab_id       
186       'tab_0'
187       valign   
188       True
189     * /data/django_projects/dms_projekt/dms/form_system.py in get_form
190        198. c = Context ( { 'title' : form['title'],
191        199. 'label' : my_id,
192        200. 'input' : my_form,
193        201. 'help' : self.getJsHelp(my_help_url, form['help'],
194        202. form['title'], my_id),
195        203. 'max_cols': max_cols,
196        204. } )
197        205. ret += i.render(c) ...
198        206. ret += '</table>\n'
199        207. return ret
200       ▶ Local vars