HEY LOOK IT'S RMN3!

Posts

WIP
I'm not comfortable with any idea that can't be expressed in the form of men's jewelry
11363
post=83223
However, the forums are far less functional and I do not like that at all. I get that WIP isn't a big fan of the forums and wants everyone to use the site more, but making the forums more useless to try and force people onto the website is silly. The old forums were far more functional (although less pretty).

Actually, this isn't on purpose! I'm still going to be working on beefing up the site (forums included).

trance, for the game extra pages I'll need to write some stuff up for them to explain a bit how they work. Roughly, it's like a blog post permanently attached to your game page. You can give it a special name to refer to it in the URL. Play around with it.
Oh man. This is a totally slick looking website. Cheers WIP!
@Deacon: Put your mouse over "Account," and "Manage Games" should be on there. There's your "game presentations."

Nope. There I can only see my own games I submitted.
So, here's the third try: Where the heck are the game presentation THREADS???
Man I have seen the alphas and all but seeing RMN3 in current form is just mindblowing. Congratulations!
LouisCyphre
can't make a bad game if you don't finish any games
4523
post=83254
@Deacon: Put your mouse over "Account," and "Manage Games" should be on there. There's your "game presentations."
Nope. There I can only see my own games I submitted.
So, here's the third try: Where the heck are the game presentation THREADS???

Notice that when you hit the Games tab,those games that have been most recently commented upon floats to the top! What other structure on the site does that remind you of?


WIP: Can you PLEASE reverse the order of comments on gamepages?

EDIT II: EVERYONE, USE YOUR LOCKERS
WIP
I'm not comfortable with any idea that can't be expressed in the form of men's jewelry
11363
post=83254
@Deacon: Put your mouse over "Account," and "Manage Games" should be on there. There's your "game presentations."
Nope. There I can only see my own games I submitted.
So, here's the third try: Where the heck are the game presentation THREADS???

The game release forum has been removed.
The site does look slick. But what happened to "Most Recently Updated Games" on the front page?

EDIT: I can't go through games alphabetically anymore?

EDIT 2: Why was the Games Release forums gone? Also, so much from the forums have been taken away.

Overall: Right now RMN3 may look pretty but I don't like the things that have changed. I want RMN2 back.
Max McGee
with sorrow down past the fence
9159
RMN3 looks pretty good but I still need to see how it functions. I really miss my custom user title. How come WIP gets a custom user title when no one else does? Not fair!
post=83274
EDIT 2: Why was the Games Release forums gone? Also, so much from the forums have been taken away.


Look at the top navigation bar, see where 'Games' is located? Theres your Game Release.

post=83274
I want RMN2 back.


...
Max McGee
with sorrow down past the fence
9159
Okay, some feedback on the site:

1. How do I set a main download? I can't figure it out. Also the download for Mage Duel says it was last-downloaded "Never" even though the page correctly says it has 718 downloads.

2. The size/resolution of the thumbnail screenshots on your main game page makes them look really really really bad. Are there any plans for putting a slightly larger main image like there was on RMN2?
LouisCyphre
can't make a bad game if you don't finish any games
4523
post=83274
The site does look slick. But what happened to "Most Recently Updated Games" on the front page?


The Games tab has your "threads" arranged with the MOST RECENTLY COMMENTED UPON.

Kinda like forum threads... oh, wait a sec...!
Max McGee
with sorrow down past the fence
9159
There seems to be a total lack of internal consistency in terms of whether the newest or oldest posts/comments/entries in any given format are displayed first/last. For instance, comments pages now display comments from newest to oldest (as opposed to the opposite) whereas forum pages now go to the FIRST page instead of the most recent page. Weird.

I tried to add a blog entry for Mage Duel and got a huge explosive python error instead. I don't know if the following text will spoiler correctly since I don't know if we have hide tags up and working yet.


Warning at /account/games/726/blog/new/

Field 'text' doesn't have a default value

Request Method: POST
Request URL: http://rpgmaker.net/account/games/726/blog/new/
Exception Type: Warning
Exception Value:

Field 'text' doesn't have a default value

Exception Location: /usr/lib64/python2.4/warnings.py in warn_explicit, line 96
Python Executable: /usr/bin/python
Python Version: 2.4.3
Python Path:
Server time: Sun, 28 Jun 2009 14:15:18 -0500
Traceback Switch to copy-and-paste view

* /usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/core/handlers/base.py in get_response
79. # Apply view middleware
80. for middleware_method in self._view_middleware:
81. response = middleware_method(request, callback, callback_args, callback_kwargs)
82. if response:
83. return response
84.
85. try:
86. response = callback(request, *callback_args, **callback_kwargs) ...
87. except Exception, e:
88. # If the view raised an exception, run it through exception
89. # middleware, and if the exception middleware returns a
90. # response, use that. Otherwise, reraise the exception.
91. for middleware_method in self._exception_middleware:
92. response = middleware_method(request, e)
? Local vars
Variable Value
callback
<rmn.apps.base.section.SectionRequest object at 0x2b4a8fc12b90>
callback_args
()
callback_kwargs
{'game_id': u'726'}
e
<_mysql_exceptions.Warning instance at 0x2b4a8ff455a8>
exc_info
(<class _mysql_exceptions.Warning at 0x2b4a8f3f9530>, <_mysql_exceptions.Warning instance at 0x2b4a8ff455a8>, <traceback object at 0x2b4a8fe44f38>)
exceptions
<module 'django.core.exceptions' from '/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/core/exceptions.pyc'>
middleware_method
<bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware object at 0x2b4a8f23ccd0>>
receivers

