At this point I can't really do anything with the comics.
Can't read them (of any rating). Can't access my own (so there's no way to know if I will have the same uploading/formating/etc problems most others are having).
What I can do is send and receive PQs and post to the forums. Others don't seem to be able to do that so it's something I guess.
I've attempted everything from Firefox, IE and Chrome.
Going to wait and see what happens. Maybe the powers that be will fix the problems soon.
I like DD and looking at the other (free) webcomic hosts, I don't want to leave. Although, like 80% of the folks here I hate the new colors. I can live with them.
Don't want to the pay site thing. I'd have to go about getting advertising etc to manage it and that would just take the fun out of it.

Start publishing on
DD Comics!
The duck's 12 step program. Post here if you found a bug/design error.
srhdt wrote:
I'll post a more detailed update tomorrow in the news, but the following should be fixed now:
Users over 18 should be able to view 'A' rated comics
Not for me it isn't.
In fact, I can't access any comics at all of any rating. I've tried IE, Firefox and Chrome.
fukujinzuke wrote:My animated .gif pages are no longer animated… It just shows only the first frame.Mentioned this in a couple of other places, but User Control Panel –> Comics Assisted by (me) –> Edit –> Pages –> (select any page) Edit… is not working. Yesterday it lead to 502 Bad Gateway. Today it leads to a long page of code that starts with"NameError at /comics/edit_page/5343167/global name 'comic' is not defined"…and ends with"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."
I got this error too when I tried to view how my next comic page would look on the edit page. The thumbnailif the next page which is due to go up on Wednesday looks like it has been squashed vertically.
Also, is there a guide to all the new features and such we can look at/refer to? I took a quick look, but I don't have a lot of time on my hands at the moment and came up short.
TypeError at /Mask_of_the_Aryans/
unsupported operand type(s) for -: 'datetime.date' and 'NoneType'
Request Method:
GET
Request URL:
http://www.drunkduck.com/Mask_of_the_Aryans/
Django Version:
1.3
Exception Type:
TypeError
Exception Value:
unsupported operand type(s) for -: 'datetime.date' and 'NoneType'
Exception Location:
/home/duck/public/drunkduck/users/templatetags/user_tags.py in is_mature, line 14
Python Executable:
/home/duck/public/drunkduck/
Python Version:
2.6.5
Python Path:
['/home/duck/public/drunkduck',
'.',
'',
'/usr/local/lib/python2.6/dist-packages/pip-0.8.3-py2.6.egg',
'/usr/lib/python2.6',
'/usr/lib/python2.6/plat-linux2',
'/usr/lib/python2.6/lib-tk',
'/usr/lib/python2.6/lib-old',
'/usr/lib/python2.6/lib-dynload',
'/usr/lib/python2.6/dist-packages',
'/usr/lib/python2.6/dist-packages/PIL',
'/usr/lib/pymodules/python2.6',
'/usr/local/lib/python2.6/dist-packages',
'/usr/local/lib/python2.6/dist-packages/setuptools-0.6c11-py2.6.egg-info',
'/home/duck/public/drunkduck']
Server time:
Mon, 18 Jul 2011 00:56:59 -0700
Traceback Switch to copy-and-paste view
/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py in get_response
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
try:
response = callback(request, *callback_args, **callback_kwargs)
…
except Exception, e:
# If the view raised an exception, run it through exception
# middleware, and if the exception middleware returns a
# response, use that. Otherwise, reraise the exception.
for middleware_method in self._exception_middleware:
response = middleware_method(request, e)
▶ Local vars
VariableValue
exceptions
e
TypeError("unsupported operand type(s) for -: 'datetime.date' and 'NoneType'",)
callback_args
()
receivers
[(, None)]
middleware_method
>
self
settings
request
,
POST:,
COOKIES:{'HstCla1192225': '1309256700203',
'HstCns1192225': '2',
'HstCnv1192225': '2',
'HstPn1192225': '3',
'HstPt1192225': '4',
'TMedia': 'Coun%3ANA/Postal%3ANA/',
'TMediaISP': 'NA',
'__gads': 'ID=70936caa60423843:T=1289494496:S=ALNI_Mbb7HUpBDhn1Y9LheQGLnykz69pMw',
'__qca': 'P0-704019193-1289494416109',
'__switchTo5x': '6',
'__unam': '7639673-12cceb27a99-28517e7a-16',
'__utma': '157871727.1741094225.1289494415.1310718254.1310974240.380',
'__utmb': '157871727.279.0.1310975804921',
'__utmc': '157871727',
'__utmz': '157871727.1310974240.380.49.utmcsr=comicfury.com|utmccn=(referral)|utmcmd=referral|utmcct=/forum/viewthread.php',
'csrftoken': 'bb0fc0a836f5435861431545c23ecf6e',
'rsi_segs': 'B11159_10001|B11159_10011',
'sessionid': 'f4b99066cd3cd75a9879792ea4e5dc56',
'ttime': '1310718204',
'wawtime': '1294830243'},
META:{'CONTENT_LENGTH': '',
'CONTENT_TYPE': '',
'CSRF_COOKIE': 'bb0fc0a836f5435861431545c23ecf6e',
'DOCUMENT_ROOT': '/usr/local/nginx/html',
'HTTP_ACCEPT': 'image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*',
'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
'HTTP_ACCEPT_LANGUAGE': 'en-us',
'HTTP_CONNECTION': 'Keep-Alive',
'HTTP_COOKIE': 'TMedia=Coun%3ANA/Postal%3ANA/; TMediaISP=NA; HstCla1192225=1309256700203; HstPn1192225=3; HstPt1192225=4; HstCnv1192225=2; HstCns1192225=2; TMedia=Coun%3ANA/Postal%3ANA/; TMediaISP=NA; csrftoken=bb0fc0a836f5435861431545c23ecf6e; sessionid=f4b99066cd3cd75a9879792ea4e5dc56; __utmc=157871727; ttime=1310718204; __utma=157871727.1741094225.1289494415.1310718254.1310974240.380; __utmz=157871727.1310974240.380.49.utmcsr=comicfury.com|utmccn=(referral)|utmcmd=referral|utmcct=/forum/viewthread.php; __qca=P0-704019193-1289494416109; __gads=ID=70936caa60423843:T=1289494496:S=ALNI_Mbb7HUpBDhn1Y9LheQGLnykz69pMw; __unam=7639673-12cceb27a99-28517e7a-16; wawtime=1294830243; __switchTo5x=6; rsi_segs=B11159_10001|B11159_10011; __utmb=157871727.279.0.1310975804921',
'HTTP_HOST': 'www.drunkduck.com',
'HTTP_REFERER': 'http://www.drunkduck.com/forum/topic/169969/?page=6',
'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB7.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Media Center PC 4.0)',
'PATH_INFO': u'/Mask_of_the_Aryans/',
'QUERY_STRING': '',
'REMOTE_ADDR': '173.54.97.57',
'REMOTE_PORT': '1630',
'REQUEST_METHOD': 'GET',
'REQUEST_URI': '/Mask_of_the_Aryans/',
'SCRIPT_NAME': u'',
'SERVER_NAME': 'www.drunkduck.com',
'SERVER_PORT': '80',
'SERVER_PROTOCOL': 'HTTP/1.1',
'uwsgi.version': '0.9.7',
'wsgi.errors': ,
'wsgi.file_wrapper': ,
'wsgi.input': ,
'wsgi.multiprocess': True,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}>
callback
resolver
urlresolvers
callback_kwargs
{'slug': u'Mask_of_the_Aryans'}
response
None
urlconf
'urls'
/home/duck/public/drunkduck/comics/views.py in comic_page
def comic_page(request, slug, page_id=None):
try:
comic = Comic.objects.get(slug__iexact=slug, is_deleted=False)
except:
return HttpResponseNotFound()
if not is_mature(request.user) and comic.rating == 'A':
…
return HttpResponseRedirect('/errors/age/')
pages = comic.pages.filter(is_deleted=False, post_date__lte=datetime.now()).order_by('order_id')
page_count = pages.count()
if page_count == 0:
return HttpResponseRedirect('/errors/nopages/')
▶ Local vars
VariableValue
request
,
POST:,
COOKIES:{'HstCla1192225': '1309256700203',
'HstCns1192225': '2',
'HstCnv1192225': '2',
'HstPn1192225': '3',
'HstPt1192225': '4',
'TMedia': 'Coun%3ANA/Postal%3ANA/',
'TMediaISP': 'NA',
'__gads': 'ID=70936caa60423843:T=1289494496:S=ALNI_Mbb7HUpBDhn1Y9LheQGLnykz69pMw',
'__qca': 'P0-704019193-1289494416109',
'__switchTo5x': '6',
'__unam': '7639673-12cceb27a99-28517e7a-16',
'__utma': '157871727.1741094225.1289494415.1310718254.1310974240.380',
'__utmb': '157871727.279.0.1310975804921',
'__utmc': '157871727',
'__utmz': '157871727.1310974240.380.49.utmcsr=comicfury.com|utmccn=(referral)|utmcmd=referral|utmcct=/forum/viewthread.php',
'csrftoken': 'bb0fc0a836f5435861431545c23ecf6e',
'rsi_segs': 'B11159_10001|B11159_10011',
'sessionid': 'f4b99066cd3cd75a9879792ea4e5dc56',
'ttime': '1310718204',
'wawtime': '1294830243'},
META:{'CONTENT_LENGTH': '',
'CONTENT_TYPE': '',
'CSRF_COOKIE': 'bb0fc0a836f5435861431545c23ecf6e',
'DOCUMENT_ROOT': '/usr/local/nginx/html',
'HTTP_ACCEPT': 'image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*',
'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
'HTTP_ACCEPT_LANGUAGE': 'en-us',
'HTTP_CONNECTION': 'Keep-Alive',
'HTTP_COOKIE': 'TMedia=Coun%3ANA/Postal%3ANA/; TMediaISP=NA; HstCla1192225=1309256700203; HstPn1192225=3; HstPt1192225=4; HstCnv1192225=2; HstCns1192225=2; TMedia=Coun%3ANA/Postal%3ANA/; TMediaISP=NA; csrftoken=bb0fc0a836f5435861431545c23ecf6e; sessionid=f4b99066cd3cd75a9879792ea4e5dc56; __utmc=157871727; ttime=1310718204; __utma=157871727.1741094225.1289494415.1310718254.1310974240.380; __utmz=157871727.1310974240.380.49.utmcsr=comicfury.com|utmccn=(referral)|utmcmd=referral|utmcct=/forum/viewthread.php; __qca=P0-704019193-1289494416109; __gads=ID=70936caa60423843:T=1289494496:S=ALNI_Mbb7HUpBDhn1Y9LheQGLnykz69pMw; __unam=7639673-12cceb27a99-28517e7a-16; wawtime=1294830243; __switchTo5x=6; rsi_segs=B11159_10001|B11159_10011; __utmb=157871727.279.0.1310975804921',
'HTTP_HOST': 'www.drunkduck.com',
'HTTP_REFERER': 'http://www.drunkduck.com/forum/topic/169969/?page=6',
'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB7.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Media Center PC 4.0)',
'PATH_INFO': u'/Mask_of_the_Aryans/',
'QUERY_STRING': '',
'REMOTE_ADDR': '173.54.97.57',
'REMOTE_PORT': '1630',
'REQUEST_METHOD': 'GET',
'REQUEST_URI': '/Mask_of_the_Aryans/',
'SCRIPT_NAME': u'',
'SERVER_NAME': 'www.drunkduck.com',
'SERVER_PORT': '80',
'SERVER_PROTOCOL': 'HTTP/1.1',
'uwsgi.version': '0.9.7',
'wsgi.errors': ,
'wsgi.file_wrapper': ,
'wsgi.input': ,
'wsgi.multiprocess': True,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}>
comic
page_id
None
slug
u'Mask_of_the_Aryans'
/home/duck/public/drunkduck/users/templatetags/user_tags.py in is_mature
@register.filter
def is_mature(user):
if user.is_authenticated():
try:
birthday = user.profile.birthday
except:
return False
diff = date.today() - birthday
…
age = diff.days / 365
if age >= 18:
return True
return False
@register.filter
▶ Local vars
VariableValue
birthday
None
user
Environment:
Request Method: GET
Request URL: http://www.drunkduck.com/Mask_of_the_Aryans/
Django Version: 1.3
Python Version: 2.6.5
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.humanize',
'django.contrib.webdesign',
'tinymce',
'smileys',
'oembed',
'pagination',
'tagging',
'users',
'uservideos',
'trophies',
'videos',
'news',
'messages',
'podcasts',
'corp',
'tutorials',
'forums',
'comics',
'search',
'comments',
'ratings',
'duckmarks',
'tweets',
'requests',
'layouts',
'analytics',
'imagelocker',
'subpages',
'south']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'pagination.middleware.PaginationMiddleware')
Traceback:
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/home/duck/public/drunkduck/comics/views.py" in comic_page
302. if not is_mature(request.user) and comic.rating == 'A':
File "/home/duck/public/drunkduck/users/templatetags/user_tags.py" in is_mature
14. diff = date.today() - birthday
Exception Type: TypeError at /Mask_of_the_Aryans/
Exception Value: unsupported operand type(s) for -: 'datetime.date' and 'NoneType'
Request information
GET
No GET data
POST
No POST data
FILES
No FILES data
COOKIES
VariableValue
HstPn1192225
'3'
__utmz
'157871727.1310974240.380.49.utmcsr=comicfury.com|utmccn=(referral)|utmcmd=referral|utmcct=/forum/viewthread.php'
HstCla1192225
'1309256700203'
__switchTo5x
'6'
HstPt1192225
'4'
wawtime
'1294830243'
__unam
'7639673-12cceb27a99-28517e7a-16'
HstCns1192225
'2'
HstCnv1192225
'2'
TMediaISP
'NA'
sessionid
'f4b99066cd3cd75a9879792ea4e5dc56'
__gads
'ID=70936caa60423843:T=1289494496:S=ALNI_Mbb7HUpBDhn1Y9LheQGLnykz69pMw'
TMedia
'Coun%3ANA/Postal%3ANA/'
__qca
'P0-704019193-1289494416109'
csrftoken
'bb0fc0a836f5435861431545c23ecf6e'
__utma
'157871727.1741094225.1289494415.1310718254.1310974240.380'
__utmb
'157871727.279.0.1310975804921'
__utmc
'157871727'
ttime
'1310718204'
rsi_segs
'B11159_10001|B11159_10011'
META
VariableValue
wsgi.multiprocess
True
HTTP_REFERER
'http://www.drunkduck.com/forum/topic/169969/?page=6'
SCRIPT_NAME
u''
REQUEST_METHOD
'GET'
PATH_INFO
u'/Mask_of_the_Aryans/'
SERVER_PROTOCOL
'HTTP/1.1'
QUERY_STRING
''
CONTENT_LENGTH
''
HTTP_USER_AGENT
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB7.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Media Center PC 4.0)'
HTTP_CONNECTION
'Keep-Alive'
HTTP_COOKIE
'TMedia=Coun%3ANA/Postal%3ANA/; TMediaISP=NA; HstCla1192225=1309256700203; HstPn1192225=3; HstPt1192225=4; HstCnv1192225=2; HstCns1192225=2; TMedia=Coun%3ANA/Postal%3ANA/; TMediaISP=NA; csrftoken=bb0fc0a836f5435861431545c23ecf6e; sessionid=f4b99066cd3cd75a9879792ea4e5dc56; __utmc=157871727; ttime=1310718204; __utma=157871727.1741094225.1289494415.1310718254.1310974240.380; __utmz=157871727.1310974240.380.49.utmcsr=comicfury.com|utmccn=(referral)|utmcmd=referral|utmcct=/forum/viewthread.php; __qca=P0-704019193-1289494416109; __gads=ID=70936caa60423843:T=1289494496:S=ALNI_Mbb7HUpBDhn1Y9LheQGLnykz69pMw; __unam=7639673-12cceb27a99-28517e7a-16; wawtime=1294830243; __switchTo5x=6; rsi_segs=B11159_10001|B11159_10011; __utmb=157871727.279.0.1310975804921'
SERVER_NAME
'www.drunkduck.com'
REMOTE_ADDR
'173.54.97.57'
wsgi.url_scheme
'http'
SERVER_PORT
'80'
DOCUMENT_ROOT
'/usr/local/nginx/html'
wsgi.input
HTTP_HOST
'www.drunkduck.com'
wsgi.multithread
False
REQUEST_URI
'/Mask_of_the_Aryans/'
HTTP_ACCEPT
'image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*'
wsgi.version
(1, 0)
wsgi.run_once
False
wsgi.errors
REMOTE_PORT
'1630'
HTTP_ACCEPT_LANGUAGE
'en-us'
uwsgi.version
'0.9.7'
CONTENT_TYPE
''
wsgi.file_wrapper
''
CSRF_COOKIE
'bb0fc0a836f5435861431545c23ecf6e'
HTTP_ACCEPT_ENCODING
'gzip, deflate'
Settings
Using settings module settings
SettingValue
USE_L10N
False
USE_THOUSAND_SEPARATOR
False
LANGUAGE_CODE
'en-us'
ROOT_URLCONF
'urls'
MANAGERS
()
DEFAULT_CHARSET
'utf-8'
STATIC_ROOT
''
TEST_DATABASE_CHARSET
None
MESSAGE_STORAGE
'django.contrib.messages.storage.user_messages.LegacyFallbackStorage'
DATABASE_HOST
''
IGNORABLE_404_STARTS
('/cgi-bin/', '/_vti_bin', '/_vti_inf')
SEND_BROKEN_LINK_EMAILS
False
URL_VALIDATOR_USER_AGENT
'Django/1.3 (http://www.djangoproject.com)'
STATICFILES_FINDERS
('django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder')
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_NAME
'sessionid'
AWS_STORAGE_BUCKET_NAME
'media.drunkduck.com'
ADMIN_FOR
()
TIME_INPUT_FORMATS
('%H:%M:%S', '%H:%M')
DATABASES
{'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2',
'HOST': '192.168.167.22',
'NAME': 'drunkduck',
'OPTIONS': {},
'PASSWORD': '********************',
'PORT': '5432',
'TEST_CHARSET': None,
'TEST_COLLATION': None,
'TEST_MIRROR': None,
'TEST_NAME': None,
'TIME_ZONE': 'America/Los_Angeles',
'USER': 'drunkduck'}}
ACCESS_SECRET
'********************'
TEST_DATABASE_NAME
None
FILE_UPLOAD_PERMISSIONS
None
AWS_SECRET_ACCESS_KEY
'********************'
FILE_UPLOAD_HANDLERS
('django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler')
DEFAULT_CONTENT_TYPE
'text/html'
APPEND_SLASH
True
FIRST_DAY_OF_WEEK
0
DATABASE_ROUTERS
[]
YEAR_MONTH_FORMAT
'F Y'
STATICFILES_STORAGE
'django.contrib.staticfiles.storage.StaticFilesStorage'
CACHES
{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': ''}}
SERVER_EMAIL
'root@localhost'
SESSION_COOKIE_PATH
'/'
IGNORABLE_404_ENDS
('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
MIDDLEWARE_CLASSES
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'pagination.middleware.PaginationMiddleware')
USE_I18N
False
THOUSAND_SEPARATOR
','
SECRET_KEY
'********************'
LANGUAGE_COOKIE_NAME
'django_language'
FILE_UPLOAD_TEMP_DIR
None
COMIC_URL
'http://media.drunkduck.com/'
TRANSACTIONS_MANAGED
False
LOGGING_CONFIG
'django.utils.log.dictConfig'
TEMPLATE_LOADERS
('django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader')
TEMPLATE_DEBUG
True
CSRF_COOKIE_NAME
'csrftoken'
TEST_DATABASE_COLLATION
None
FORCE_SCRIPT_NAME
None
CACHE_BACKEND
'locmem://'
SESSION_COOKIE_SECURE
False
TINYMCE_SPELLCHECKER
True
CSRF_COOKIE_DOMAIN
None
FILE_CHARSET
'utf-8'
DEBUG
True
SESSION_FILE_PATH
None
AWS_ACCESS_KEY_ID
'AKIAJ5RENZ2C35363IHQ'
DEFAULT_FILE_STORAGE
'storages.backends.s3.S3Storage'
INSTALLED_APPS
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.humanize',
'django.contrib.webdesign',
'tinymce',
'smileys',
'oembed',
'pagination',
'tagging',
'users',
'uservideos',
'trophies',
'videos',
'news',
'messages',
'podcasts',
'corp',
'tutorials',
'forums',
'comics',
'search',
'comments',
'ratings',
'duckmarks',
'tweets',
'requests',
'layouts',
'analytics',
'imagelocker',
'subpages',
'south']
LANGUAGES
(('ar', 'Arabic'),
('az', 'Azerbaijani'),
('bg', 'Bulgarian'),
('bn', 'Bengali'),
('bs', 'Bosnian'),
('ca', 'Catalan'),
('cs', 'Czech'),
('cy', 'Welsh'),
('da', 'Danish'),
('de', 'German'),
('el', 'Greek'),
('en', 'English'),
('en-gb', 'British English'),
('es', 'Spanish'),
('es-ar', 'Argentinian Spanish'),
('es-mx', 'Mexican Spanish'),
('es-ni', 'Nicaraguan Spanish'),
('et', 'Estonian'),
('eu', 'Basque'),
('fa', 'Persian'),
('fi', 'Finnish'),
('fr', 'French'),
('fy-nl', 'Frisian'),
('ga', 'Irish'),
('gl', 'Galician'),
('he', 'Hebrew'),
('hi', 'Hindi'),
('hr', 'Croatian'),
('hu', 'Hungarian'),
('id', 'Indonesian'),
('is', 'Icelandic'),
('it', 'Italian'),
('ja', 'Japanese'),
('ka', 'Georgian'),
('km', 'Khmer'),
('kn', 'Kannada'),
('ko', 'Korean'),
('lt', 'Lithuanian'),
('lv', 'Latvian'),
('mk', 'Macedonian'),
('ml', 'Malayalam'),
('mn', 'Mongolian'),
('nl', 'Dutch'),
('no', 'Norwegian'),
('nb', 'Norwegian Bokmal'),
('nn', 'Norwegian Nynorsk'),
('pa', 'Punjabi'),
('pl', 'Polish'),
('pt', 'Portuguese'),
('pt-br', 'Brazilian Portuguese'),
('ro', 'Romanian'),
('ru', 'Russian'),
('sk', 'Slovak'),
('sl', 'Slovenian'),
('sq', 'Albanian'),
('sr', 'Serbian'),
('sr-latn', 'Serbian Latin'),
('sv', 'Swedish'),
('ta', 'Tamil'),
('te', 'Telugu'),
('th', 'Thai'),
('tr', 'Turkish'),
('uk', 'Ukrainian'),
('ur', 'Urdu'),
('vi', 'Vietnamese'),
('zh-cn', 'Simplified Chinese'),
('zh-tw', 'Traditional Chinese'))
DATABASE_ENGINE
''
DATABASE_NAME
''
COMMENTS_FIRST_FEW
0
PREPEND_WWW
False
PASSWORD_RESET_TIMEOUT_DAYS
'********************'
SESSION_COOKIE_HTTPONLY
False
DATABASE_PORT
''
DEBUG_PROPAGATE_EXCEPTIONS
False
MONTH_DAY_FORMAT
'F j'
LOGIN_URL
'/login/'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
ACCESS_TOKEN
'207726284-uFI8u4nTqBOW4wCsP9Ns3w64JGZwjosab2pdZ3P4'
TIME_FORMAT
'P'
DATE_INPUT_FORMATS
('%Y-%m-%d',
'%m/%d/%Y',
'%m/%d/%y',
'%b %d %Y',
'%b %d, %Y',
'%d %b %Y',
'%d %b, %Y',
'%B %d %Y',
'%B %d, %Y',
'%d %B %Y',
'%d %B, %Y')
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend',)
EMAIL_HOST_PASSWORD
'********************'
AUTH_PROFILE_MODULE
'users.Profile'
CACHE_MIDDLEWARE_ALIAS
'default'
SESSION_SAVE_EVERY_REQUEST
False
ADMIN_MEDIA_PREFIX
'/media/admin/'
NUMBER_GROUPING
0
SESSION_ENGINE
'django.contrib.sessions.backends.db'
AWS_CALLING_FORMAT
2
CSRF_FAILURE_VIEW
'django.views.csrf.csrf_failure'
COMMENTS_SKETCHY_USERS_GROUP
None
LOGIN_REDIRECT_URL
'/accounts/profile/'
LOGGING
{'disable_existing_loggers': False,
'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
'level': 'ERROR'}},
'loggers': {'django.request': {'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True}},
'version': 1}
CACHE_MIDDLEWARE_KEY_PREFIX
''
LOCALE_PATHS
()
TEMPLATE_STRING_IF_INVALID
''
COMMENTS_ALLOW_PROFANITIES
False
LOGOUT_URL
'/accounts/logout/'
EMAIL_USE_TLS
False
TEMPLATE_DIRS
('/home/duck/public/drunkduck/templates',)
FIXTURE_DIRS
()
EMAIL_HOST
'smtp.emailsrvr.com'
DATE_FORMAT
'N j, Y'
MEDIA_ROOT
'/home/duck/public/drunkduck/media/'
ADMINS
()
FORMAT_MODULE_PATH
None
DEFAULT_FROM_EMAIL
'webmaster@localhost'
STATICFILES_DIRS
()
MEDIA_URL
'/media/'
DATETIME_FORMAT
'N j, Y, P'
EMAIL_SUBJECT_PREFIX
'[Django] '
SITE_ID
1
DISALLOWED_USER_AGENTS
()
ALLOWED_INCLUDE_ROOTS
()
CONSUMER_SECRET
'********************'
STATIC_DOC_ROOT
'/home/duck/public/drunkduck/media/'
DECIMAL_SEPARATOR
'.'
PROJECT_DIR
'/home/duck/public/drunkduck'
DATABASE_USER
''
AWS_SECRET_KEY
'********************'
TEST_RUNNER
'django.test.simple.DjangoTestSuiteRunner'
SHORT_DATE_FORMAT
'm/d/Y'
TIME_ZONE
'America/Los_Angeles'
AWS_ROOT
'users/'
FILE_UPLOAD_MAX_MEMORY_SIZE
2621440
EMAIL_BACKEND
'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_TABLESPACE
''
TEMPLATE_CONTEXT_PROCESSORS
('django.contrib.auth.context_processors.auth',
'django.core.context_processors.request',
'django.core.context_processors.media')
AWS_S3URL
'http://media.drunkduck.com/'
SESSION_COOKIE_AGE
1209600
SETTINGS_MODULE
'settings'
USE_ETAGS
False
LANGUAGES_BIDI
('he', 'ar', 'fa')
DEFAULT_INDEX_TABLESPACE
''
INTERNAL_IPS
()
STATIC_URL
None
EMAIL_PORT
'25'
CONSUMER_KEY
'z8o36ZRk6KBJTsrPRiLA'
SHORT_DATETIME_FORMAT
'm/d/Y P'
TAGGING_AUTOCOMPLETE_JS_BASE_URL
'/media/js'
AWS_ACCESS_KEY
'AKIAJ5RENZ2C35363IHQ'
TINYMCE_DEFAULT_CONFIG
{'plugins': 'bbcode',
'remove_linebreaks': False,
'theme': 'advanced',
'theme_advanced_buttons1': 'bold,italic,underline,strikethrough,blockquote,link,unlink,bullist,numlist,image,forecolor,fontsizeselect,code',
'theme_advanced_buttons2': '',
'theme_advanced_buttons3': '',
'theme_advanced_buttons4': '',
'theme_advanced_disable': '',
'theme_advanced_toolbar_align': 'left',
'theme_advanced_toolbar_location': 'top'}
ABSOLUTE_URL_OVERRIDES
{}
DATABASE_OPTIONS
{}
CACHE_MIDDLEWARE_SECONDS
600
BANNED_IPS
()
DATETIME_INPUT_FORMATS
('%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M',
'%Y-%m-%d',
'%m/%d/%Y %H:%M:%S',
'%m/%d/%Y %H:%M',
'%m/%d/%Y',
'%m/%d/%y %H:%M:%S',
'%m/%d/%y %H:%M',
'%m/%d/%y')
DATABASE_PASSWORD
'********************'
COMMENTS_MODERATORS_GROUP
None
PROFANITIES_LIST
'********************'
EMAIL_HOST_USER
'support@drunkduck.com'
COMMENTS_BANNED_USERS_GROUP
None
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.
So I pasted in the whole spiel that I get when I try to view any comic page. I'm getting the above error. Now I think the Django thing is the key to me once more being able to view comics, but what is that?
Windows 7 and IE. So do I have to change all my established internet habits just to get his one site to work?
I still am unable to get the site to save any background image, though it is uploaded properly in the image uploader and it displays in the activated layout mode.
I use the latest google chrome.
Are we going to do something about that?
Also, the compression of the images is becoming pretty noticeable :(
Sorry if I'm not able to reply to everybody, my current tactic is:
If it's a bug, I can't really say anything about it, but it's good to have it so it can be added to the list
If it's a misperception or question, I try to answer it
If it's a general complaint or comment, leave it be (unless it encompasses a misperception or question)
KDog wrote:The header image and background you'll have to reupload using the page tools. For the background image, expand the "My comics" in the sidebar and visit your comic page. Click the "activate layout mode" link in the top-right of the header bar, and you should see new options pop up. (You may have to upload the background image into your image locker first- which will appear in the topbar once you've activated layout mode.) Note that in some browsers it seems that the layout mode is buggy. For the header image, in "my comics" click on "edit" and it should be on that first page. Again this… might be buggy for some people.
My comic's header image, background and comments have all vanished. Will these be reinstated?
The comments should NOT be gone and I'm worried that they are! However any comments which were simply "5"s were not migrated over since the new system doesn't use a numeric rating system. So are all your user comments really gone?
darth_paul wrote:No, I'm sure it didn't do that because I'm in GMT and it's never displayed times relative to where I am. For a long time DD was on a CST server and displayed those times, but not long ago moved to a PST one (and I can't remember if they moved the displayed server time to CST to match the old site or not….). Is it possible that's clouding the issue?
No, you couldn't customize it, I'll admit that, but I know that on old site the time would display accurately according to the time zone that I was in, which used to be central, but now that I've moved I'm in the eastern zone and everything is in pacific. There may have be something automatic in the old code which isn't there now. It's not a big deal, but it's a bit disorienting.
Salsa wrote:I've noticed that if the quote formatting in a post messes up, it often truncates or cuts chunks out of my post in odd ways (based on the css formatting going on behind the scenes). It could be that. If you edit your post and view the HTML, is everything you put still there?
Oh and another thing.
Nice job breaking the forums, now I have a word limit I guess, either that or you just truncate any post that mentions Comcifury.
Should I start calling the admins the "Thought-Police"?
These quoting problems are infuriating, I can't get any of my multi-reply posts to look right.
Just to reiterate that Kinh and I are watching here and Get Satisfaction and compiling all the bugs and stuff people are reporting, so anything anyone puts here isn't being ignored.
fukujinzuke wrote:The image compression and conversion to jpgs was unintended, that should not have happened and they are investigating it. It's a high priority for them.
Ah, okay. I knew they were cutting out the flash, but didn't know they were cutting out animated gifs too. boo.
They weren't really "cutting" flash but they weren't able to get it working on their codebase yet. I guess there is some reason swf files don't work on a Python site, I dunno. We did convince them that people need to be able to keep and upload swfs but they couldn't get that working in time for the launch. It's in the works, dunno about the priority.
It does that for me, and you know what? I think it only does it after Salsa's posts. This bears investigation. Salsa, where are you?seventy2 wrote:when this happens
…
Somewhere along the line, The code is broken and causes misalignment.
GoogleChrome 12.0.74
Windows 7
Which one are you trying to reinstate? Cosmic Dash or Panel By Panel? You know what I will REINSTATE THEM BOTH FOR YOU awwww yeah (just re-delete whichever one you don't want). So yeah that should explain why you couldn't re-use the title.hpkomic wrote:I accidentally deleted a comic of mine, but I am unable to rebuild it because every time I try to enter the title using the "create" feature I get that the name still exists. I am unsure if this is a bug or not.
Hahahaha! I'm sorry, that looks awful, but it's also really funny. :]
MrHades: There is not a guide yet, no. One is underway but most of the "how to do stuff" isn't there yet, partly because when I was working on the document the feature didn't work without real site data, or I just haven't had time. it's time consuming. I'm chipping away at it slowly but it will be some time unless I can find a faster way.
Some more people reported errors when trying to upload new comic pages: http://www.drunkduck.com/forum/topic/169990/
I cannot load page one of this thread, but I can load page 2 onward:
http://www.drunkduck.com/forum/topic/147512/?page=1 page one
http://www.drunkduck.com/forum/topic/147512/?page=2 page two
whilst trying to view comics this comes up
Environment:
Request Method: GET
Request URL: http://www.drunkduck.com/Busty_Solar/
Django Version: 1.3
Python Version: 2.6.5
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.humanize',
'django.contrib.webdesign',
'tinymce',
'smileys',
'oembed',
'pagination',
'tagging',
'users',
'uservideos',
'trophies',
'videos',
'news',
'messages',
'podcasts',
'corp',
'tutorials',
'forums',
'comics',
'search',
'comments',
'ratings',
'duckmarks',
'tweets',
'requests',
'layouts',
'analytics',
'imagelocker',
'subpages',
'south']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'pagination.middleware.PaginationMiddleware')
Traceback:
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/home/duck/public/drunkduck/comics/views.py" in comic_page
302. if not is_mature(request.user) and comic.rating == 'A':
File "/home/duck/public/drunkduck/users/templatetags/user_tags.py" in is_mature
14. diff = date.today() - birthday
Exception Type: TypeError at /Busty_Solar/
Exception Value: unsupported operand type(s) for -: 'datetime.date' and 'NoneType'
Actually I think that problem that seventy2 posted a picture of which I said might be somehow caused by Salsa… is actually caused by broken quote formatting. I managed to make the posts start doing that "blocking out to the right" thing in the post I just made, but the text editor had screwed up the quoting (hiding 95% of my post). I clicked back a few times and redid the post as new (rather than edit the existing one and mess it up further), then deleted the messed up one, and now this page is super messed up. Whoops. :] And the 'fixed' post is still messing up the quoting at the end, hiding the last couple of sentences. Here's what those last lines should say:
I cannot load page one of this thread, but I can load page 2 onward:
http://www.drunkduck.com/forum/topic/147512/?page=1 page one
http://www.drunkduck.com/forum/topic/147512/?page=2 page two
Starting to hate this text editor.
The Subpage Feature does not seem to be functioning.
I have copied html into the box and it just prints the html as text.
I have also clicked the HTML button and pasted the html in the pop-up, but when I'm done it doesn't save it. It converts my html into two broken html statements that don't do anything.
Also the subpages does seem to create links on the main comic page.
Secondly, how in the world are you supposed to get a title/header image on your comic???
I've looked at the tools, but they only offer colors for the header. The only image is the background image (which tool doesn't always show up unless you scroll down and then scroll back up)
Gentlefolk who have a problem with a pageful of code on an image upload, I have discovered a solution! change your image format to jpeg (not jpg) and it will work. or at least, it did for me. I don't know how or why, but it is worth a shot.
With luck it should solve the whole problem with the "Django settings", whatever they are.
Loud_G wrote:I dunno about the other thing you mentioned, but the comic header image isn't in the same place as the layout tools (which is silly). To do a header image you need to go into the comic control panel (look at my comics on the right, click edit). It should be on that page there. You upload it like would do a thumbnail.
Also the subpages does seem to create links on the main comic page.
Secondly, how in the world are you supposed to get a title/header image on your comic???
skoolmunkee wrote:
Sorry if I'm not able to reply to everybody, my current tactic is:
If it's a bug, I can't really say anything about it, but it's good to have it so it can be added to the list
If it's a misperception or question, I try to answer it
If it's a general complaint or comment, leave it be (unless it encompasses a misperception or question)
Another thing you could do is take over my first post in this thread, using your godlike admin powers and post all the reported bugs that have been mentioned so far, thus saving newcomers from treading this entire thread to see if their complaints have already been brought up.
Edit: Geeeeeeeeeeze. Quoting posts are mayor headaches. It should not take me 15 minutes of double checking HTML codes to do it properly. I've given up twice already, from sheer frustration, to quote someone and am not hopeful that it's gonna work this time.
Another edit: Well… what do you know? This was achieved, not by using the normal WYSIWYG text editor but by clicking the HTML tag and writing the post from there. The text editor requires an overhaul; it's useless in its current state.
Loud_G wrote:I think the subpages are intended to be glorified forum posts… like, you could make an "About" page or "Cast" page with some text and pictures. I don't suspect they would take full layout customization away from us yet allow full HTML for the subpages.
The Subpage Feature does not seem to be functioning.
I have copied html into the box and it just prints the html as text.
I have also clicked the HTML button and pasted the html in the pop-up, but when I'm done it doesn't save it. It converts my html into two broken html statements that don't do anything.
Also the subpages does seem to create links on the main comic page.
Secondly, how in the world are you supposed to get a title/header image on your comic???
I've looked at the tools, but they only offer colors for the header. The only image is the background image (which tool doesn't always show up unless you scroll down and then scroll back up)
Doesn't matter right now, though. Readers can't access those subpages in any way I've been able to find.
ozoneocean wrote:Perhaps your not anymore….
There's nothing under my name to indicate I'm an admin user, nothing under mod names to indicate their status either.
It still seems very inconsistent, one minute somethign works the next it doesn't.
The latest updates seem to be wrong half the time as well.
I didn't read the whole thread, but this is my list of basic issues right now:
~"Links" aren't added anywhere. I tried to make links. Don't know what they are supposed to do. I was hoping they'd be on my actual comic, but they aren't.
~Image library doesn't work. When I try to upload anything, it simply doesn't. I had to use eternal images for my site design.
~The "favorites" drop down at the top of the page (when on comic pages) drops down fine, but it closes again if I try to scroll over any of the comics near the end of the list.This is a real pain in the butt since I now can't travel between my favorites at all and have to navigate other routes just to find the list.
~Also, I hate the alphabetical order. Can we do "latest update" order by default? I guess it'snot a big deal, but if it stays alphabetical, I might have to remove the older/finished comics from my favorites for easy navigation. I don'treally want to do that, though.
~"Last update" is severely messed up. It doesn't register the new update of preuploaded pages but instead registers any change to the comic description or layout. That makes finding new updates practically impossible. :P
~I wanted to move pages in my comic (basically moving filler back between chapters, which I do regularly), but the up and down arrows do nothing. When I click "V" the page reloads but the order of comic pages has not changed.
EDIT:
What is up with the forum and author comments? When I type something up,it changes all the line breaks and things so I have to edit everything after posting it to make it legible. That's pretty darn frustrating…
Genejoke wrote:
Perhaps your not anymore….
It still seems very inconsistent, one minute somethign works the next it doesn't.
The latest updates seem to be wrong half the time as well.
I think Genejoke's the new admin.
That update bug… it seems to list your comic as "updated" every time you modify a page. I've been going back and fixing all the broken links in my pages, so my comic's pretty much constantly been listed as "updated" even though I've only added one new page so far.
/home/duck/public/drunkduck/users/templatetags/user_tags.py in is_mature
7.@register.filter
8.def is_mature(user):
9. if user.is_authenticated():
10. try:
11. birthday = user.profile.birthday
12. except:
13. return False
14. diff = date.today() - birthday
15. age = diff.days / 365
16. if age >= 18:
17. return True
18. return False
Move the "diff = " and "age =" inside the "try:" section.
Please ignore if already reported.
BTW - if there is a search i am blind and cant see it
Win7 IE8 During main page load
TemplateSyntaxError
Exception Value:
Caught TypeError while rendering: unsupported operand type(s) for -: 'datetime.date' and 'NoneType'
Exception Location:
/home/duck/public/drunkduck/users/templatetags/user_tags.py in is_mature, line 14
Python Executable:
/home/duck/public/drunkduck/
Python Version:
2.6.5
Python Path:
['/home/duck/public/drunkduck',
'.',
'',
'/usr/local/lib/python2.6/dist-packages/pip-0.8.3-py2.6.egg',
'/usr/lib/python2.6',
'/usr/lib/python2.6/plat-linux2',
'/usr/lib/python2.6/lib-tk',
'/usr/lib/python2.6/lib-old',
'/usr/lib/python2.6/lib-dynload',
'/usr/lib/python2.6/dist-packages',
'/usr/lib/python2.6/dist-packages/PIL',
'/usr/lib/pymodules/python2.6',
'/usr/local/lib/python2.6/dist-packages',
'/usr/local/lib/python2.6/dist-packages/setuptools-0.6c11-py2.6.egg-info',
'/home/duck/public/drunkduck']
Server time:
Mon, 18 Jul 2011 09:38:40 -0700
To all users: There is currently a severe bug that crashes the main page and all comic pages. (But not the forum, yay!)
To get around this bug you need to LOG OUT. The way to log out when you can't access the site is to DELETE YOUR COOKIES.
Of course, you can't read adult comics when not logged in. Nor post to the forum, which means I have to delete my cookies again…
plymayer wrote:I just checked your profile in the admin and for some reason your birthday field was blank. This probably explains why you weren't able to access 'A' comics. I just manually changed your birthday to 1-1-1955, so try it now.
At this point I can't really do anything with the comics.
Can't read them (of any rating). Can't access my own (so there's no way to know if I will have the same uploading/formating/etc problems most others are having).
What I can do is send and receive PQs and post to the forums. Others don't seem to be able to do that so it's something I guess.
I've attempted everything from Firefox, IE and Chrome.
Going to wait and see what happens. Maybe the powers that be will fix the problems soon.
I like DD and looking at the other (free) webcomic hosts, I don't want to leave. Although, like 80% of the folks here I hate the new colors. I can live with them.
Don't want to the pay site thing. I'd have to go about getting advertising etc to manage it and that would just take the fun out of it.
To answer a few questions users have brought up:
The reason it's currently showing a comic is updated whenever anything is done to that comic is because we tried setting it so that it would only show something has updated when a page was added, and the whole thing broke. So we reverted it to updating whenever anything happens to at least include page updates. We're gonna fix this once some of these bigger issues are taken care of.
Pre-loaded comics are set to go live at 1AM PST. We'll eventually add a feature to allow users to chose a time for the comic page to go live in addition to a date.
We're running some tests on the image compression issue today and will let you know what's going on with that shortly.
We are re-importing comic forums now, so they should be up soon.
Edit: Comic forums should be re-imported now. So can someone check and see if all the forum posts in a particular comic forum is showing up now?
DDComics is community owned.
The following patrons help keep the lights on. You can support DDComics on Patreon.
- Banes
- JustNoPoint
- RMccool
- Abt_Nihil
- Gunwallace
- cresc
- PaulEberhardt
- Emma_Clare
- FunctionCreep
- SinJinsoku
- Smkinoshita
- jerrie
- Chickfighter
- Andreas_Helixfinger
- Tantz_Aerine
- Genejoke
- Davey Do
- Gullas
- Roma
- NanoCritters
- Teh Andeh
- Peipei
- Digital_Genesis
- Hushicho
- Palouka
- Cheeko
- Paneltastic
- L.C.Stein
- Zombienomicon
- Dpat57
- Bravo1102
- TheJagged
- LoliGen
- OrcGirl
- Fallopiancrusader
- Arborcides
- ChipperChartreuse
- Mogtrost
- InkyMoondrop
- jgib99
- Call me tom
- OrGiveMeDeath_Ind
- Mks_monsters
- GregJ
- HawkandFloAdventures
- Soushiyo