request
<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDict: {u'body': , u'csrfmiddlewaretoken': , u'title': }>, COOKIES:{'__utma': '153618939.786557038.1239762292.1246007794.1246215616.200', '__utmb': '153618939.76.10.1246215616', '__utmc': '153618939', '__utmz': '153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets', 'sessionid': '8311523b5945ae4ddc9774a477e6de8d'}, META:{'CONTENT_LENGTH': '497', 'CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------265001916915724', 'DOCUMENT_ROOT': '/var/www/sites/rpgmaker.net/html', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'close', 'HTTP_COOKIE': '__utma=153618939.786557038.1239762292.1246007794.1246215616.200; __utmz=153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets; __utmb=153618939.76.10.1246215616; __utmc=153618939; sessionid=8311523b5945ae4ddc9774a477e6de8d', 'HTTP_HOST': 'rpgmaker.net', 'HTTP_REFERER': 'http://rpgmaker.net/account/games/726/blog/new/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11', 'HTTP_X_FORWARDED_FOR': '67.189.190.227', 'HTTP_X_REAL_IP': '67.189.190.227', 'PATH': '/sbin:/usr/sbin:/bin:/usr/bin', 'PATH_INFO': u'/account/games/726/blog/new/', 'PATH_TRANSLATED': '/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py/account/games/726/blog/new/', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '49880', 'REQUEST_METHOD': 'POST', 'REQUEST_URI': '/account/games/726/blog/new/', 'SCRIPT_FILENAME': '/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py', 'SCRIPT_NAME': u'', 'SERVER_ADDR': '127.0.0.1', 'SERVER_ADMIN': 'webmaster@rpgmaker.net', 'SERVER_NAME': 'rpgmaker.net', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SIGNATURE': '<address>Apache/2.2.3 (Red Hat) Server at rpgmaker.net Port 80</address>\n', 'SERVER_SOFTWARE': 'Apache/2.2.3 (Red Hat)', 'mod_wsgi.application_group': '', 'mod_wsgi.callable_object': 'application', 'mod_wsgi.listener_host': '127.0.0.1', 'mod_wsgi.listener_port': '80', 'mod_wsgi.process_group': 'rpgmaker', 'mod_wsgi.reload_mechanism': '1', 'mod_wsgi.script_reloading': '1', 'wsgi.errors': <mod_wsgi.Log object at 0x2b4a8fe3da80>, 'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0x2b4a900a7558>, 'wsgi.input': <mod_wsgi.Input object at 0x2b4a8f9d6ab0>, 'wsgi.multiprocess': True, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>
resolver
<RegexURLResolver rmn.urls ^/>
response
None
self
<django.core.handlers.wsgi.WSGIHandler object at 0x2b4a7383b750>
settings
<django.conf.LazySettings object at 0x2aaaac1d2b90>
urlconf
'rmn.urls'
urlresolvers
<module 'django.core.urlresolvers' from '/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/core/urlresolvers.pyc'>
* /var/www/sites/rpgmaker.net/django/rmn/apps/base/section.py in __call__
30. else:
31. request.kwargs = kwargs
32. response = self.create(request, *self.args)
33.
34. if response is not None:
35. return response
36.
37. return self.view(request, *args, **kwargs) ...
38.
39. def attach(self, view):
40. self.view = view
41. self.__name__ = view.__name__
42.
43. self.created = True
? Local vars
Variable Value
args
()
kwargs
{'game_id': u'726'}
request
<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDict: {u'body': , u'csrfmiddlewaretoken': , u'title': }>, COOKIES:{'__utma': '153618939.786557038.1239762292.1246007794.1246215616.200', '__utmb': '153618939.76.10.1246215616', '__utmc': '153618939', '__utmz': '153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets', 'sessionid': '8311523b5945ae4ddc9774a477e6de8d'}, META:{'CONTENT_LENGTH': '497', 'CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------265001916915724', 'DOCUMENT_ROOT': '/var/www/sites/rpgmaker.net/html', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'close', 'HTTP_COOKIE': '__utma=153618939.786557038.1239762292.1246007794.1246215616.200; __utmz=153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets; __utmb=153618939.76.10.1246215616; __utmc=153618939; sessionid=8311523b5945ae4ddc9774a477e6de8d', 'HTTP_HOST': 'rpgmaker.net', 'HTTP_REFERER': 'http://rpgmaker.net/account/games/726/blog/new/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11', 'HTTP_X_FORWARDED_FOR': '67.189.190.227', 'HTTP_X_REAL_IP': '67.189.190.227', 'PATH': '/sbin:/usr/sbin:/bin:/usr/bin', 'PATH_INFO': u'/account/games/726/blog/new/', 'PATH_TRANSLATED': '/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py/account/games/726/blog/new/', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '49880', 'REQUEST_METHOD': 'POST', 'REQUEST_URI': '/account/games/726/blog/new/', 'SCRIPT_FILENAME': '/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py', 'SCRIPT_NAME': u'', 'SERVER_ADDR': '127.0.0.1', 'SERVER_ADMIN': 'webmaster@rpgmaker.net', 'SERVER_NAME': 'rpgmaker.net', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SIGNATURE': '<address>Apache/2.2.3 (Red Hat) Server at rpgmaker.net Port 80</address>\n', 'SERVER_SOFTWARE': 'Apache/2.2.3 (Red Hat)', 'mod_wsgi.application_group': '', 'mod_wsgi.callable_object': 'application', 'mod_wsgi.listener_host': '127.0.0.1', 'mod_wsgi.listener_port': '80', 'mod_wsgi.process_group': 'rpgmaker', 'mod_wsgi.reload_mechanism': '1', 'mod_wsgi.script_reloading': '1', 'wsgi.errors': <mod_wsgi.Log object at 0x2b4a8fe3da80>, 'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0x2b4a900a7558>, 'wsgi.input': <mod_wsgi.Input object at 0x2b4a8f9d6ab0>, 'wsgi.multiprocess': True, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>
response
None
self
<rmn.apps.base.section.SectionRequest object at 0x2b4a8fc12b90>
* /var/www/sites/rpgmaker.net/django/rmn/apps/games/manage/views.py in manage_blog
257.
258. blog = GameBlogEntry.objects.filter(game=game).order_by('-date_added')
259.
260. return item_listing(request, 'Blog', 'Blog', blog)
261.
262. @ManageGame.request('blog')
263. def manage_blog(request, game_id, blog_id=None):
264. return item_details(request, 'Blog', 'Blog', GameBlogEntry, GameBlogForm, data_blog, upload_blog, blog_id) ...
265.
266. @ManageGame.request('blog')
267. def delete_blog(request, game_id, blog_id):
268. return item_delete(request, 'Blog', 'Blog', GameBlogEntry, blog_id)
269.
270. def data_blog(blog):
? Local vars
Variable Value
blog_id
None
game_id
u'726'
request
<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDict: {u'body': , u'csrfmiddlewaretoken': , u'title': }>, COOKIES:{'__utma': '153618939.786557038.1239762292.1246007794.1246215616.200', '__utmb': '153618939.76.10.1246215616', '__utmc': '153618939', '__utmz': '153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets', 'sessionid': '8311523b5945ae4ddc9774a477e6de8d'}, META:{'CONTENT_LENGTH': '497', 'CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------265001916915724', 'DOCUMENT_ROOT': '/var/www/sites/rpgmaker.net/html', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'close', 'HTTP_COOKIE': '__utma=153618939.786557038.1239762292.1246007794.1246215616.200; __utmz=153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets; __utmb=153618939.76.10.1246215616; __utmc=153618939; sessionid=8311523b5945ae4ddc9774a477e6de8d', 'HTTP_HOST': 'rpgmaker.net', 'HTTP_REFERER': 'http://rpgmaker.net/account/games/726/blog/new/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11', 'HTTP_X_FORWARDED_FOR': '67.189.190.227', 'HTTP_X_REAL_IP': '67.189.190.227', 'PATH': '/sbin:/usr/sbin:/bin:/usr/bin', 'PATH_INFO': u'/account/games/726/blog/new/', 'PATH_TRANSLATED': '/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py/account/games/726/blog/new/', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '49880', 'REQUEST_METHOD': 'POST', 'REQUEST_URI': '/account/games/726/blog/new/', 'SCRIPT_FILENAME': '/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py', 'SCRIPT_NAME': u'', 'SERVER_ADDR': '127.0.0.1', 'SERVER_ADMIN': 'webmaster@rpgmaker.net', 'SERVER_NAME': 'rpgmaker.net', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SIGNATURE': '<address>Apache/2.2.3 (Red Hat) Server at rpgmaker.net Port 80</address>\n', 'SERVER_SOFTWARE': 'Apache/2.2.3 (Red Hat)', 'mod_wsgi.application_group': '', 'mod_wsgi.callable_object': 'application', 'mod_wsgi.listener_host': '127.0.0.1', 'mod_wsgi.listener_port': '80', 'mod_wsgi.process_group': 'rpgmaker', 'mod_wsgi.reload_mechanism': '1', 'mod_wsgi.script_reloading': '1', 'wsgi.errors': <mod_wsgi.Log object at 0x2b4a8fe3da80>, 'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0x2b4a900a7558>, 'wsgi.input': <mod_wsgi.Input object at 0x2b4a8f9d6ab0>, 'wsgi.multiprocess': True, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>
* /var/www/sites/rpgmaker.net/django/rmn/apps/games/manage/views.py in item_details
146. # Premium game check.
147. if game.premium:
148. object.approve(request, True)
149.
150. request.messages.add_success(u'%s successfully submitted.' % object, True)
151.
152. else:
153. object.save() ...
154.
155. request.messages.add_success(u'%s successfully updated.' % object, True)
156.
157.
158. return utils.redirect(*list_url)
159.
? Local vars
Variable Value
create_handler
<function upload_blog at 0x2b4a8fc0f398>
data_handler
<function data_blog at 0x2b4a8fc0f488>
form
<rmn.apps.games.manage.forms.GameBlogForm object at 0x2b4a90279a50>
game
<Game: MAGE DUEL>
id
None
list_url
('manage_game_blog', 726L)
model
<class 'rmn.apps.games.models.GameBlogEntry'>
name
'Blog'
object
<GameBlogEntry: Discount the previous blog entry>
request
<WSGIRequest GET:<QueryDict: {}>, POST:<QueryDict: {u'body': , u'csrfmiddlewaretoken': , u'title': }>, COOKIES:{'__utma': '153618939.786557038.1239762292.1246007794.1246215616.200', '__utmb': '153618939.76.10.1246215616', '__utmc': '153618939', '__utmz': '153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets', 'sessionid': '8311523b5945ae4ddc9774a477e6de8d'}, META:{'CONTENT_LENGTH': '497', 'CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------265001916915724', 'DOCUMENT_ROOT': '/var/www/sites/rpgmaker.net/html', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'close', 'HTTP_COOKIE': '__utma=153618939.786557038.1239762292.1246007794.1246215616.200; __utmz=153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets; __utmb=153618939.76.10.1246215616; __utmc=153618939; sessionid=8311523b5945ae4ddc9774a477e6de8d', 'HTTP_HOST': 'rpgmaker.net', 'HTTP_REFERER': 'http://rpgmaker.net/account/games/726/blog/new/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11', 'HTTP_X_FORWARDED_FOR': '67.189.190.227', 'HTTP_X_REAL_IP': '67.189.190.227', 'PATH': '/sbin:/usr/sbin:/bin:/usr/bin', 'PATH_INFO': u'/account/games/726/blog/new/', 'PATH_TRANSLATED': '/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py/account/games/726/blog/new/', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '49880', 'REQUEST_METHOD': 'POST', 'REQUEST_URI': '/account/games/726/blog/new/', 'SCRIPT_FILENAME': '/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py', 'SCRIPT_NAME': u'', 'SERVER_ADDR': '127.0.0.1', 'SERVER_ADMIN': 'webmaster@rpgmaker.net', 'SERVER_NAME': 'rpgmaker.net', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SIGNATURE': '<address>Apache/2.2.3 (Red Hat) Server at rpgmaker.net Port 80</address>\n', 'SERVER_SOFTWARE': 'Apache/2.2.3 (Red Hat)', 'mod_wsgi.application_group': '', 'mod_wsgi.callable_object': 'application', 'mod_wsgi.listener_host': '127.0.0.1', 'mod_wsgi.listener_port': '80', 'mod_wsgi.process_group': 'rpgmaker', 'mod_wsgi.reload_mechanism': '1', 'mod_wsgi.script_reloading': '1', 'wsgi.errors': <mod_wsgi.Log object at 0x2b4a8fe3da80>, 'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0x2b4a900a7558>, 'wsgi.input': <mod_wsgi.Input object at 0x2b4a8f9d6ab0>, 'wsgi.multiprocess': True, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>
type
'Blog'
* /var/www/sites/rpgmaker.net/django/rmn/apps/games/models.py in save
638.
639. def save(self):
640. needs_update = not self.id
641.
642. super(GameBlogEntry, self).save()
643.
644. if needs_update:
645. self.game.update(self, 'blog_added') ...
646.
647.
648.
649. class GameReview(SubmissionMixin, Model):
650. type = u'Review'
651. makerscore = 30
? Local vars
Variable Value
needs_update
True
self
<GameBlogEntry: Discount the previous blog entry>
* /var/www/sites/rpgmaker.net/django/rmn/apps/games/models.py in update
271. def update(self, object, notice_code=None):
272. """Updates the game, associating the passed object with the game update."""
273. self.date_updated = utils.now()
274. self.save()
275.
276. update = GameUpdate(game=self, date_added=self.date_updated)
277. update.content = object
278. update.save() ...
279.
280. # Send out notifications to game subscribers.
281. if notice_code:
282. for sub in self.get_subscriptions():
283. sub.user.notify(object, code=notice_code)
284.
? Local vars
Variable Value
notice_code
'blog_added'
object
<GameBlogEntry: Discount the previous blog entry>
self
<Game: MAGE DUEL>
update
<GameUpdate: Discount the previous blog entry>
* /usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/base.py in save
304. The 'force_insert' and 'force_update' parameters can be used to insist
305. that the "save" must be an SQL insert or update (or equivalent for
306. non-SQL backends), respectively. Normally, they should not be set.
307. """
308. if force_insert and force_update:
309. raise ValueError("Cannot force both insert and updating in "
310. "model saving.")
311. self.save_base(force_insert=force_insert, force_update=force_update) ...
312.
313. save.alters_data = True
314.
315. def save_base(self, raw=False, cls=None, force_insert=False,
316. force_update=False):
317. """
? Local vars
Variable Value
force_insert
False
force_update
False
self
<GameUpdate: Discount the previous blog entry>
* /usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/base.py in save_base
376. field = meta.order_with_respect_to
377. values.append((meta.get_field_by_name('_order'), manager.filter(**{field.name: getattr(self, field.attname)}).count()))
378. record_exists = False
379.
380. update_pk = bool(meta.has_auto_field and not pk_set)
381. if values:
382. # Create a new record.
383. result = manager._insert(values, return_id=update_pk) ...
384. else:
385. # Create a new record with defaults for everything.
386. result = manager._insert(, return_id=update_pk, raw_values=True)
387.
388. if update_pk:
389. setattr(self, meta.pk.attname, result)
? Local vars
Variable Value
cls
<class 'rmn.apps.games.models.GameUpdate'>
f
<django.db.models.fields.DateTimeField object at 0x2b4a8f990850>
force_insert
False
force_update
False
manager
<django.db.models.manager.Manager object at 0x2b4a8f990c50>
meta
<Options for GameUpdate>
non_pks

pk_set
False
pk_val
None
raw
False
record_exists
False
self
<GameUpdate: Discount the previous blog entry>
signal
True
update_pk
True
values

* /usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/manager.py in _insert
131. def update(self, *args, **kwargs):
132. return self.get_query_set().update(*args, **kwargs)
133.
134. def reverse(self, *args, **kwargs):
135. return self.get_query_set().reverse(*args, **kwargs)
136.
137. def _insert(self, values, **kwargs):
138. return insert_query(self.model, values, **kwargs) ...
139.
140. def _update(self, values, **kwargs):
141. return self.get_query_set()._update(values, **kwargs)
142.
143. class ManagerDescriptor(object):
144. # This class ensures managers aren't accessible via model instances.
? Local vars
Variable Value
kwargs
{'return_id': True}
self
<django.db.models.manager.Manager object at 0x2b4a8f990c50>
values

* /usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/query.py in insert_query
887. """
888. Inserts a new record for the given model. This provides an interface to
889. the InsertQuery class and is how Model.save() is implemented. It is not
890. part of the public API.
891. """
892. query = sql.InsertQuery(model, connection)
893. query.insert_values(values, raw_values)
894. return query.execute_sql(return_id) ...
? Local vars
Variable Value
model
<class 'rmn.apps.games.models.GameUpdate'>
query
<django.db.models.sql.subqueries.InsertQuery object at 0x2b4a90167950>
raw_values
False
return_id
True
values

* /usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/sql/subqueries.py in execute_sql
302. qn = self.connection.ops.quote_name
303. result =
304. result.append('(%s)' % ', '.join())
305. result.append('VALUES (%s)' % ', '.join(self.values))
306. return ' '.join(result), self.params
307.
308. def execute_sql(self, return_id=False):
309. cursor = super(InsertQuery, self).execute_sql(None) ...
310. if return_id:
311. return self.connection.ops.last_insert_id(cursor,
312. self.model._meta.db_table, self.model._meta.pk.column)
313.
314. def insert_values(self, insert_values, raw_values=False):
315. """
? Local vars
Variable Value
return_id
True
self
<django.db.models.sql.subqueries.InsertQuery object at 0x2b4a90167950>
* /usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/sql/query.py in execute_sql
1727. except EmptyResultSet:
1728. if result_type == MULTI:
1729. return empty_iter()
1730. else:
1731. return
1732.
1733. cursor = self.connection.cursor()
1734. cursor.execute(sql, params) ...
1735.
1736. if not result_type:
1737. return cursor
1738. if result_type == SINGLE:
1739. if self.ordering_aliases:
1740. return cursor.fetchone()
? Local vars
Variable Value
cursor
<django.db.backends.util.CursorDebugWrapper object at 0x2b4a90167b90>
params
(726, 52, 1179, u'2009-06-28 19:15:17')
result_type
None
self
<django.db.models.sql.subqueries.InsertQuery object at 0x2b4a90167950>
sql
'INSERT INTO `games_gameupdate` (`game_id`, `content_type_id`, `object_id`, `date_added`) VALUES (%s, %s, %s, %s)'
* /usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/backends/util.py in execute
12. def __init__(self, cursor, db):
13. self.cursor = cursor
14. self.db = db # Instance of a BaseDatabaseWrapper subclass
15.
16. def execute(self, sql, params=()):
17. start = time()
18. try:
19. return self.cursor.execute(sql, params) ...
20. finally:
21. stop = time()
22. sql = self.db.ops.last_executed_query(self.cursor, sql, params)
23. self.db.queries.append({
24. 'sql': sql,
25. 'time': "%.3f" % (stop - start),
? Local vars
Variable Value
params
(726, 52, 1179, u'2009-06-28 19:15:17')
self
<django.db.backends.util.CursorDebugWrapper object at 0x2b4a90167b90>
sql
u'INSERT INTO `games_gameupdate` (`game_id`, `content_type_id`, `object_id`, `date_added`) VALUES (726, 52, 1179, 2009-06-28 19:15:17)'
start
1246216517.9954309
stop
1246216517.995887
* /usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/backends/mysql/base.py in execute
76. codes_for_integrityerror = (1048,)
77.
78. def __init__(self, cursor):
79. self.cursor = cursor
80.
81. def execute(self, query, args=None):
82. try:
83. return self.cursor.execute(query, args) ...
84. except Database.OperationalError, e:
85. # Map some error codes to IntegrityError, since they seem to be
86. # misclassified and Django would prefer the more logical place.
87. if e in self.codes_for_integrityerror:
88. raise Database.IntegrityError(tuple(e))
89. raise
? Local vars
Variable Value
args
(726, 52, 1179, u'2009-06-28 19:15:17')
query
'INSERT INTO `games_gameupdate` (`game_id`, `content_type_id`, `object_id`, `date_added`) VALUES (%s, %s, %s, %s)'
self
<django.db.backends.mysql.base.CursorWrapper object at 0x2b4a90167490>
* /usr/lib64/python2.4/site-packages/MySQL_python-1.2.2-py2.4-linux-x86_64.egg/MySQLdb/cursors.py in execute
161. self.errorhandler(self, TypeError, m)
162. except:
163. exc, value, tb = exc_info()
164. del tb
165. self.messages.append((exc, value))
166. self.errorhandler(self, exc, value)
167. self._executed = query
168. if not self._defer_warnings: self._warning_check() ...
169. return r
170.
171. def executemany(self, query, args):
172.
173. """Execute a multi-row query.
174.
? Local vars
Variable Value
ListType
<type 'list'>
TupleType
<type 'tuple'>
args
(726, 52, 1179, u'2009-06-28 19:15:17')
charset
'utf8'
db
<weakproxy at 0x2b4a9008a578 to Connection at 0x2b4a91ce0c70>
exc_info
<built-in function exc_info>
query
"INSERT INTO `games_gameupdate` (`game_id`, `content_type_id`, `object_id`, `date_added`) VALUES (726, 52, 1179, '2009-06-28 19:15:17')"
r
1L
self
<MySQLdb.cursors.Cursor object at 0x2b4a90167910>
* /usr/lib64/python2.4/site-packages/MySQL_python-1.2.2-py2.4-linux-x86_64.egg/MySQLdb/cursors.py in _warning_check
75. warnings = self._get_db().show_warnings()
76. if warnings:
77. # This is done in two loops in case
78. # Warnings are set to raise exceptions.
79. for w in warnings:
80. self.messages.append((self.Warning, w))
81. for w in warnings:
82. warn(w, self.Warning, 3) ...
83. elif self._info:
84. self.messages.append((self.Warning, self._info))
85. warn(self._info, self.Warning, 3)
86.
87. def nextset(self):
88. """Advance to the next result set.
? Local vars
Variable Value
self
<MySQLdb.cursors.Cursor object at 0x2b4a90167910>
w
('Warning', 1364L, "Field 'text' doesn't have a default value")
warn
<function warn at 0x2b4a7383a848>
warnings
(('Warning', 1364L, "Field 'text' doesn't have a default value"),)
* /usr/lib64/python2.4/warnings.py in warn
54. filename = sys.argv
55. except AttributeError:
56. # embedded interpreters don't have sys.argv, see bug #839151
57. filename = '__main__'
58. if not filename:
59. filename = module
60. registry = globals.setdefault("__warningregistry__", {})
61. warn_explicit(message, category, filename, lineno, module, registry) ...
62.
63. def warn_explicit(message, category, filename, lineno,
64. module=None, registry=None):
65. if module is None:
66. module = filename or "<unknown>"
67. if module.lower() == ".py":
? Local vars
Variable Value
caller
<frame object at 0x2b4a90143d80>
category
<class _mysql_exceptions.Warning at 0x2b4a8f3f9530>
filename
'/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/backends/mysql/base.py'
fnl
'/usr/lib/python2.4/site-packages/django-1.0.2_final-py2.4.egg/django/db/backends/mysql/base.pyc'
globals
{'BaseDatabaseClient': <class 'django.db.backends.BaseDatabaseClient'>, 'BaseDatabaseFeatures': <class 'django.db.backends.BaseDatabaseFeatures'>, 'BaseDatabaseIntrospection': <class 'django.db.backends.BaseDatabaseIntrospection'>, 'BaseDatabaseOperations': <class 'django.db.backends.BaseDatabaseOperations'>, 'BaseDatabaseValidation': <class 'django.db.backends.BaseDatabaseValidation'>, 'BaseDatabaseWrapper': <class 'django.db.backends.BaseDatabaseWrapper'>, 'CursorWrapper': <class 'django.db.backends.mysql.base.CursorWrapper'>, 'Database': <module 'MySQLdb' from '/usr/lib64/python2.4/site-packages/MySQL_python-1.2.2-py2.4-linux-x86_64.egg/MySQLdb/__init__.py'>, 'DatabaseClient': <class 'django.db.backends.mysql.client.DatabaseClient'>, 'DatabaseCreation': <class 'django.db.backends.mysql.creation.DatabaseCreation'>, 'DatabaseError': <class _mysql_exceptions.DatabaseError at 0x2b4a8f3f9590>, 'DatabaseFeatures': <class 'django.db.backends.mysql.base.DatabaseFeatures'>, 'DatabaseIntrospection': <class 'django.db.backends.mysql.introspection.DatabaseIntrospection'>, 'DatabaseOperations': <class 'django.db.backends.mysql.base.DatabaseOperations'>, 'DatabaseValidation': <class 'django.db.backends.mysql.validation.DatabaseValidation'>, 'DatabaseWrapper': <class 'django.db.backends.mysql.base.DatabaseWrapper'>, 'FIELD_TYPE': <module 'MySQLdb.constants.FIELD_TYPE' from '/usr/lib64/python2.4/site-packages/MySQL_python-1.2.2-py2.4-linux-x86_64.egg/MySQLdb/constants/FIELD_TYPE.py'>, 'FLAG': <module 'MySQLdb.constants.FLAG' from '/usr/lib64/python2.4/site-packages/MySQL_python-1.2.2-py2.4-linux-x86_64.egg/MySQLdb/constants/FLAG.py'>, 'IntegrityError': <class _mysql_exceptions.IntegrityError at 0x2b4a8f3f96b0>, 'SafeString': <class 'django.utils.safestring.SafeString'>, 'SafeUnicode': <class 'django.utils.safestring.SafeUnicode'>, '__builtins__': {'ArithmeticError': <class exceptions.ArithmeticError at 0x2b4a737d59b0>, 'AssertionError': <class exceptions.AssertionError at 0x2b4a737d5830>, 'AttributeError': <class exceptions.AttributeError at 0x2b4a737d56b0>, 'DeprecationWarning': <class exceptions.DeprecationWarning at 0x2b4a737d5f50>, 'EOFError': <class exceptions.EOFError at 0x2b4a737d54d0>, 'Ellipsis': Ellipsis, 'EnvironmentError': <class exceptions.EnvironmentError at 0x2b4a737d53b0>, 'Exception': <class exceptions.Exception at 0x2b4a737d50b0>, 'False': False, 'FloatingPointError': <class exceptions.FloatingPointError at 0x2b4a737d5ad0>, 'FutureWarning': <class exceptions.FutureWarning at 0x2b4a737dd1d0>, 'IOError': <class exceptions.IOError at 0x2b4a737d5410>, 'ImportError': <class exceptions.ImportError at 0x2b4a737d5350>, 'IndentationError': <class exceptions.IndentationError at 0x2b4a737d5770>, 'IndexError': <class exceptions.IndexError at 0x2b4a737d58f0>, 'KeyError': <class exceptions.KeyError at 0x2b4a737d5950>, 'KeyboardInterrupt': <class exceptions.KeyboardInterrupt at 0x2b4a737d5290>, 'LookupError': <class exceptions.LookupError at 0x2b4a737d5890>, 'MemoryError': <class exceptions.MemoryError at 0x2b4a737d5dd0>, 'NameError': <class exceptions.NameError at 0x2b4a737d55f0>, 'None': None, 'NotImplemented': NotImplemented, 'NotImplementedError': <class exceptions.NotImplementedError at 0x2b4a737d5590>, 'OSError': <class exceptions.OSError at 0x2b4a737d5470>, 'OverflowError': <class exceptions.OverflowError at 0x2b4a737d5a10>, 'OverflowWarning': <class exceptions.OverflowWarning at 0x2b4a737dd0b0>, 'PendingDeprecationWarning': <class exceptions.PendingDeprecationWarning at 0x2b4a737d5fb0>, 'ReferenceError': <class exceptions.ReferenceError at 0x2b4a737d5d10>, 'RuntimeError': <class exceptions.RuntimeError at 0x2b4a737d5530>, 'RuntimeWarning': <class exceptions.RuntimeWarning at 0x2b4a737dd170>, 'StandardError': <class exceptions.StandardError at 0x2b4a737d5170>, 'StopIteration': <class exceptions.StopIteration at 0x2b4a737d5110>, 'SyntaxError': <class exceptions.SyntaxError at 0x2b4a737d5710>, 'SyntaxWarning': <class exceptions.SyntaxWarning at 0x2b4a737dd050>, 'SystemError': <class exceptions.SystemError at 0x2b4a737d5d70>, 'SystemExit': <class exceptions.SystemExit at 0x2b4a737d5230>, 'TabError': <class exceptions.TabError at 0x2b4a737d57d0>, 'True': True, 'TypeError': <class exceptions.TypeError at 0x2b4a737d51d0>, 'UnboundLocalError': <class exceptions.UnboundLocalError at 0x2b4a737d5650>, 'UnicodeDecodeError': <class exceptions.UnicodeDecodeError at 0x2b4a737d5c50>, 'UnicodeEncodeError': <class exceptions.UnicodeEncodeError at 0x2b4a737d5bf0>, 'UnicodeError': <class exceptions.UnicodeError at 0x2b4a737d5b90>, 'UnicodeTranslateError': <class exceptions.UnicodeTranslateError at 0x2b4a737d5cb0>, 'UserWarning': <class exceptions.UserWarning at 0x2b4a737d5e90>, 'ValueError': <class exceptions.ValueError at 0x2b4a737d5b30>, 'Warning': <class exceptions.Warning at 0x2b4a737d5e30>, 'ZeroDivisionError': <class exceptions.ZeroDivisionError at 0x2b4a737d5a70>, '__debug__': True, '__doc__': "Built-in functions, exceptions, and other objects.\n\nNoteworthy: None is the `nil' object; Ellipsis represents `...' in slices.", '__import__': <built-in function __import__>, '__name__': '__builtin__', 'abs': <built-in function abs>, 'apply': <built-in function apply>, 'basestring': <type 'basestring'>, 'bool': <type 'bool'>, 'buffer': <type 'buffer'>, 'callable': <built-in function callable>, 'chr': <built-in function chr>, 'classmethod': <type 'classmethod'>, 'cmp': <built-in function cmp>, 'coerce': <built-in function coerce>, 'compile': <built-in function compile>, 'complex': <type 'complex'>, 'copyright': Copyright (c) 2001-2006 Python Software Foundation. All Rights Reserved. Copyright (c) 2000 BeOpen.com. All Rights Reserved. Copyright (c) 1995-2001 Corporation for National Research Initiatives. All Rights Reserved. Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam. All Rights Reserved., 'credits': Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands for supporting Python development. See www.python.org for more information., 'delattr': <built-in function delattr>, 'dict': <type 'dict'>, 'dir': <built-in function dir>, 'divmod': <built-in function divmod>, 'enumerate': <type 'enumerate'>, 'eval': <built-in function eval>, 'execfile': <built-in function execfile>, 'exit': 'Use Ctrl-D (i.e. EOF) to exit.', 'file': <type 'file'>, 'filter': <built-in function filter>, 'float': <type 'float'>, 'frozenset': <type 'frozenset'>, 'getattr': <built-in function getattr>, 'globals': <built-in function globals>, 'hasattr': <built-in function hasattr>, 'hash': <built-in function hash>, 'help': Type help() for interactive help, or help(object) for help about object., 'hex': <built-in function hex>, 'id': <built-in function id>, 'input': <built-in function input>, 'int': <type 'int'>, 'intern': <built-in function intern>, 'isinstance': <built-in function isinstance>, 'issubclass': <built-in function issubclass>, 'iter': <built-in function iter>, 'len': <built-in function len>, 'license': Type license() to see the full license text, 'list': <type 'list'>, 'locals': <built-in function locals>, 'long': <type 'long'>, 'map': <built-in function map>, 'max': <built-in function max>, 'min': <built-in function min>, 'object': <type 'object'>, 'oct': <built-in function oct>, 'open': <type 'file'>, 'ord': <built-in function ord>, 'pow': <built-in function pow>, 'property': <type 'property'>, 'quit': 'Use Ctrl-D (i.e. EOF) to exit.', 'range': <built-in function range>, 'raw_input': <built-in function raw_input>, 'reduce': <built-in function reduce>, 'reload': <built-in function reload>, 'repr': <built-in function repr>, 'reversed': <type 'reversed'>, 'round': <built-in function round>, 'set': <type 'set'>, 'setattr': <built-in function setattr>, 'slice': <type 'slice'>, 'sorted': <built-in function sorted>, 'staticmethod': <type 'staticmethod'>, 'str': <type 'str'>, 'sum': <built-in function sum>, 'super': <type 'super'>, 'tuple': <type 'tuple'>, 'type': <type 'type'>, 'unichr': <built-in function unichr>, 'unicode': <type 'unicode'>, 'vars': <built-in function vars>, 'xrange': <type 'xrange'>, 'zip': <built-in function zip>}, '__doc__': '\nMySQL database backend for Django.\n\nRequires MySQLdb: http://sourceforge.net/projects/mysql-python\n', '__file__': '/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/backends/mysql/base.pyc', '__name__': 'django.db.backends.mysql.base', '__warningregistry__': {}, 'conversions': {0: <class 'decimal.Decimal'>, 1: <type 'int'>, 2: <type 'int'>, 3: <type 'long'>, 4: <type 'float'>, 5: <type 'float'>, 7: <function mysql_timestamp_converter at 0x2b4a8f3fdb18>, 8: <type 'long'>, 9: <type 'int'>, 10: <function Date_or_None at 0x2b4a8f3fd9b0>, 11: <function TimeDelta_or_None at 0x2b4a8f3fd8c0>, 12: <function DateTime_or_None at 0x2b4a8f3fd848>, 13: <type 'int'>, 15: , 2 46: <class 'decimal.Decimal'>, 248: <function Str2Set at 0x2b4a8f3fdde8>, 252: , 253: , 254: , <type 'datetime.datetime'>: <function DateTime2literal at 0x2b4a8f3fda28>, <type 'datetime.timedelta'>: <function DateTimeDelta2literal at 0x2b4a8f3fdaa0>, <type 'array.array'>: <function array2Str at 0x2b4a8f4052a8>, <type 'bool'>: <function Bool2Str at 0x2b4a8f3fdd70>, <type 'instance'>: <function Instance2Str at 0x2b4a8f4051b8>, <type 'float'>: <function Float2Str at 0x2b4a8f405050>, <type 'int'>: <function Thing2Str at 0x2b4a8f3fded8>, <type 'list'>: <built-in function escape_sequence>, <type 'long'>: <function Thing2Str at 0x2b4a8f3fded8>, <type 'dict'>: <built-in function escape_dict>, <type 'NoneType'>: <function None2NULL at 0x2b4a8f4050c8>, <type 'str'>: <function Thing2Literal at 0x2b4a8f405140>, <type 'tuple'>: <built-in function escape_sequence>, <type 'object'>: <function Instance2Str at 0x2b4a8f4051b8>, <type 'unicode'>: <function Unicode2Str at 0x2b4a8f3fdf50>, <class 'sets.Set'>: <function Set2Str at 0x2b4a8f3fde60>}, 'datetime_safe': <module 'django.utils.datetime_safe' from '/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/utils/datetime_safe.pyc'>, 'django_conversions': {0: <function typecast_decimal at 0x2b4a8f386938>, 1: <type 'int'>, 2: <type 'int'>, 3: <type 'long'>, 4: <type 'float'>, 5: <type 'float'>, 7: <function mysql_timestamp_converter at 0x2b4a8f3fdb18>, 8: <type 'long'>, 9: <type 'int'>, 10: <function Date_or_None at 0x2b4a8f3fd9b0>, 11: <function typecast_time at 0x2b4a8f3867d0>, 12: <function DateTime_or_None at 0x2b4a8f3fd848>, 13: <type 'int'>, 15: , 246: <function typecast_decimal at 0x2b4a8f386938>, 248: <function Str2Set at 0x2b4a8f3fdde8>, 252: , 253: , 254: , <type 'datetime.datetime'>: <function DateTime2literal at 0x2b4a8f3fda28>, <type 'datetime.timedelta'>: <function DateTimeDelta2literal at 0x2b4a8f3fdaa0>, <type 'array.array'>: <function array2Str at 0x2b4a8f4052a8>, <type 'bool'>: <function Bool2Str at 0x2b4a8f3fdd70>, <type 'instance'>: <function Instance2Str at 0x2b4a8f4051b8>, <type 'float'>: <function Float2Str at 0x2b4a8f405050>, <type 'int'>: <function Thing2Str at 0x2b4a8f3fded8>, <type 'list'>: <built-in function escape_sequence>, <type 'long'>: <function Thing2Str at 0x2b4a8f3fded8>, <type 'dict'>: <built-in function escape_dict>, <type 'NoneType'>: <function None2NULL at 0x2b4a8f4050c8>, <type 'str'>: <function Thing2Literal at 0x2b4a8f405140>, <type 'tuple'>: <built-in function escape_sequence>, <type 'object'>: <function Instance2Str at 0x2b4a8f4051b8>, <type 'unicode'>: <function Unicode2Str at 0x2b4a8f3fdf50>, <class 'sets.Set'>: <function Set2Str at 0x2b4a8f3fde60>}, 'filterwarnings': <function filterwarnings at 0x2b4a7383aa28>, 'local': <type 'thread._local'>, 'mysql': <module 'django.db.backends.mysql' from '/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/backends/mysql/__init__.pyc'>, 're': <module 're' from '/usr/lib64/python2.4/re.pyc'>, 'server_version_re': <_sre.SRE_Pattern object at 0x2b4a8f49b6e0>, 'settings': <django.conf.LazySettings object at 0x2aaaac1d2b90>, 'util': <module 'django.db.backends.util' from '/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/backends/util.pyc'>, 'version': (1, 2, 2, 'final', 0)}
lineno
83
message
"Field 'text' doesn't have a default value"
module
'django.db.backends.mysql.base'
registry
{}
stacklevel
3
* /usr/lib64/python2.4/warnings.py in warn_explicit
89. else:
90. action = defaultaction
91. # Early exit actions
92. if action == "ignore":
93. registry = 1
94. return
95. if action == "error":
96. raise message ...
97. # Other actions
98. if action == "once":
99. registry = 1
100. oncekey = (text, category)
101. if onceregistry.get(oncekey):
102. return
? Local vars
Variable Value
action
'error'
cat
<class _mysql_exceptions.Warning at 0x2b4a8f3f9530>
category
<class _mysql_exceptions.Warning at 0x2b4a8f3f9530>
filename
'/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/backends/mysql/base.py'
item
('error', <_sre.SRE_Pattern object at 0x2b4a8f449df0>, <class _mysql_exceptions.Warning at 0x2b4a8f3f9530>, <_sre.SRE_Pattern object at 0x2b4a8f449e40>, 0)
key
("Field 'text' doesn't have a default value", <class _mysql_exceptions.Warning at 0x2b4a8f3f9530>, 83)
lineno
83
ln
0
message
<_mysql_exceptions.Warning instance at 0x2b4a8ff455a8>
mod
<_sre.SRE_Pattern object at 0x2b4a8f449e40>
module
'django.db.backends.mysql.base'
msg
<_sre.SRE_Pattern object at 0x2b4a8f449df0>
registry
{}
text
"Field 'text' doesn't have a default value"

Environment: Request Method: POST Request URL: http://rpgmaker.net/account/games/726/blog/new/ Django Version: 1.0.2 final Python Version: 2.4.3 Installed Applications: Installed Middleware: ('django.middleware.gzip.GZipMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.doc.XViewMiddleware', 'django.contrib.csrf.middleware.CsrfMiddleware', 'rmn.apps.resources.middleware.ResourcesMiddleware', 'rmn.apps.base.middleware.SiteMiddleware', 'rmn.apps.users.middleware.UserMiddleware') Traceback: File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/core/handlers/base.py" in get_response 86. response = callback(request, *callback_args, **callback_kwargs) File "/var/www/sites/rpgmaker.net/django/rmn/apps/base/section.py" in __call__ 37. return self.view(request, *args, **kwargs) File "/var/www/sites/rpgmaker.net/django/rmn/apps/games/manage/views.py" in manage_blog 264. return item_details(request, 'Blog', 'Blog', GameBlogEntry, GameBlogForm, data_blog, upload_blog, blog_id) File "/var/www/sites/rpgmaker.net/django/rmn/apps/games/manage/views.py" in item_details 153. object.save() File "/var/www/sites/rpgmaker.net/django/rmn/apps/games/models.py" in save 645. self.game.update(self, 'blog_added') File "/var/www/sites/rpgmaker.net/django/rmn/apps/games/models.py" in update 278. update.save() File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/base.py" in save 311. self.save_base(force_insert=force_insert, force_update=force_update) File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/base.py" in save_base 383. result = manager._insert(values, return_id=update_pk) File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/manager.py" in _insert 138. return insert_query(self.model, values, **kwargs) File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/query.py" in insert_query 894. return query.execute_sql(return_id) File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/sql/subqueries.py" in execute_sql 309. cursor = super(InsertQuery, self).execute_sql(None) File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/models/sql/query.py" in execute_sql 1734. cursor.execute(sql, params) File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/backends/util.py" in execute 19. return self.cursor.execute(sql, params) File "/usr/lib/python2.4/site-packages/Django-1.0.2_final-py2.4.egg/django/db/backends/mysql/base.py" in execute 83. return self.cursor.execute(query, args) File "/usr/lib64/python2.4/site-packages/MySQL_python-1.2.2-py2.4-linux-x86_64.egg/MySQLdb/cursors.py" in execute 168. if not self._defer_warnings: self._warning_check() File "/usr/lib64/python2.4/site-packages/MySQL_python-1.2.2-py2.4-linux-x86_64.egg/MySQLdb/cursors.py" in _warning_check 82. warn(w, self.Warning, 3) File "/usr/lib64/python2.4/warnings.py" in warn 61. warn_explicit(message, category, filename, lineno, module, registry) File "/usr/lib64/python2.4/warnings.py" in warn_explicit 96. raise message Exception Type: Warning at /account/games/726/blog/new/ Exception Value: Field 'text' doesn't have a default value

Request information
GET

No GET data
POST
Variable Value
body
u'I am very curious as to whether or not this will "topdeck" my game on the main site.'
csrfmiddlewaretoken
u'62e5bf66415ce19c6268a63512cd1488'
title
u'Discount the previous blog entry'
COOKIES
Variable Value
__utmb
'153618939.76.10.1246215616'
__utma
'153618939.786557038.1239762292.1246007794.1246215616.200'
__utmz
'153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets'
__utmc
'153618939'
sessionid
'8311523b5945ae4ddc9774a477e6de8d'
META
Variable Value
CONTENT_LENGTH
'497'
CONTENT_TYPE
'multipart/form-data; boundary=---------------------------265001916915724'
DOCUMENT_ROOT
'/var/www/sites/rpgmaker.net/html'
GATEWAY_INTERFACE
'CGI/1.1'
HTTP_ACCEPT
'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
HTTP_ACCEPT_CHARSET
'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
HTTP_ACCEPT_ENCODING
'gzip,deflate'
HTTP_ACCEPT_LANGUAGE
'en-us,en;q=0.5'
HTTP_CONNECTION
'close'
HTTP_COOKIE
'__utma=153618939.786557038.1239762292.1246007794.1246215616.200; __utmz=153618939.1241745758.51.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=RMVX%20Chipsets; __utmb=153618939.76.10.1246215616; __utmc=153618939; sessionid=8311523b5945ae4ddc9774a477e6de8d'
HTTP_HOST
'rpgmaker.net'
HTTP_REFERER
'http://rpgmaker.net/account/games/726/blog/new/'
HTTP_USER_AGENT
'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11'
HTTP_X_FORWARDED_FOR
'67.189.190.227'
HTTP_X_REAL_IP
'67.189.190.227'
PATH
'/sbin:/usr/sbin:/bin:/usr/bin'
PATH_INFO
u'/account/games/726/blog/new/'
PATH_TRANSLATED
'/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py/account/games/726/blog/new/'
QUERY_STRING
''
REMOTE_ADDR
'127.0.0.1'
REMOTE_PORT
'49880'
REQUEST_METHOD
'POST'
REQUEST_URI
'/account/games/726/blog/new/'
SCRIPT_FILENAME
'/var/www/sites/rpgmaker.net/django/rmn/apache/wsgi.py'
SCRIPT_NAME
u''
SERVER_ADDR
'127.0.0.1'
SERVER_ADMIN
'webmaster@rpgmaker.net'
SERVER_NAME
'rpgmaker.net'
SERVER_PORT
'80'
SERVER_PROTOCOL
'HTTP/1.0'
SERVER_SIGNATURE
'<address>Apache/2.2.3 (Red Hat) Server at rpgmaker.net Port 80</address>\n'
SERVER_SOFTWARE
'Apache/2.2.3 (Red Hat)'
mod_wsgi.application_group
''
mod_wsgi.callable_object
'application'
mod_wsgi.listener_host
'127.0.0.1'
mod_wsgi.listener_port
'80'
mod_wsgi.process_group
'rpgmaker'
mod_wsgi.reload_mechanism
'1'
mod_wsgi.script_reloading
'1'
wsgi.errors
<mod_wsgi.Log object at 0x2b4a8fe3da80>
wsgi.file_wrapper
<built-in method file_wrapper of mod_wsgi.Adapter object at 0x2b4a900a7558>
wsgi.input
<mod_wsgi.Input object at 0x2b4a8f9d6ab0>
wsgi.multiprocess
True
wsgi.multithread
True
wsgi.run_once
False
wsgi.url_scheme
'http'
wsgi.version
(1, 0)
Settings
Using settings module rmn.settings
Setting Value
ABSOLUTE_URL_OVERRIDES
{}
ADMINS
()
ADMIN_FOR
()
ADMIN_MEDIA_PREFIX
'/media/'
ALLOWED_INCLUDE_ROOTS
()
APPEND_SLASH
True
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend',)
BANNED_IPS
()
CACHE_BACKEND
'locmem://'
CACHE_MIDDLEWARE_KEY_PREFIX
''
CACHE_MIDDLEWARE_SECONDS
600
COMMENTS_ALLOW_PROFANITIES
False
COMMENTS_BANNED_USERS_GROUP
None
COMMENTS_FIRST_FEW
0
COMMENTS_MODERATORS_GROUP
None
COMMENTS_SKETCHY_USERS_GROUP
None
CONTENT_ROOT
'/var/www/sites/rpgmaker.net/content/'
DATABASE_ENGINE
'mysql'
DATABASE_HOST
'localhost'
DATABASE_NAME
'rmn'
DATABASE_OPTIONS
{}
DATABASE_PASSWORD
'********************'
DATABASE_PORT
''
DATABASE_USER
'rmn_user'
DATETIME_FORMAT
'm/d/Y h:i A'
DATE_FORMAT
'm/d/Y'
DEBUG
True
DEBUG_PROPAGATE_EXCEPTIONS
False
DEFAULT_CHARSET
'utf-8'
DEFAULT_CONTENT_TYPE
'text/html'
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL
'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE
''
DEFAULT_TABLESPACE
''
DISALLOWED_USER_AGENTS
()
EMAIL_HOST
'localhost'
EMAIL_HOST_PASSWORD
'********************'
EMAIL_HOST_USER
''
EMAIL_PORT
25
EMAIL_SUBJECT_PREFIX
' '
EMAIL_USE_TLS
False
FILE_CHARSET
'utf-8'
FILE_UPLOAD_HANDLERS
('rmn.apps.upload.uploadhandler.UploadHandler',)
FILE_UPLOAD_MAX_MEMORY_SIZE
2621440
FILE_UPLOAD_PERMISSIONS
436
FILE_UPLOAD_TEMP_DIR
None
FIXTURE_DIRS
()
FORCE_SCRIPT_NAME
None
IGNORABLE_404_ENDS
('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
IGNORABLE_404_STARTS
('/cgi-bin/', '/_vti_bin', '/_vti_inf')
INSTALLED_APPS

INTERNAL_IPS
('192.168.1.101', '127.0.0.1')
JING_PATH
'/usr/bin/jing'
LANGUAGES
(('ar', 'Arabic'), ('bn', 'Bengali'), ('bg', 'Bulgarian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('es', 'Spanish'), ('et', 'Estonian'), ('es-ar', 'Argentinean Spanish'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('ga', 'Irish'), ('gl', 'Galician'), ('hu', 'Hungarian'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('ko', 'Korean'), ('km', 'Khmer'), ('kn', 'Kannada'), ('lv', 'Latvian'), ('lt', 'Lithuanian'), ('mk', 'Macedonian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sr', 'Serbian'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'))
LANGUAGES_BIDI
('he', 'ar', 'fa')
LANGUAGE_CODE
'en-us'
LANGUAGE_COOKIE_NAME
'django_language'
LOCALE_PATHS
()
LOGIN_REDIRECT_URL
'/accounts/profile/'
LOGIN_URL
'/account/login/'
LOGOUT_URL
'/accounts/logout/'
MANAGERS
()
MEDIA_ROOT
'/var/www/sites/rpgmaker.net/html/'
MEDIA_URL
'http://dev.propelo.org/media/'
MIDDLEWARE_CLASSES
('django.middleware.gzip.GZipMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.doc.XViewMiddleware', 'django.contrib.csrf.middleware.CsrfMiddleware', 'rmn.apps.resources.middleware.ResourcesMiddleware', 'rmn.apps.base.middleware.SiteMiddleware', 'rmn.apps.users.middleware.UserMiddleware')
MONTH_DAY_FORMAT
'F j'
PASSWORD_RESET_TIMEOUT_DAYS
'********************'
PREPEND_WWW
False
PROFANITIES_LIST
'********************'
RECAPTCHA_PRIV_KEY
'6LcTwQYAAAAAAL1YJ8nRLR-pm_fpGwOMYiOXvHGw'
RECAPTCHA_PUB_KEY
'6LcTwQYAAAAAALtrg2HzMbLrF1hkAW2Hab2MXsAM'
RESOURCE_COMBINERS
{'css': 'rmn.apps.resources.CSSManager', 'js': 'rmn.apps.resources.JSManager'}
ROOT_URLCONF
'rmn.urls'
SECRET_KEY
'********************'
SEND_BROKEN_LINK_EMAILS
False
SERVER_EMAIL
'root@localhost'
SESSION_COOKIE_AGE
1209600
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_NAME
'sessionid'
SESSION_COOKIE_PATH
'/'
SESSION_COOKIE_SECURE
False
SESSION_ENGINE
'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
SESSION_FILE_PATH
None
SESSION_SAVE_EVERY_REQUEST
False
SETTINGS_MODULE
'rmn.settings'
SITE_ROOT
'/var/www/sites/rpgmaker.net/django/rmn/'
TEMPLATE_CONTEXT_PROCESSORS
('django.core.context_processors.request', 'django.core.context_processors.media', 'rmn.apps.base.context_processors.site', 'rmn.apps.users.context_processors.user', 'rmn.apps.resources.context_processors.resources', 'django.core.context_processors.debug')
TEMPLATE_DEBUG
True
TEMPLATE_DIRS
('/var/www/sites/rpgmaker.net/django/rmn/templates',)
TEMPLATE_LOADERS
('django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source', 'rmn.apps.games.premium_template_loader.load_template_source')
TEMPLATE_STRING_IF_INVALID
''
TEST_DATABASE_CHARSET
None
TEST_DATABASE_COLLATION
None
TEST_DATABASE_NAME
None
TEST_RUNNER
'django.test.simple.run_tests'
TIME_FORMAT
'h:i A'
TIME_ZONE
'America/Chicago'
TRANSACTIONS_MANAGED
False
URL_VALIDATOR_USER_AGENT
'Django/1.0.2 final (http://www.djangoproject.com)'
USE_ETAGS
False
USE_I18N
False
YEAR_MONTH_FORMAT
'F Y'

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.
Max McGee
with sorrow down past the fence
9159
I tried to copy paste the text here, but that made another python error when I tried to make this post the first time but then it reappeared.
Max McGee
with sorrow down past the fence
9159
Also, editing posts is broken; I tried to fix the last double post (caused by the above python error) it didn't work. Which explains this totally unintentional triple post.

Important query: what will and will not UPDATE a game, i.e. send it to the top of the pile so it is visible on the main page?
WIP
I'm not comfortable with any idea that can't be expressed in the form of men's jewelry
11363
Please read the OP that says to make all bug reports in the Bug Report topic.
Max McGee
with sorrow down past the fence
9159
Sorry, I saw the bug report topic after I made all those posts. Subsequent bug reports were in the right topic.

Above query is not a bug report though.
powered by way to be able to view new posts from the forum page >:(

brb rewiring the way i browse forums
But you can add some personal text that shows up in your user profile page. Go ahead and update it and try it out.


This is a simple feature, but I like it a lot! I like clicking on someone's username and finding out a lot about them just from a small paragraph, and from there, I end up clicking on their games and such as well. I implore everyone to fill it out.