From e17673c213e90714736124a648ffeb80cca58772 Mon Sep 17 00:00:00 2001 From: Evgeny Fadeev Date: Thu, 3 Jan 2013 19:53:36 -0300 Subject: made vote url work with the multilingual setup --- askbot/media/images/sprites.png | Bin 12478 -> 15025 bytes askbot/media/js/post.js | 19 +++++-------------- askbot/setup_templates/urls.py | 23 +++++++++++++++++++---- askbot/templates/main_page/javascript.html | 1 - askbot/templates/question/javascript.html | 3 +-- askbot/views/commands.py | 11 ++++++----- 6 files changed, 31 insertions(+), 26 deletions(-) diff --git a/askbot/media/images/sprites.png b/askbot/media/images/sprites.png index c4e9029c..78eea747 100644 Binary files a/askbot/media/images/sprites.png and b/askbot/media/images/sprites.png differ diff --git a/askbot/media/js/post.js b/askbot/media/js/post.js index 6bc37600..e30a0c88 100644 --- a/askbot/media/js/post.js +++ b/askbot/media/js/post.js @@ -548,10 +548,8 @@ var Vote = function(){ var acceptAnonymousMessage = gettext('insufficient privilege'); var acceptOwnAnswerMessage = gettext('cannot pick own answer as best'); - var pleaseLogin = " " - + gettext('please login') + ""; + var pleaseLogin = " " + + gettext('please login') + ""; var favoriteAnonymousMessage = gettext('anonymous users cannot follow questions') + pleaseLogin; var subscribeAnonymousMessage = gettext('anonymous users cannot subscribe to questions') + pleaseLogin; @@ -778,7 +776,7 @@ var Vote = function(){ type: "POST", cache: false, dataType: "json", - url: askbot['urls']['vote_url_template'].replace('{{QuestionID}}', questionId), + url: askbot['urls']['vote_url'], data: { "type": voteType, "postId": postId }, error: handleFail, success: function(data) { @@ -1786,6 +1784,7 @@ Comment.prototype.setContent = function(data){ this._user_link = $('').attr('class', 'author'); this._user_link.attr('href', this._data['user_url']); this._user_link.html(this._data['user_display_name']); + this._comment_body.append(' '); this._comment_body.append(this._user_link); this._comment_body.append(' ('); @@ -2147,15 +2146,7 @@ QASwapper.prototype.startSwapping = function(){ url: askbot['urls']['swap_question_with_answer'], data: data, success: function(data){ - var url_template = askbot['urls']['question_url_template']; - new_question_url = url_template.replace( - '{{QuestionID}}', - data['id'] - ).replace( - '{{questionSlug}}', - data['slug'] - ); - window.location.href = new_question_url; + window.location.href = data['question_url']; } }); break; diff --git a/askbot/setup_templates/urls.py b/askbot/setup_templates/urls.py index 8c92f6d1..35f1c5b3 100644 --- a/askbot/setup_templates/urls.py +++ b/askbot/setup_templates/urls.py @@ -1,18 +1,33 @@ """ main url configuration file for the askbot site """ -from django.conf.urls.defaults import patterns, include, handler404, handler500, url from django.conf import settings - +from django.conf.urls.defaults import handler404 +from django.conf.urls.defaults import handler500 +from django.conf.urls.defaults import include +from django.conf.urls.defaults import patterns +from django.conf.urls.defaults import url +from django.conf import settings from django.contrib import admin + admin.autodiscover() -urlpatterns = patterns('', - (r'%s' % settings.ASKBOT_URL, include('askbot.urls')), +if getattr(settings, 'ASKBOT_MULTILINGUAL', False) == True: + from django.conf.urls.i18n import i18n_patterns + urlpatterns = i18n_patterns('', + (r'%s' % settings.ASKBOT_URL, include('askbot.urls')) + ) +else: + urlpatterns = patterns('', + (r'%s' % settings.ASKBOT_URL, include('askbot.urls')) + ) + +urlpatterns += patterns('', (r'^admin/', include(admin.site.urls)), #(r'^cache/', include('keyedcache.urls')), - broken views disable for now (r'^settings/', include('askbot.deps.livesettings.urls')), (r'^followit/', include('followit.urls')), + (r'^tinymce/', include('tinymce.urls')), (r'^robots.txt$', include('robots.urls')), url( # TODO: replace with django.conf.urls.static ? r'^%s(?P.*)$' % settings.MEDIA_URL[1:], diff --git a/askbot/templates/main_page/javascript.html b/askbot/templates/main_page/javascript.html index 7ad02e29..55b31d00 100644 --- a/askbot/templates/main_page/javascript.html +++ b/askbot/templates/main_page/javascript.html @@ -18,7 +18,6 @@ askbot['urls']['mark_subscribed_tag'] = '{% url mark_subscribed_tag %}'; askbot['urls']['unmark_tag'] = '{% url unmark_tag %}'; askbot['urls']['set_tag_filter_strategy'] = '{% url "set_tag_filter_strategy" %}'; - askbot['urls']['question_url_template'] = scriptUrl + '{{'question/'|transurl}}{{ "{{QuestionID}}/" }}'; if (Modernizr.history) { // history management works! diff --git a/askbot/templates/question/javascript.html b/askbot/templates/question/javascript.html index 5871ee5f..8b24655a 100644 --- a/askbot/templates/question/javascript.html +++ b/askbot/templates/question/javascript.html @@ -13,8 +13,7 @@ askbot['urls']['convertAnswer'] = '{% url answer_to_comment %}'; askbot['urls']['getComment'] = '{% url get_comment %}'; askbot['urls']['saveDraftAnswer'] = '{% url save_draft_answer %}'; - askbot['urls']['question_url_template'] = scriptUrl + '{{ 'question/'|transurl }}{{ "{{QuestionID}}/{{questionSlug}}" }}';{# yes it needs to be that whacky #} - askbot['urls']['vote_url_template'] = scriptUrl + '{{ 'questions/'|transurl }}{{ "{{QuestionID}}/" }}{{ 'vote/'|transurl }}'; + askbot['urls']['vote_url'] = '{% url vote question.id %}'; askbot['urls']['user_signin'] = '{{ settings.LOGIN_URL }}'; askbot['urls']['swap_question_with_answer'] = '{% url swap_question_with_answer %}'; askbot['urls']['upvote_comment'] = '{% url upvote_comment %}'; diff --git a/askbot/views/commands.py b/askbot/views/commands.py index 1663a049..e524b81f 100644 --- a/askbot/views/commands.py +++ b/askbot/views/commands.py @@ -822,12 +822,13 @@ def swap_question_with_answer(request): """ if request.user.is_authenticated(): if request.user.is_administrator() or request.user.is_moderator(): - answer = models.Post.objects.get_answers(request.user).get(id = request.POST['answer_id']) + answer = models.Post.objects.get_answers( + request.user + ).get( + id=request.POST['answer_id'] + ) new_question = answer.swap_with_question(new_title = request.POST['new_title']) - return { - 'id': new_question.id, - 'slug': new_question.slug - } + return {'question_url': new_question.get_absolute_url() } raise Http404 @csrf.csrf_exempt -- cgit v1.2.3-1-g7c22 From df308aa37c4a91276d09007f6f55c706c8d9b1f6 Mon Sep 17 00:00:00 2001 From: Evgeny Fadeev Date: Fri, 4 Jan 2013 00:34:05 -0300 Subject: added basic language navigation menu --- askbot/context.py | 2 ++ askbot/media/style/style.less | 13 +++++++++++++ askbot/templates/base.html | 3 +++ askbot/templates/widgets/language_nav.html | 9 +++++++++ askbot/templatetags/extra_filters_jinja.py | 5 +++++ 5 files changed, 32 insertions(+) create mode 100644 askbot/templates/widgets/language_nav.html diff --git a/askbot/context.py b/askbot/context.py index 61f833cb..96f30074 100644 --- a/askbot/context.py +++ b/askbot/context.py @@ -29,6 +29,8 @@ def application_settings(request): return {} my_settings = askbot_settings.as_dict() my_settings['LANGUAGE_CODE'] = getattr(request, 'LANGUAGE_CODE', settings.LANGUAGE_CODE) + my_settings['MULTILINGUAL'] = getattr(settings, 'ASKBOT_MULTILINGUAL', False) + my_settings['LANGUAGES'] = getattr(settings, 'LANGUAGES', []) my_settings['ALLOWED_UPLOAD_FILE_TYPES'] = \ settings.ASKBOT_ALLOWED_UPLOAD_FILE_TYPES my_settings['ASKBOT_URL'] = settings.ASKBOT_URL diff --git a/askbot/media/style/style.less b/askbot/media/style/style.less index dd854876..76a5c0cf 100644 --- a/askbot/media/style/style.less +++ b/askbot/media/style/style.less @@ -248,6 +248,19 @@ body.user-messages { float: left; } +.lang-nav { + ul { + list-style: none; + } + li { + display: inline; + padding-right: 16px; + } + li.current { + font-weight: bold; + } +} + #userToolsNav {/* Navigation bar containing login link or user information, check widgets/user_navigation.html*/ height: 20px; padding-bottom:5px; diff --git a/askbot/templates/base.html b/askbot/templates/base.html index c65d690e..56288476 100644 --- a/askbot/templates/base.html +++ b/askbot/templates/base.html @@ -31,6 +31,9 @@ {% include "widgets/system_messages.html" %} {% include "debug_header.html" %} + {% if settings.MULTILINGUAL %} + {% include "widgets/language_nav.html" %} + {% endif %} {% include "custom_header.html" ignore missing %} {% if settings.CUSTOM_HEADER|trim != '' %}
diff --git a/askbot/templates/widgets/language_nav.html b/askbot/templates/widgets/language_nav.html new file mode 100644 index 00000000..57603ab5 --- /dev/null +++ b/askbot/templates/widgets/language_nav.html @@ -0,0 +1,9 @@ + diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py index 146de6d1..e927ccbf 100644 --- a/askbot/templatetags/extra_filters_jinja.py +++ b/askbot/templatetags/extra_filters_jinja.py @@ -6,6 +6,7 @@ import urllib from coffin import template as coffin_template from django.core import exceptions as django_exceptions from django.utils.translation import ugettext as _ +from django.utils.translation import get_language as django_get_language from django.contrib.humanize.templatetags import humanize from django.template import defaultfilters from django.core.urlresolvers import reverse, resolve @@ -37,6 +38,10 @@ TIMEZONE_STR = pytz.timezone( def add_tz_offset(datetime_object): return str(datetime_object) + ' ' + TIMEZONE_STR +@register.filter +def is_current_language(lang): + return lang == django_get_language() + @register.filter def safe_urlquote(text, quote_plus = False): if quote_plus: -- cgit v1.2.3-1-g7c22 From 966720dcfefa3f8daced7ae9fef7ef5df00af0af Mon Sep 17 00:00:00 2001 From: Evgeny Fadeev Date: Sun, 6 Jan 2013 01:27:02 -0300 Subject: added basic support for multilingual content --- askbot/conf/access_control.py | 2 +- askbot/conf/badges.py | 2 +- askbot/conf/email.py | 2 +- askbot/conf/external_keys.py | 2 +- askbot/conf/flatpages.py | 2 +- askbot/conf/forum_data_rules.py | 2 +- askbot/conf/group_settings.py | 2 +- askbot/conf/karma_and_badges_visibility.py | 2 +- askbot/conf/ldap.py | 2 +- askbot/conf/leading_sidebar.py | 2 +- askbot/conf/license.py | 2 +- askbot/conf/login_providers.py | 2 +- askbot/conf/markup.py | 2 +- askbot/conf/minimum_reputation.py | 2 +- askbot/conf/moderation.py | 2 +- askbot/conf/reputation_changes.py | 2 +- askbot/conf/sidebar_main.py | 2 +- askbot/conf/sidebar_profile.py | 2 +- askbot/conf/sidebar_question.py | 2 +- askbot/conf/site_modes.py | 2 +- askbot/conf/site_settings.py | 2 +- askbot/conf/skin_general_settings.py | 2 +- askbot/conf/social_sharing.py | 2 +- askbot/conf/spam_and_moderation.py | 2 +- askbot/conf/super_groups.py | 2 +- askbot/conf/user_settings.py | 2 +- askbot/conf/vote_rules.py | 2 +- askbot/const/__init__.py | 2 +- askbot/deps/django_authopenid/backends.py | 2 +- askbot/deps/django_authopenid/forms.py | 2 +- askbot/deps/django_authopenid/urls.py | 7 +- askbot/deps/django_authopenid/util.py | 2 +- askbot/deps/django_authopenid/views.py | 2 +- askbot/deps/group_messaging/models.py | 2 +- askbot/deps/livesettings/functions.py | 4 +- askbot/doc/source/changelog.rst | 1 + askbot/doc/source/management-commands.rst | 2 - askbot/exceptions.py | 2 +- .../management/commands/load_stackexchange.py | 2 +- askbot/mail/lamson_handlers.py | 2 +- .../management/commands/askbot_add_test_content.py | 10 +- .../commands/askbot_create_test_fixture.py | 76 - .../commands/send_accept_answer_reminders.py | 4 +- .../commands/send_unanswered_question_reminders.py | 4 +- askbot/middleware/forum_mode.py | 2 +- .../0159_auto__add_field_thread_language_code.py | 380 + askbot/models/__init__.py | 24 +- askbot/models/badges.py | 2 +- askbot/models/message.py | 2 +- askbot/models/post.py | 4 +- askbot/models/question.py | 37 +- askbot/models/reply_by_email.py | 2 +- askbot/models/repute.py | 2 +- askbot/models/tag.py | 2 +- askbot/models/user.py | 2 +- askbot/models/widgets.py | 2 +- askbot/search/postgresql/__init__.py | 5 + askbot/tasks.py | 2 +- askbot/templatetags/extra_filters_jinja.py | 2 +- askbot/templatetags/extra_tags.py | 2 +- askbot/tests/page_load_tests.py | 9 +- askbot/tests/question_views_tests.py | 8 +- askbot/tests/reply_by_email_tests.py | 2 +- askbot/tests/test_data.json | 12264 ------------------- askbot/urls.py | 2 +- askbot/utils/decorators.py | 2 +- askbot/utils/forms.py | 2 +- askbot/utils/functions.py | 8 +- askbot/views/avatar_views.py | 2 +- askbot/views/commands.py | 2 +- askbot/views/meta.py | 2 +- askbot/views/readers.py | 6 +- askbot/views/users.py | 2 +- askbot/views/writers.py | 2 +- 74 files changed, 518 insertions(+), 12447 deletions(-) delete mode 100644 askbot/management/commands/askbot_create_test_fixture.py create mode 100644 askbot/migrations/0159_auto__add_field_thread_language_code.py delete mode 100644 askbot/tests/test_data.json diff --git a/askbot/conf/access_control.py b/askbot/conf/access_control.py index 5da88936..0e3dcb54 100644 --- a/askbot/conf/access_control.py +++ b/askbot/conf/access_control.py @@ -1,7 +1,7 @@ from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import LOGIN_USERS_COMMUNICATION from askbot.deps import livesettings -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ ACCESS_CONTROL = livesettings.ConfigurationGroup( 'ACCESS_CONTROL', diff --git a/askbot/conf/badges.py b/askbot/conf/badges.py index ac510055..61dd61cf 100644 --- a/askbot/conf/badges.py +++ b/askbot/conf/badges.py @@ -6,7 +6,7 @@ users or others from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import REP_AND_BADGES from askbot.deps.livesettings import ConfigurationGroup, IntegerValue -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ BADGES = ConfigurationGroup( 'BADGES', diff --git a/askbot/conf/email.py b/askbot/conf/email.py index 9330e638..3847b18a 100644 --- a/askbot/conf/email.py +++ b/askbot/conf/email.py @@ -5,7 +5,7 @@ from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import LOGIN_USERS_COMMUNICATION from askbot.deps import livesettings from askbot import const -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.conf import settings as django_settings EMAIL_SUBJECT_PREFIX = getattr(django_settings, 'EMAIL_SUBJECT_PREFIX', '') diff --git a/askbot/conf/external_keys.py b/askbot/conf/external_keys.py index 24a43265..3837b7ae 100644 --- a/askbot/conf/external_keys.py +++ b/askbot/conf/external_keys.py @@ -3,7 +3,7 @@ from askbot import const from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import EXTERNAL_SERVICES from askbot.deps import livesettings -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.conf import settings as django_settings EXTERNAL_KEYS = livesettings.ConfigurationGroup( diff --git a/askbot/conf/flatpages.py b/askbot/conf/flatpages.py index 543da67d..164e1be4 100644 --- a/askbot/conf/flatpages.py +++ b/askbot/conf/flatpages.py @@ -4,7 +4,7 @@ Q&A forum flatpages (about, etc.) from askbot.conf.settings_wrapper import settings from askbot.deps.livesettings import ConfigurationGroup, LongStringValue from askbot.conf.super_groups import CONTENT_AND_UI -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ FLATPAGES = ConfigurationGroup( 'FLATPAGES', diff --git a/askbot/conf/forum_data_rules.py b/askbot/conf/forum_data_rules.py index 46a1fe08..bd974334 100644 --- a/askbot/conf/forum_data_rules.py +++ b/askbot/conf/forum_data_rules.py @@ -5,7 +5,7 @@ from askbot.conf.settings_wrapper import settings from askbot.deps import livesettings from askbot import const from askbot.conf.super_groups import DATA_AND_FORMATTING -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ FORUM_DATA_RULES = livesettings.ConfigurationGroup( 'FORUM_DATA_RULES', diff --git a/askbot/conf/group_settings.py b/askbot/conf/group_settings.py index 04be618f..804b5502 100644 --- a/askbot/conf/group_settings.py +++ b/askbot/conf/group_settings.py @@ -2,7 +2,7 @@ from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import LOGIN_USERS_COMMUNICATION from askbot.deps import livesettings -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ GROUP_SETTINGS = livesettings.ConfigurationGroup( 'GROUP_SETTINGS', diff --git a/askbot/conf/karma_and_badges_visibility.py b/askbot/conf/karma_and_badges_visibility.py index 4c75cb22..49d7e211 100644 --- a/askbot/conf/karma_and_badges_visibility.py +++ b/askbot/conf/karma_and_badges_visibility.py @@ -2,7 +2,7 @@ Settings for making the karma and badge systems visible to the users at a different degree """ -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.conf.settings_wrapper import settings from askbot.deps import livesettings from askbot.conf.super_groups import REP_AND_BADGES diff --git a/askbot/conf/ldap.py b/askbot/conf/ldap.py index 5c37adb1..7d384516 100644 --- a/askbot/conf/ldap.py +++ b/askbot/conf/ldap.py @@ -2,7 +2,7 @@ from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import EXTERNAL_SERVICES from askbot.deps import livesettings -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ LDAP_SETTINGS = livesettings.ConfigurationGroup( 'LDAP_SETTINGS', diff --git a/askbot/conf/leading_sidebar.py b/askbot/conf/leading_sidebar.py index b3909961..3fdef401 100644 --- a/askbot/conf/leading_sidebar.py +++ b/askbot/conf/leading_sidebar.py @@ -4,7 +4,7 @@ Sidebar settings from askbot.conf.settings_wrapper import settings from askbot.deps.livesettings import ConfigurationGroup from askbot.deps.livesettings import values -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.conf.super_groups import CONTENT_AND_UI LEADING_SIDEBAR = ConfigurationGroup( diff --git a/askbot/conf/license.py b/askbot/conf/license.py index 453213c4..d538d2cb 100644 --- a/askbot/conf/license.py +++ b/askbot/conf/license.py @@ -5,7 +5,7 @@ from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import CONTENT_AND_UI from askbot.deps import livesettings from askbot.skins import utils as skin_utils -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.conf import settings as django_settings LICENSE_SETTINGS = livesettings.ConfigurationGroup( diff --git a/askbot/conf/login_providers.py b/askbot/conf/login_providers.py index 23f1a86d..38971371 100644 --- a/askbot/conf/login_providers.py +++ b/askbot/conf/login_providers.py @@ -4,7 +4,7 @@ External service key settings from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import LOGIN_USERS_COMMUNICATION from askbot.deps import livesettings -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.conf import settings as django_settings from askbot.skins import utils as skin_utils diff --git a/askbot/conf/markup.py b/askbot/conf/markup.py index 09ce4543..75a612e4 100644 --- a/askbot/conf/markup.py +++ b/askbot/conf/markup.py @@ -7,7 +7,7 @@ from askbot.conf.super_groups import DATA_AND_FORMATTING from askbot.deps.livesettings import ConfigurationGroup from askbot.deps.livesettings import BooleanValue, StringValue, LongStringValue from askbot import const -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ import re MARKUP = ConfigurationGroup( diff --git a/askbot/conf/minimum_reputation.py b/askbot/conf/minimum_reputation.py index fee880ac..799aebcc 100644 --- a/askbot/conf/minimum_reputation.py +++ b/askbot/conf/minimum_reputation.py @@ -5,7 +5,7 @@ a variety of actions on the askbot askbot from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import REP_AND_BADGES from askbot.deps import livesettings -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ MIN_REP = livesettings.ConfigurationGroup( 'MIN_REP', diff --git a/askbot/conf/moderation.py b/askbot/conf/moderation.py index 8e77385f..70cf9119 100644 --- a/askbot/conf/moderation.py +++ b/askbot/conf/moderation.py @@ -5,7 +5,7 @@ from askbot.conf.super_groups import DATA_AND_FORMATTING from askbot.deps.livesettings import ConfigurationGroup from askbot.deps.livesettings import BooleanValue from django.core.cache import cache -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ def empty_cache_callback(old_value, new_value): """used to clear cache on change of certain values""" diff --git a/askbot/conf/reputation_changes.py b/askbot/conf/reputation_changes.py index 996d7cce..8a9e8114 100644 --- a/askbot/conf/reputation_changes.py +++ b/askbot/conf/reputation_changes.py @@ -5,7 +5,7 @@ users or others """ from askbot.conf.settings_wrapper import settings from askbot.deps.livesettings import ConfigurationGroup, IntegerValue -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.conf.super_groups import REP_AND_BADGES REP_CHANGES = ConfigurationGroup( diff --git a/askbot/conf/sidebar_main.py b/askbot/conf/sidebar_main.py index a45fdc3c..8fa4bdf0 100644 --- a/askbot/conf/sidebar_main.py +++ b/askbot/conf/sidebar_main.py @@ -4,7 +4,7 @@ Sidebar settings from askbot.conf.settings_wrapper import settings from askbot.deps.livesettings import ConfigurationGroup from askbot.deps.livesettings import values -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.conf.super_groups import CONTENT_AND_UI SIDEBAR_MAIN = ConfigurationGroup( diff --git a/askbot/conf/sidebar_profile.py b/askbot/conf/sidebar_profile.py index e635629a..948daa4a 100644 --- a/askbot/conf/sidebar_profile.py +++ b/askbot/conf/sidebar_profile.py @@ -4,7 +4,7 @@ Sidebar settings from askbot.conf.settings_wrapper import settings from askbot.deps.livesettings import ConfigurationGroup from askbot.deps.livesettings import values -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.conf.super_groups import CONTENT_AND_UI SIDEBAR_PROFILE = ConfigurationGroup( diff --git a/askbot/conf/sidebar_question.py b/askbot/conf/sidebar_question.py index bb71be7e..feebf896 100644 --- a/askbot/conf/sidebar_question.py +++ b/askbot/conf/sidebar_question.py @@ -4,7 +4,7 @@ Sidebar settings from askbot.conf.settings_wrapper import settings from askbot.deps.livesettings import ConfigurationGroup from askbot.deps.livesettings import values -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.conf.super_groups import CONTENT_AND_UI SIDEBAR_QUESTION = ConfigurationGroup(#shitty name - why sidebar? 'SIDEBAR_QUESTION', diff --git a/askbot/conf/site_modes.py b/askbot/conf/site_modes.py index 8ed86f12..06cd8d13 100644 --- a/askbot/conf/site_modes.py +++ b/askbot/conf/site_modes.py @@ -7,7 +7,7 @@ Site modes settings: from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import REP_AND_BADGES from askbot.deps.livesettings import ConfigurationGroup, BooleanValue -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ LARGE_SITE_MODE_SETTINGS = { #minimum reputation settins. diff --git a/askbot/conf/site_settings.py b/askbot/conf/site_settings.py index c64ea952..edd16c5c 100644 --- a/askbot/conf/site_settings.py +++ b/askbot/conf/site_settings.py @@ -5,7 +5,7 @@ keywords from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import CONTENT_AND_UI from askbot.deps import livesettings -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ QA_SITE_SETTINGS = livesettings.ConfigurationGroup( 'QA_SITE_SETTINGS', diff --git a/askbot/conf/skin_general_settings.py b/askbot/conf/skin_general_settings.py index 323550ce..f14b3733 100644 --- a/askbot/conf/skin_general_settings.py +++ b/askbot/conf/skin_general_settings.py @@ -4,7 +4,7 @@ General skin settings from askbot.conf.settings_wrapper import settings from askbot.deps.livesettings import ConfigurationGroup from askbot.deps.livesettings import values -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.conf import settings as django_settings from askbot.skins import utils as skin_utils from askbot import const diff --git a/askbot/conf/social_sharing.py b/askbot/conf/social_sharing.py index c7c29151..6f39043a 100644 --- a/askbot/conf/social_sharing.py +++ b/askbot/conf/social_sharing.py @@ -4,7 +4,7 @@ Social sharing settings from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import EXTERNAL_SERVICES from askbot.deps.livesettings import ConfigurationGroup, BooleanValue -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ SOCIAL_SHARING = ConfigurationGroup( 'SOCIAL_SHARING', diff --git a/askbot/conf/spam_and_moderation.py b/askbot/conf/spam_and_moderation.py index 23cb9596..969fbaf9 100644 --- a/askbot/conf/spam_and_moderation.py +++ b/askbot/conf/spam_and_moderation.py @@ -1,5 +1,5 @@ """Settings for content moderation and spam control""" -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot import const from askbot.deps import livesettings from askbot.conf.settings_wrapper import settings diff --git a/askbot/conf/super_groups.py b/askbot/conf/super_groups.py index 19b8c20a..a792e7eb 100644 --- a/askbot/conf/super_groups.py +++ b/askbot/conf/super_groups.py @@ -1,4 +1,4 @@ -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.deps.livesettings import SuperGroup from askbot.deps.livesettings import config_register_super_group diff --git a/askbot/conf/user_settings.py b/askbot/conf/user_settings.py index adbdd5ff..a2d8d386 100644 --- a/askbot/conf/user_settings.py +++ b/askbot/conf/user_settings.py @@ -6,7 +6,7 @@ from askbot.conf.super_groups import LOGIN_USERS_COMMUNICATION from askbot.deps import livesettings from django.conf import settings as django_settings from askbot.skins import utils as skin_utils -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot import const USER_SETTINGS = livesettings.ConfigurationGroup( diff --git a/askbot/conf/vote_rules.py b/askbot/conf/vote_rules.py index 7bafe32f..6626753f 100644 --- a/askbot/conf/vote_rules.py +++ b/askbot/conf/vote_rules.py @@ -7,7 +7,7 @@ For example number of times a person can vote each day, etc. from askbot.conf.settings_wrapper import settings from askbot.conf.super_groups import REP_AND_BADGES from askbot.deps.livesettings import ConfigurationGroup, IntegerValue -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ VOTE_RULES = ConfigurationGroup( 'VOTE_RULES', diff --git a/askbot/const/__init__.py b/askbot/const/__init__.py index 9ec48b87..0240d7f5 100644 --- a/askbot/const/__init__.py +++ b/askbot/const/__init__.py @@ -4,7 +4,7 @@ All constants could be used in other modules For reasons that models, views can't have unicode text in this project, all unicode text go here. """ -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ import re CLOSE_REASONS = ( diff --git a/askbot/deps/django_authopenid/backends.py b/askbot/deps/django_authopenid/backends.py index f719e811..2e7a8fc6 100644 --- a/askbot/deps/django_authopenid/backends.py +++ b/askbot/deps/django_authopenid/backends.py @@ -7,7 +7,7 @@ import logging from django.contrib.auth.models import User from django.core.exceptions import ImproperlyConfigured from django.conf import settings as django_settings -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.deps.django_authopenid.models import UserAssociation from askbot.deps.django_authopenid import util from askbot.deps.django_authopenid.ldap_auth import ldap_authenticate diff --git a/askbot/deps/django_authopenid/forms.py b/askbot/deps/django_authopenid/forms.py index f8822877..01534698 100644 --- a/askbot/deps/django_authopenid/forms.py +++ b/askbot/deps/django_authopenid/forms.py @@ -32,7 +32,7 @@ import logging from django import forms from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.conf import settings as django_settings from askbot.conf import settings as askbot_settings from askbot import const as askbot_const diff --git a/askbot/deps/django_authopenid/urls.py b/askbot/deps/django_authopenid/urls.py index 1d07aa94..2ad13afe 100644 --- a/askbot/deps/django_authopenid/urls.py +++ b/askbot/deps/django_authopenid/urls.py @@ -1,6 +1,11 @@ # -*- coding: utf-8 -*- +from django.conf import settings as django_settings from django.conf.urls.defaults import patterns, url -from django.utils.translation import ugettext as _ + +if django_settings.ASKBOT_TRANSLATE_URL == True: + from django.utils.translation import ugettext_lazy as _ +else: + _ = lambda val: val urlpatterns = patterns('askbot.deps.django_authopenid.views', # yadis rdf diff --git a/askbot/deps/django_authopenid/util.py b/askbot/deps/django_authopenid/util.py index 75169cc9..450e5fe7 100644 --- a/askbot/deps/django_authopenid/util.py +++ b/askbot/deps/django_authopenid/util.py @@ -16,7 +16,7 @@ from django.conf import settings from django.core.urlresolvers import reverse from django.utils import simplejson from django.utils.datastructures import SortedDict -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.core.exceptions import ImproperlyConfigured try: diff --git a/askbot/deps/django_authopenid/views.py b/askbot/deps/django_authopenid/views.py index 8f33e8c0..ce3b449b 100644 --- a/askbot/deps/django_authopenid/views.py +++ b/askbot/deps/django_authopenid/views.py @@ -48,7 +48,7 @@ from django.views.decorators import csrf from django.utils.encoding import smart_unicode from askbot.utils.functions import generate_random_key from django.utils.html import escape -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.utils.safestring import mark_safe from askbot.mail import send_mail from recaptcha_works.decorators import fix_recaptcha_remote_ip diff --git a/askbot/deps/group_messaging/models.py b/askbot/deps/group_messaging/models.py index 4442170f..20cbaffa 100644 --- a/askbot/deps/group_messaging/models.py +++ b/askbot/deps/group_messaging/models.py @@ -12,7 +12,7 @@ from django.contrib.auth.models import Group from django.contrib.auth.models import User from django.contrib.sites.models import Site from django.utils.importlib import import_module -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ MAX_HEADLINE_LENGTH = 80 MAX_SENDERS_INFO_LENGTH = 64 diff --git a/askbot/deps/livesettings/functions.py b/askbot/deps/livesettings/functions.py index 7517cb9f..bc1dc992 100644 --- a/askbot/deps/livesettings/functions.py +++ b/askbot/deps/livesettings/functions.py @@ -1,4 +1,4 @@ -from django.utils.translation import ugettext +from django.utils.translation import ugettext_lazy from askbot.deps.livesettings import values from askbot.deps.livesettings.models import SettingNotSet from askbot.deps.livesettings.utils import is_string_like @@ -247,7 +247,7 @@ def config_choice_values(group, key, skip_missing=True, translate=False): raise SettingNotSet('%s.%s' % (group, key)) if translate: - choices = [(k, ugettext(v)) for k, v in choices] + choices = [(k, ugettext_lazy(v)) for k, v in choices] return choices diff --git a/askbot/doc/source/changelog.rst b/askbot/doc/source/changelog.rst index c1d06cd3..1fc075c4 100644 --- a/askbot/doc/source/changelog.rst +++ b/askbot/doc/source/changelog.rst @@ -4,6 +4,7 @@ Changes in Askbot Development version ------------------- * added RSS auto-discovery link +* added support for multilingual site (experimental) 0.7.47 (Dec 13, 2012) --------------------- diff --git a/askbot/doc/source/management-commands.rst b/askbot/doc/source/management-commands.rst index 2755bcf5..cc5e952f 100644 --- a/askbot/doc/source/management-commands.rst +++ b/askbot/doc/source/management-commands.rst @@ -197,5 +197,3 @@ the developers of the Askbot project: +--------------------------------+-------------------------------------------------------------+ | `askbot_add_test_content` | Creates content with dummy data for testing | +--------------------------------+-------------------------------------------------------------+ -| `askbot_create_test_fixture` | Creates a test fixture at `askbot/tests/test_data.json` | -+--------------------------------+-------------------------------------------------------------+ diff --git a/askbot/exceptions.py b/askbot/exceptions.py index 12802e7e..d47053e1 100644 --- a/askbot/exceptions.py +++ b/askbot/exceptions.py @@ -1,5 +1,5 @@ from django.core import exceptions -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ class DeploymentError(exceptions.ImproperlyConfigured): """raised when there is some error with deployment""" diff --git a/askbot/importers/stackexchange/management/commands/load_stackexchange.py b/askbot/importers/stackexchange/management/commands/load_stackexchange.py index a021b62d..ff6ddb15 100644 --- a/askbot/importers/stackexchange/management/commands/load_stackexchange.py +++ b/askbot/importers/stackexchange/management/commands/load_stackexchange.py @@ -24,7 +24,7 @@ try: except ImportError: from askbot.models.message import Message as DjangoMessage -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.utils.console import ProgressBar from askbot.utils.slug import slugify from askbot.models.badges import award_badges_signal, award_badges diff --git a/askbot/mail/lamson_handlers.py b/askbot/mail/lamson_handlers.py index 8bfa86f7..e8caf4d7 100644 --- a/askbot/mail/lamson_handlers.py +++ b/askbot/mail/lamson_handlers.py @@ -4,7 +4,7 @@ from django.core.files.uploadedfile import SimpleUploadedFile from django.conf import settings as django_settings from django.template import Context from django.template.loader import get_template -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from lamson.routing import route, stateless from lamson.server import Relay from askbot.models import ReplyAddress, Group, Tag diff --git a/askbot/management/commands/askbot_add_test_content.py b/askbot/management/commands/askbot_add_test_content.py index 7867fcec..0efd8c1f 100644 --- a/askbot/management/commands/askbot_add_test_content.py +++ b/askbot/management/commands/askbot_add_test_content.py @@ -1,8 +1,10 @@ -from django.core.management.base import NoArgsCommand +from askbot.conf import settings as askbot_settings from askbot.models import User -from optparse import make_option from askbot.utils.console import choice_dialog -from askbot.conf import settings as askbot_settings +from django.core.management.base import NoArgsCommand +from django.conf import settings as django_settings +from django.utils import translation +from optparse import make_option NUM_USERS = 40 @@ -236,6 +238,8 @@ class Command(NoArgsCommand): if answer != "yes": return + translation.activate(django_settings.LANGUAGE_CODE) + self.save_alert_settings() self.stop_alerts()# saves time on running the command diff --git a/askbot/management/commands/askbot_create_test_fixture.py b/askbot/management/commands/askbot_create_test_fixture.py deleted file mode 100644 index e7045e8c..00000000 --- a/askbot/management/commands/askbot_create_test_fixture.py +++ /dev/null @@ -1,76 +0,0 @@ -from django.core.management.base import NoArgsCommand -from django.core import management -import os -import askbot -from optparse import make_option -from askbot.utils.console import choice_dialog - - -# FULL PATH HERE -# DEFAULTS TO askbot_path/tests/test_data.json -FIXTURE_NAME = os.path.join(os.path.dirname(askbot.__file__), - "tests", "test_data.json") - -# The data from these apps gets auto-populated on signals, saves and updates -# We have to exclude it otherwise we get Constraint errors -EXCLUDE_APPS = ['contenttypes', - 'sites', - 'askbot.activity', - 'askbot.activityauditstatus', - 'askbot.badgedata', - 'askbot.Post', - 'askbot.EmailFeedSetting', - 'auth.Message'] - - -class Command(NoArgsCommand): - """ - Flushes the database, fills it with test data, dumps a fixture and then - flushes the database again. - """ - - option_list = NoArgsCommand.option_list + ( - make_option('--noinput', action='store_false', dest='interactive', default=True, - help='Do not prompt the user for input of any kind.'), - ) - - def print_if_verbose(self, text): - "Only print if user chooses verbose output" - if self.verbosity > 0: - print text - - - def handle_noargs(self, **options): - self.verbosity = int(options.get("verbosity", 1)) - self.interactive = options.get("interactive") - - if self.interactive: - answer = choice_dialog("This command will DELETE ALL DATA in the current database, fill the database with test data and flush the test data. Are you absolutely sure you want to proceed?", - choices = ("yes", "no", )) - if answer != "yes": - return - - # First, flush the data - self.print_if_verbose("FLUSHING THE DATABASE") - management.call_command('flush', verbosity=0, interactive=False) - - # Then, fill the database with test content - self.print_if_verbose("FILLING THE DB WITH TEST CONTENT") - management.call_command('askbot_add_test_content', verbosity=0, - interactive=False) - - # At last, dump the data into a fixture - # Create a file object ready for writing - self.print_if_verbose("DUMPING THE DATA IN FILE '%s'" % FIXTURE_NAME) - fixture = open(FIXTURE_NAME, 'wb') - management.call_command('dumpdata', stdout = fixture, - exclude = EXCLUDE_APPS, indent = 4, natural = True) - fixture.close() - - # FLUSH AGAIN - self.print_if_verbose("FLUSHING THE DATABASE") - management.call_command('flush', verbosity=0, interactive=False) - - self.print_if_verbose("You can load this data now by invoking ./manage.py %s" % FIXTURE_NAME) - - diff --git a/askbot/management/commands/send_accept_answer_reminders.py b/askbot/management/commands/send_accept_answer_reminders.py index 2b8b0851..eef74ca9 100644 --- a/askbot/management/commands/send_accept_answer_reminders.py +++ b/askbot/management/commands/send_accept_answer_reminders.py @@ -5,8 +5,8 @@ from django.template.loader import get_template from askbot import models from askbot import const from askbot.conf import settings as askbot_settings -from django.utils.translation import ugettext as _ -from django.utils.translation import ungettext +from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ungettext_lazy from askbot import mail from askbot.utils.classes import ReminderSchedule from django.template import Context diff --git a/askbot/management/commands/send_unanswered_question_reminders.py b/askbot/management/commands/send_unanswered_question_reminders.py index 982dbafb..b91c043d 100644 --- a/askbot/management/commands/send_unanswered_question_reminders.py +++ b/askbot/management/commands/send_unanswered_question_reminders.py @@ -3,7 +3,7 @@ from django.template.loader import get_template from askbot import models from askbot import const from askbot.conf import settings as askbot_settings -from django.utils.translation import ungettext +from django.utils.translation import ungettext_lazy from askbot import mail from askbot.utils.classes import ReminderSchedule from askbot.models.question import Thread @@ -62,7 +62,7 @@ class Command(NoArgsCommand): threads = Thread.objects.filter(id__in=[qq.thread_id for qq in final_question_list]) tag_summary = Thread.objects.get_tag_summary_from_threads(threads) - subject_line = ungettext( + subject_line = ungettext_lazy( '%(question_count)d unanswered question about %(topics)s', '%(question_count)d unanswered questions about %(topics)s', question_count diff --git a/askbot/middleware/forum_mode.py b/askbot/middleware/forum_mode.py index 331fe85b..0a3d853e 100644 --- a/askbot/middleware/forum_mode.py +++ b/askbot/middleware/forum_mode.py @@ -3,7 +3,7 @@ contains :class:`ForumModeMiddleware`, which is enabling support of closed forum mode """ from django.http import HttpResponseRedirect -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.conf import settings from django.core.urlresolvers import resolve from askbot.shims.django_shims import ResolverMatch diff --git a/askbot/migrations/0159_auto__add_field_thread_language_code.py b/askbot/migrations/0159_auto__add_field_thread_language_code.py new file mode 100644 index 00000000..b38770e9 --- /dev/null +++ b/askbot/migrations/0159_auto__add_field_thread_language_code.py @@ -0,0 +1,380 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding field 'Thread.language_code' + db.add_column('askbot_thread', 'language_code', + self.gf('django.db.models.fields.CharField')(default='en', max_length=16), + keep_default=False) + + def backwards(self, orm): + # Deleting field 'Thread.language_code' + db.delete_column('askbot_thread', 'language_code') + + models = { + 'askbot.activity': { + 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"}, + 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}), + 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}), + 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.activityauditstatus': { + 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'}, + 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.anonymousanswer': { + 'Meta': {'object_name': 'AnonymousAnswer'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.anonymousquestion': { + 'Meta': {'object_name': 'AnonymousQuestion'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.askwidget': { + 'Meta': {'object_name': 'AskWidget'}, + 'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Group']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'include_text_field': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'inner_style': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'outer_style': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Tag']", 'null': 'True', 'blank': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'askbot.award': { + 'Meta': {'object_name': 'Award', 'db_table': "u'award'"}, + 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"}) + }, + 'askbot.badgedata': { + 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'}, + 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'}) + }, + 'askbot.draftanswer': { + 'Meta': {'object_name': 'DraftAnswer'}, + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'draft_answers'", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'draft_answers'", 'to': "orm['askbot.Thread']"}) + }, + 'askbot.draftquestion': { + 'Meta': {'object_name': 'DraftQuestion'}, + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125', 'null': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300', 'null': 'True'}) + }, + 'askbot.emailfeedsetting': { + 'Meta': {'unique_together': "(('subscriber', 'feed_type'),)", 'object_name': 'EmailFeedSetting'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"}) + }, + 'askbot.favoritequestion': { + 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"}) + }, + 'askbot.group': { + 'Meta': {'object_name': 'Group', '_ormbases': ['auth.Group']}, + 'description': ('django.db.models.fields.related.OneToOneField', [], {'blank': 'True', 'related_name': "'described_group'", 'unique': 'True', 'null': 'True', 'to': "orm['askbot.Post']"}), + 'group_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.Group']", 'unique': 'True', 'primary_key': 'True'}), + 'is_vip': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'logo_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}), + 'moderate_answers_to_enquirers': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'moderate_email': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'openness': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}), + 'preapproved_email_domains': ('django.db.models.fields.TextField', [], {'default': "''", 'null': 'True', 'blank': 'True'}), + 'preapproved_emails': ('django.db.models.fields.TextField', [], {'default': "''", 'null': 'True', 'blank': 'True'}) + }, + 'askbot.groupmembership': { + 'Meta': {'object_name': 'GroupMembership', '_ormbases': ['auth.AuthUserGroups']}, + 'authusergroups_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.AuthUserGroups']", 'unique': 'True', 'primary_key': 'True'}), + 'level': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}) + }, + 'askbot.markedtag': { + 'Meta': {'object_name': 'MarkedTag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"}) + }, + 'askbot.post': { + 'Meta': {'object_name': 'Post'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'db_index': 'True'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}), + 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'group_posts'", 'symmetrical': 'False', 'through': "orm['askbot.PostToGroup']", 'to': "orm['askbot.Group']"}), + 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'points': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_column': "'score'"}), + 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'summary': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'posts'", 'null': 'True', 'blank': 'True', 'to': "orm['askbot.Thread']"}), + 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}) + }, + 'askbot.postflagreason': { + 'Meta': {'object_name': 'PostFlagReason'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}), + 'details': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'post_reject_reasons'", 'to': "orm['askbot.Post']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '128'}) + }, + 'askbot.postrevision': { + 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'}, + 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}), + 'approved_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'approved_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}), + 'by_email': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'email_address': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'revised_at': ('django.db.models.fields.DateTimeField', [], {}), + 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'}) + }, + 'askbot.posttogroup': { + 'Meta': {'unique_together': "(('post', 'group'),)", 'object_name': 'PostToGroup', 'db_table': "'askbot_post_groups'"}, + 'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Group']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']"}) + }, + 'askbot.questionview': { + 'Meta': {'object_name': 'QuestionView'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}), + 'when': ('django.db.models.fields.DateTimeField', [], {}), + 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"}) + }, + 'askbot.questionwidget': { + 'Meta': {'object_name': 'QuestionWidget'}, + 'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Group']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'order_by': ('django.db.models.fields.CharField', [], {'default': "'-added_at'", 'max_length': '18'}), + 'question_number': ('django.db.models.fields.PositiveIntegerField', [], {'default': '7'}), + 'search_query': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'null': 'True', 'blank': 'True'}), + 'style': ('django.db.models.fields.TextField', [], {'default': '"\\n@import url(\'http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:300,400,700\');\\nbody {\\n overflow: hidden;\\n}\\n\\n#container {\\n width: 200px;\\n height: 350px;\\n}\\nul {\\n list-style: none;\\n padding: 5px;\\n margin: 5px;\\n}\\nli {\\n border-bottom: #CCC 1px solid;\\n padding-bottom: 5px;\\n padding-top: 5px;\\n}\\nli:last-child {\\n border: none;\\n}\\na {\\n text-decoration: none;\\n color: #464646;\\n font-family: \'Yanone Kaffeesatz\', sans-serif;\\n font-size: 15px;\\n}\\n"', 'blank': 'True'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '50'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'askbot.replyaddress': { + 'Meta': {'object_name': 'ReplyAddress'}, + 'address': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '25'}), + 'allowed_from_email': ('django.db.models.fields.EmailField', [], {'max_length': '150'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'reply_addresses'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'reply_action': ('django.db.models.fields.CharField', [], {'default': "'auto_answer_or_comment'", 'max_length': '32'}), + 'response_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'edit_addresses'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'used_at': ('django.db.models.fields.DateTimeField', [], {'default': 'None', 'null': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.repute': { + 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"}, + 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}), + 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.tag': { + 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"}, + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}), + 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}), + 'suggested_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'suggested_tags'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'tag_wiki': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'described_tag'", 'unique': 'True', 'null': 'True', 'to': "orm['askbot.Post']"}), + 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.thread': { + 'Meta': {'object_name': 'Thread'}, + 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'db_index': 'True'}), + 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}), + 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}), + 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'group_threads'", 'symmetrical': 'False', 'through': "orm['askbot.ThreadToGroup']", 'to': "orm['askbot.Group']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'language_code': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '16'}), + 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}), + 'points': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_column': "'score'"}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.threadtogroup': { + 'Meta': {'unique_together': "(('thread', 'group'),)", 'object_name': 'ThreadToGroup', 'db_table': "'askbot_thread_groups'"}, + 'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Group']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}), + 'visibility': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}) + }, + 'askbot.vote': { + 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}), + 'vote': ('django.db.models.fields.SmallIntegerField', [], {}), + 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"}) + }, + 'auth.authusergroups': { + 'Meta': {'unique_together': "(('group', 'user'),)", 'object_name': 'AuthUserGroups', 'db_table': "'auth_user_groups'", 'managed': 'False'}, + 'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.Group']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}), + 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}), + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 1, 3, 22, 36, 46, 237368)'}), + 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}), + 'email_signature': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_fake': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 1, 3, 22, 36, 46, 237185)'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}), + 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'show_marked_tags': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}), + 'subscribed_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}), + 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['askbot'] diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py index 21bd1781..d5091d31 100644 --- a/askbot/models/__init__.py +++ b/askbot/models/__init__.py @@ -22,8 +22,8 @@ from django.core.urlresolvers import reverse, NoReverseMatch from django.db.models import signals as django_signals from django.template import Context from django.template.loader import get_template -from django.utils.translation import ugettext as _ -from django.utils.translation import ungettext +from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ungettext_lazy from django.utils.safestring import mark_safe from django.utils.html import escape from django.db import models @@ -735,7 +735,7 @@ def user_assert_can_edit_comment(self, comment = None): if now - comment.added_at > datetime.timedelta(0, delta_seconds): if comment.is_last(): return - error_message = ungettext( + error_message = ungettext_lazy( 'Sorry, comments (except the last one) are editable only ' 'within %(minutes)s minute from posting', 'Sorry, comments (except the last one) are editable only ' @@ -917,7 +917,7 @@ def user_assert_can_delete_question(self, question = None): if self.is_administrator() or self.is_moderator(): return else: - msg = ungettext( + msg = ungettext_lazy( 'Sorry, cannot delete your question since it ' 'has an upvoted answer posted by someone else', 'Sorry, cannot delete your question since it ' @@ -1110,7 +1110,7 @@ def user_assert_can_remove_flag_offensive(self, post = None): ) min_rep_setting = askbot_settings.MIN_REP_TO_FLAG_OFFENSIVE - low_rep_error_message = ungettext( + low_rep_error_message = ungettext_lazy( 'Sorry, to flag posts a minimum reputation of %(min_rep)d is required', 'Sorry, to flag posts a minimum reputation of %(min_rep)d is required', min_rep_setting @@ -1884,10 +1884,10 @@ def user_post_answer( elif days == 1: left = _('tomorrow') elif minutes >= 60: - left = ungettext('in %(hr)d hour','in %(hr)d hours',hours) % {'hr':hours} + left = ungettext_lazy('in %(hr)d hour','in %(hr)d hours',hours) % {'hr':hours} else: - left = ungettext('in %(min)d min','in %(min)d mins',minutes) % {'min':minutes} - day = ungettext('%(days)d day','%(days)d days',askbot_settings.MIN_DAYS_TO_ANSWER_OWN_QUESTION) % {'days':askbot_settings.MIN_DAYS_TO_ANSWER_OWN_QUESTION} + left = ungettext_lazy('in %(min)d min','in %(min)d mins',minutes) % {'min':minutes} + day = ungettext_lazy('%(days)d day','%(days)d days',askbot_settings.MIN_DAYS_TO_ANSWER_OWN_QUESTION) % {'days':askbot_settings.MIN_DAYS_TO_ANSWER_OWN_QUESTION} error_message = _( 'New users must wait %(days)s before answering their own question. ' ' You can post an answer %(left)s' @@ -2384,21 +2384,21 @@ def user_get_badge_summary(self): by the user. It is assumed that user has some badges""" badge_bits = list() if self.gold: - bit = ungettext( + bit = ungettext_lazy( 'one gold badge', '%(count)d gold badges', self.gold ) % {'count': self.gold} badge_bits.append(bit) if self.silver: - bit = ungettext( + bit = ungettext_lazy( 'one silver badge', '%(count)d silver badges', self.silver ) % {'count': self.silver} badge_bits.append(bit) if self.bronze: - bit = ungettext( + bit = ungettext_lazy( 'one bronze badge', '%(count)d bronze badges', self.bronze @@ -2546,7 +2546,7 @@ def user_fix_html_links(self, text): if is_simple_user and has_low_rep: result = replace_links_with_text(text) if result != text: - message = ungettext( + message = ungettext_lazy( 'At least %d karma point is required to post links', 'At least %d karma points is required to post links', askbot_settings.MIN_REP_TO_INSERT_LINK diff --git a/askbot/models/badges.py b/askbot/models/badges.py index 244c8e2f..afd0ff5f 100644 --- a/askbot/models/badges.py +++ b/askbot/models/badges.py @@ -20,7 +20,7 @@ corresponding event name, actor (user object), context_object and optionally import datetime from django.template.defaultfilters import slugify from django.contrib.contenttypes.models import ContentType -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.dispatch import Signal from askbot.models.repute import BadgeData, Award from askbot.models.user import Activity diff --git a/askbot/models/message.py b/askbot/models/message.py index 9686e8f5..31a0e0d4 100644 --- a/askbot/models/message.py +++ b/askbot/models/message.py @@ -1,7 +1,7 @@ '''Copied from Django 1.3.1 source code, it will use this model to''' from django.db import models from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ class Message(models.Model): """ diff --git a/askbot/models/post.py b/askbot/models/post.py index deb7726b..cec88f1a 100644 --- a/askbot/models/post.py +++ b/askbot/models/post.py @@ -12,8 +12,8 @@ from django.contrib.auth.models import User from django.core import urlresolvers from django.db import models from django.utils import html as html_utils -from django.utils.translation import ugettext as _ -from django.utils.translation import ungettext +from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ungettext_lazy from django.utils.http import urlquote as django_urlquote from django.core import exceptions as django_exceptions from django.core import cache diff --git a/askbot/models/question.py b/askbot/models/question.py index 361ea8ad..7bf66c26 100644 --- a/askbot/models/question.py +++ b/askbot/models/question.py @@ -10,9 +10,10 @@ from django.core import exceptions as django_exceptions from django.core.urlresolvers import reverse from django.template.loader import get_template from django.utils.hashcompat import md5_constructor -from django.utils.translation import ugettext as _ -from django.utils.translation import ungettext +from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ungettext_lazy from django.utils.translation import string_concat +from django.utils.translation import get_language import askbot from askbot.conf import settings as askbot_settings @@ -54,9 +55,14 @@ class ThreadQuerySet(models.query.QuerySet): self, search_query ).order_by('-relevance') elif 'mysql' in db_engine_name and mysql.supports_full_text_search(): - return self.filter(title__search=search_query) + filter_parameters = {'title__search': search_query} else: - return self.filter(title__icontains=search_query) + filter_parameters = {'title__icontains': search_query} + + if getattr(django_settings, 'ASKBOT_MULTILINGUAL', False): + filter_parameters['language_code'] = get_language() + + return self.filter(**filter_parameters) class ThreadManager(BaseQuerySetManager): @@ -95,7 +101,7 @@ class ThreadManager(BaseQuerySetManager): tag_list = tag_list[:5] last_topic = _('" and more') - return '"' + '", "'.join(tag_list) + last_topic + return '"' + '", "'.join(tag_list) + unicode(last_topic) def create(self, *args, **kwargs): raise NotImplementedError @@ -124,7 +130,8 @@ class ThreadManager(BaseQuerySetManager): title=title, tagnames=tagnames, last_activity_at=added_at, - last_activity_by=author + last_activity_by=author, + language_code=get_language() ) #todo: code below looks like ``Post.objects.create_new()`` @@ -231,11 +238,16 @@ class ThreadManager(BaseQuerySetManager): """ from askbot.conf import settings as askbot_settings # Avoid circular import + primary_filter = { + 'posts__post_type': 'question', + 'posts__deleted': False + } + + if getattr(django_settings, 'ASKBOT_MULTILINGUAL', False): + primary_filter['language_code'] = get_language() + # TODO: add a possibility to see deleted questions - qs = self.filter( - posts__post_type='question', - posts__deleted=False, - ) # (***) brings `askbot_post` into the SQL query, see the ordering section below + qs = self.filter(**primary_filter) if askbot_settings.ENABLE_CONTENT_MODERATION: qs = qs.filter(approved = True) @@ -522,6 +534,7 @@ class Thread(models.Model): answer_count = models.PositiveIntegerField(default=0) last_activity_at = models.DateTimeField(default=datetime.datetime.now) last_activity_by = models.ForeignKey(User, related_name='unused_last_active_in_threads') + language_code = models.CharField(max_length=16, default=django_settings.LANGUAGE_CODE) followed_by = models.ManyToManyField(User, related_name='followed_threads') favorited_by = models.ManyToManyField(User, through='FavoriteQuestion', related_name='unused_favorite_threads') @@ -715,7 +728,7 @@ class Thread(models.Model): else: attr = None if attr is not None: - return u'%s %s' % (self.title, attr) + return u'%s %s' % (self.title, unicode(attr)) else: return self.title @@ -727,7 +740,7 @@ class Thread(models.Model): output = question.format_for_email_as_subthread() if answers: - answer_heading = ungettext( + answer_heading = ungettext_lazy( '%(count)d answer:', '%(count)d answers:', len(answers) diff --git a/askbot/models/reply_by_email.py b/askbot/models/reply_by_email.py index 0db7244c..68033896 100644 --- a/askbot/models/reply_by_email.py +++ b/askbot/models/reply_by_email.py @@ -4,7 +4,7 @@ import string import logging from django.db import models from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.models.post import Post from askbot.models.base import BaseQuerySetManager from askbot.conf import settings as askbot_settings diff --git a/askbot/models/repute.py b/askbot/models/repute.py index e48773e6..1cc830dc 100644 --- a/askbot/models/repute.py +++ b/askbot/models/repute.py @@ -3,7 +3,7 @@ from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes import generic from django.contrib.auth.models import User from django.db import models -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.utils.html import escape from askbot import const from django.core.urlresolvers import reverse diff --git a/askbot/models/tag.py b/askbot/models/tag.py index e4c4540a..106e7174 100644 --- a/askbot/models/tag.py +++ b/askbot/models/tag.py @@ -1,7 +1,7 @@ import re from django.db import models from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.conf import settings from askbot.models.base import BaseQuerySetManager from askbot import const diff --git a/askbot/models/user.py b/askbot/models/user.py index 00e9428a..45755fbe 100644 --- a/askbot/models/user.py +++ b/askbot/models/user.py @@ -9,7 +9,7 @@ from django.contrib.auth.models import User from django.contrib.auth.models import Group as AuthGroup from django.core import exceptions from django.forms import EmailField, URLField -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.utils.html import strip_tags from askbot import const from askbot.conf import settings as askbot_settings diff --git a/askbot/models/widgets.py b/askbot/models/widgets.py index 27fc3d84..8ffe9577 100644 --- a/askbot/models/widgets.py +++ b/askbot/models/widgets.py @@ -1,5 +1,5 @@ from django.db import models -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.models import Tag, Group from askbot.const import DEFAULT_QUESTION_WIDGET_STYLE, SEARCH_ORDER_BY diff --git a/askbot/search/postgresql/__init__.py b/askbot/search/postgresql/__init__.py index 42e10c5f..9720a7bb 100644 --- a/askbot/search/postgresql/__init__.py +++ b/askbot/search/postgresql/__init__.py @@ -1,5 +1,7 @@ """Procedures to initialize the full text search in PostgresQL""" from django.db import connection +from django.conf import settings as django_settings +from django.utils.translation import get_language def setup_full_text_search(script_path): """using postgresql database connection, @@ -49,6 +51,9 @@ def run_full_text_search(query_set, query_text, text_search_vector_name): 'params': extra_params, 'select_params': extra_params, } + if getattr(django_settings, 'ASKBOT_MULTILINGUAL', True): + extra_kwargs['select']['language_code'] = get_language() + return query_set.extra(**extra_kwargs) def run_thread_search(query_set, query): diff --git a/askbot/tasks.py b/askbot/tasks.py index 0ae96c09..bd270bf8 100644 --- a/askbot/tasks.py +++ b/askbot/tasks.py @@ -25,7 +25,7 @@ import uuid from django.contrib.contenttypes.models import ContentType from django.template import Context from django.template.loader import get_template -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from celery.decorators import task from askbot.conf import settings as askbot_settings from askbot import const diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py index e927ccbf..ba510bf5 100644 --- a/askbot/templatetags/extra_filters_jinja.py +++ b/askbot/templatetags/extra_filters_jinja.py @@ -5,7 +5,7 @@ import time import urllib from coffin import template as coffin_template from django.core import exceptions as django_exceptions -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.utils.translation import get_language as django_get_language from django.contrib.humanize.templatetags import humanize from django.template import defaultfilters diff --git a/askbot/templatetags/extra_tags.py b/askbot/templatetags/extra_tags.py index 6b148b4b..6ec77bcc 100644 --- a/askbot/templatetags/extra_tags.py +++ b/askbot/templatetags/extra_tags.py @@ -3,7 +3,7 @@ from django import template from django.template import RequestContext from django.template.loader import get_template from django.utils.safestring import mark_safe -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.core.urlresolvers import reverse from askbot.utils import functions from askbot.utils.slug import slugify diff --git a/askbot/tests/page_load_tests.py b/askbot/tests/page_load_tests.py index 91b8015d..c4ee8554 100644 --- a/askbot/tests/page_load_tests.py +++ b/askbot/tests/page_load_tests.py @@ -6,6 +6,7 @@ from django.core import management from django.core.cache.backends.dummy import DummyCache from django.core import cache from django.utils import simplejson +from django.utils.translation import activate as activate_language import coffin import coffin.template @@ -20,7 +21,6 @@ from askbot.tests.utils import skipIf from askbot.tests.utils import with_settings - def patch_jinja2(): from jinja2 import Template ORIG_JINJA2_RENDERER = Template.render @@ -54,6 +54,7 @@ class PageLoadTestCase(AskbotTestCase): @classmethod def setUpClass(cls): management.call_command('flush', verbosity=0, interactive=False) + activate_language(settings.LANGUAGE_CODE) management.call_command('askbot_add_test_content', verbosity=0, interactive=False) @classmethod @@ -104,6 +105,9 @@ class PageLoadTestCase(AskbotTestCase): if hasattr(self.client, 'redirect_chain'): print 'redirect chain: %s' % ','.join(self.client.redirect_chain) + if r.status_code != status_code: + print 'Error in status code for url: %s' % url + self.assertEqual(r.status_code, status_code) if template and status_code != 302: @@ -135,7 +139,8 @@ class PageLoadTestCase(AskbotTestCase): response = self.client.get(reverse('index'), follow=True) self.assertEqual(response.status_code, 200) self.failUnless(len(response.redirect_chain) == 1) - self.failUnless(response.redirect_chain[0][0].endswith('/questions/')) + redirect_url = response.redirect_chain[0][0] + self.failUnless(unicode(redirect_url).endswith('/questions/')) self.assertTrue(isinstance(response.template, list)) self.assertIn('main_page.html', [t.name for t in response.template]) diff --git a/askbot/tests/question_views_tests.py b/askbot/tests/question_views_tests.py index 223f65f6..9486b854 100644 --- a/askbot/tests/question_views_tests.py +++ b/askbot/tests/question_views_tests.py @@ -32,7 +32,7 @@ class PrivateQuestionViewsTests(AskbotTestCase): response2 = self.client.get(response1['location']) dom = BeautifulSoup(response2.content) title = dom.find('h1').text - self.assertTrue(const.POST_STATUS['private'] in title) + self.assertTrue(unicode(const.POST_STATUS['private']) in title) question = models.Thread.objects.get(id=1) self.assertEqual(question.title, self.qdata['title']) self.assertFalse(models.Group.objects.get_global_group() in set(question.groups.all())) @@ -54,7 +54,7 @@ class PrivateQuestionViewsTests(AskbotTestCase): def test_publish_private_question(self): question = self.post_question(user=self.user, is_private=True) title = question.thread.get_title() - self.assertTrue(const.POST_STATUS['private'] in title) + self.assertTrue(unicode(const.POST_STATUS['private']) in title) data = self.qdata #data['post_privately'] = 'false' data['select_revision'] = 'false' @@ -76,7 +76,7 @@ class PrivateQuestionViewsTests(AskbotTestCase): def test_privatize_public_question(self): question = self.post_question(user=self.user) title = question.thread.get_title() - self.assertFalse(const.POST_STATUS['private'] in title) + self.assertFalse(unicode(const.POST_STATUS['private']) in title) data = self.qdata data['post_privately'] = 'checked' data['select_revision'] = 'false' @@ -88,7 +88,7 @@ class PrivateQuestionViewsTests(AskbotTestCase): dom = BeautifulSoup(response2.content) title = dom.find('h1').text self.assertFalse(models.Group.objects.get_global_group() in set(question.groups.all())) - self.assertTrue(const.POST_STATUS['private'] in title) + self.assertTrue(unicode(const.POST_STATUS['private']) in title) def test_private_checkbox_is_on_when_editing_private_question(self): question = self.post_question(user=self.user, is_private=True) diff --git a/askbot/tests/reply_by_email_tests.py b/askbot/tests/reply_by_email_tests.py index 5353586c..ec63e38a 100644 --- a/askbot/tests/reply_by_email_tests.py +++ b/askbot/tests/reply_by_email_tests.py @@ -1,4 +1,4 @@ -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from askbot.models import ReplyAddress from askbot.mail.lamson_handlers import PROCESS, VALIDATE_EMAIL, get_parts from askbot.mail import extract_user_signature diff --git a/askbot/tests/test_data.json b/askbot/tests/test_data.json deleted file mode 100644 index b8050889..00000000 --- a/askbot/tests/test_data.json +++ /dev/null @@ -1,12264 +0,0 @@ -[ - { - "pk": 22, - "model": "auth.permission", - "fields": { - "codename": "add_logentry", - "name": "Can add log entry", - "content_type": 8 - } - }, - { - "pk": 23, - "model": "auth.permission", - "fields": { - "codename": "change_logentry", - "name": "Can change log entry", - "content_type": 8 - } - }, - { - "pk": 24, - "model": "auth.permission", - "fields": { - "codename": "delete_logentry", - "name": "Can delete log entry", - "content_type": 8 - } - }, - { - "pk": 37, - "model": "auth.permission", - "fields": { - "codename": "add_activity", - "name": "Can add activity", - "content_type": 13 - } - }, - { - "pk": 38, - "model": "auth.permission", - "fields": { - "codename": "change_activity", - "name": "Can change activity", - "content_type": 13 - } - }, - { - "pk": 39, - "model": "auth.permission", - "fields": { - "codename": "delete_activity", - "name": "Can delete activity", - "content_type": 13 - } - }, - { - "pk": 34, - "model": "auth.permission", - "fields": { - "codename": "add_activityauditstatus", - "name": "Can add activity audit status", - "content_type": 12 - } - }, - { - "pk": 35, - "model": "auth.permission", - "fields": { - "codename": "change_activityauditstatus", - "name": "Can change activity audit status", - "content_type": 12 - } - }, - { - "pk": 36, - "model": "auth.permission", - "fields": { - "codename": "delete_activityauditstatus", - "name": "Can delete activity audit status", - "content_type": 12 - } - }, - { - "pk": 73, - "model": "auth.permission", - "fields": { - "codename": "add_anonymousanswer", - "name": "Can add anonymous answer", - "content_type": 25 - } - }, - { - "pk": 74, - "model": "auth.permission", - "fields": { - "codename": "change_anonymousanswer", - "name": "Can change anonymous answer", - "content_type": 25 - } - }, - { - "pk": 75, - "model": "auth.permission", - "fields": { - "codename": "delete_anonymousanswer", - "name": "Can delete anonymous answer", - "content_type": 25 - } - }, - { - "pk": 67, - "model": "auth.permission", - "fields": { - "codename": "add_anonymousquestion", - "name": "Can add anonymous question", - "content_type": 23 - } - }, - { - "pk": 68, - "model": "auth.permission", - "fields": { - "codename": "change_anonymousquestion", - "name": "Can change anonymous question", - "content_type": 23 - } - }, - { - "pk": 69, - "model": "auth.permission", - "fields": { - "codename": "delete_anonymousquestion", - "name": "Can delete anonymous question", - "content_type": 23 - } - }, - { - "pk": 70, - "model": "auth.permission", - "fields": { - "codename": "add_answer", - "name": "Can add answer", - "content_type": 24 - } - }, - { - "pk": 71, - "model": "auth.permission", - "fields": { - "codename": "change_answer", - "name": "Can change answer", - "content_type": 24 - } - }, - { - "pk": 72, - "model": "auth.permission", - "fields": { - "codename": "delete_answer", - "name": "Can delete answer", - "content_type": 24 - } - }, - { - "pk": 28, - "model": "auth.permission", - "fields": { - "codename": "add_award", - "name": "Can add award", - "content_type": 10 - } - }, - { - "pk": 29, - "model": "auth.permission", - "fields": { - "codename": "change_award", - "name": "Can change award", - "content_type": 10 - } - }, - { - "pk": 30, - "model": "auth.permission", - "fields": { - "codename": "delete_award", - "name": "Can delete award", - "content_type": 10 - } - }, - { - "pk": 25, - "model": "auth.permission", - "fields": { - "codename": "add_badgedata", - "name": "Can add badge data", - "content_type": 9 - } - }, - { - "pk": 26, - "model": "auth.permission", - "fields": { - "codename": "change_badgedata", - "name": "Can change badge data", - "content_type": 9 - } - }, - { - "pk": 27, - "model": "auth.permission", - "fields": { - "codename": "delete_badgedata", - "name": "Can delete badge data", - "content_type": 9 - } - }, - { - "pk": 46, - "model": "auth.permission", - "fields": { - "codename": "add_comment", - "name": "Can add comment", - "content_type": 16 - } - }, - { - "pk": 47, - "model": "auth.permission", - "fields": { - "codename": "change_comment", - "name": "Can change comment", - "content_type": 16 - } - }, - { - "pk": 48, - "model": "auth.permission", - "fields": { - "codename": "delete_comment", - "name": "Can delete comment", - "content_type": 16 - } - }, - { - "pk": 40, - "model": "auth.permission", - "fields": { - "codename": "add_emailfeedsetting", - "name": "Can add email feed setting", - "content_type": 14 - } - }, - { - "pk": 41, - "model": "auth.permission", - "fields": { - "codename": "change_emailfeedsetting", - "name": "Can change email feed setting", - "content_type": 14 - } - }, - { - "pk": 42, - "model": "auth.permission", - "fields": { - "codename": "delete_emailfeedsetting", - "name": "Can delete email feed setting", - "content_type": 14 - } - }, - { - "pk": 64, - "model": "auth.permission", - "fields": { - "codename": "add_favoritequestion", - "name": "Can add favorite question", - "content_type": 22 - } - }, - { - "pk": 65, - "model": "auth.permission", - "fields": { - "codename": "change_favoritequestion", - "name": "Can change favorite question", - "content_type": 22 - } - }, - { - "pk": 66, - "model": "auth.permission", - "fields": { - "codename": "delete_favoritequestion", - "name": "Can delete favorite question", - "content_type": 22 - } - }, - { - "pk": 52, - "model": "auth.permission", - "fields": { - "codename": "add_markedtag", - "name": "Can add marked tag", - "content_type": 18 - } - }, - { - "pk": 53, - "model": "auth.permission", - "fields": { - "codename": "change_markedtag", - "name": "Can change marked tag", - "content_type": 18 - } - }, - { - "pk": 54, - "model": "auth.permission", - "fields": { - "codename": "delete_markedtag", - "name": "Can delete marked tag", - "content_type": 18 - } - }, - { - "pk": 55, - "model": "auth.permission", - "fields": { - "codename": "add_postrevision", - "name": "Can add post revision", - "content_type": 19 - } - }, - { - "pk": 56, - "model": "auth.permission", - "fields": { - "codename": "change_postrevision", - "name": "Can change post revision", - "content_type": 19 - } - }, - { - "pk": 57, - "model": "auth.permission", - "fields": { - "codename": "delete_postrevision", - "name": "Can delete post revision", - "content_type": 19 - } - }, - { - "pk": 58, - "model": "auth.permission", - "fields": { - "codename": "add_question", - "name": "Can add question", - "content_type": 20 - } - }, - { - "pk": 59, - "model": "auth.permission", - "fields": { - "codename": "change_question", - "name": "Can change question", - "content_type": 20 - } - }, - { - "pk": 60, - "model": "auth.permission", - "fields": { - "codename": "delete_question", - "name": "Can delete question", - "content_type": 20 - } - }, - { - "pk": 61, - "model": "auth.permission", - "fields": { - "codename": "add_questionview", - "name": "Can add question view", - "content_type": 21 - } - }, - { - "pk": 62, - "model": "auth.permission", - "fields": { - "codename": "change_questionview", - "name": "Can change question view", - "content_type": 21 - } - }, - { - "pk": 63, - "model": "auth.permission", - "fields": { - "codename": "delete_questionview", - "name": "Can delete question view", - "content_type": 21 - } - }, - { - "pk": 31, - "model": "auth.permission", - "fields": { - "codename": "add_repute", - "name": "Can add repute", - "content_type": 11 - } - }, - { - "pk": 32, - "model": "auth.permission", - "fields": { - "codename": "change_repute", - "name": "Can change repute", - "content_type": 11 - } - }, - { - "pk": 33, - "model": "auth.permission", - "fields": { - "codename": "delete_repute", - "name": "Can delete repute", - "content_type": 11 - } - }, - { - "pk": 49, - "model": "auth.permission", - "fields": { - "codename": "add_tag", - "name": "Can add tag", - "content_type": 17 - } - }, - { - "pk": 50, - "model": "auth.permission", - "fields": { - "codename": "change_tag", - "name": "Can change tag", - "content_type": 17 - } - }, - { - "pk": 51, - "model": "auth.permission", - "fields": { - "codename": "delete_tag", - "name": "Can delete tag", - "content_type": 17 - } - }, - { - "pk": 43, - "model": "auth.permission", - "fields": { - "codename": "add_vote", - "name": "Can add vote", - "content_type": 15 - } - }, - { - "pk": 44, - "model": "auth.permission", - "fields": { - "codename": "change_vote", - "name": "Can change vote", - "content_type": 15 - } - }, - { - "pk": 45, - "model": "auth.permission", - "fields": { - "codename": "delete_vote", - "name": "Can delete vote", - "content_type": 15 - } - }, - { - "pk": 4, - "model": "auth.permission", - "fields": { - "codename": "add_group", - "name": "Can add group", - "content_type": 2 - } - }, - { - "pk": 5, - "model": "auth.permission", - "fields": { - "codename": "change_group", - "name": "Can change group", - "content_type": 2 - } - }, - { - "pk": 6, - "model": "auth.permission", - "fields": { - "codename": "delete_group", - "name": "Can delete group", - "content_type": 2 - } - }, - { - "pk": 10, - "model": "auth.permission", - "fields": { - "codename": "add_message", - "name": "Can add message", - "content_type": 4 - } - }, - { - "pk": 11, - "model": "auth.permission", - "fields": { - "codename": "change_message", - "name": "Can change message", - "content_type": 4 - } - }, - { - "pk": 12, - "model": "auth.permission", - "fields": { - "codename": "delete_message", - "name": "Can delete message", - "content_type": 4 - } - }, - { - "pk": 1, - "model": "auth.permission", - "fields": { - "codename": "add_permission", - "name": "Can add permission", - "content_type": 1 - } - }, - { - "pk": 2, - "model": "auth.permission", - "fields": { - "codename": "change_permission", - "name": "Can change permission", - "content_type": 1 - } - }, - { - "pk": 3, - "model": "auth.permission", - "fields": { - "codename": "delete_permission", - "name": "Can delete permission", - "content_type": 1 - } - }, - { - "pk": 7, - "model": "auth.permission", - "fields": { - "codename": "add_user", - "name": "Can add user", - "content_type": 3 - } - }, - { - "pk": 8, - "model": "auth.permission", - "fields": { - "codename": "change_user", - "name": "Can change user", - "content_type": 3 - } - }, - { - "pk": 9, - "model": "auth.permission", - "fields": { - "codename": "delete_user", - "name": "Can delete user", - "content_type": 3 - } - }, - { - "pk": 13, - "model": "auth.permission", - "fields": { - "codename": "add_contenttype", - "name": "Can add content type", - "content_type": 5 - } - }, - { - "pk": 14, - "model": "auth.permission", - "fields": { - "codename": "change_contenttype", - "name": "Can change content type", - "content_type": 5 - } - }, - { - "pk": 15, - "model": "auth.permission", - "fields": { - "codename": "delete_contenttype", - "name": "Can delete content type", - "content_type": 5 - } - }, - { - "pk": 79, - "model": "auth.permission", - "fields": { - "codename": "add_association", - "name": "Can add association", - "content_type": 27 - } - }, - { - "pk": 80, - "model": "auth.permission", - "fields": { - "codename": "change_association", - "name": "Can change association", - "content_type": 27 - } - }, - { - "pk": 81, - "model": "auth.permission", - "fields": { - "codename": "delete_association", - "name": "Can delete association", - "content_type": 27 - } - }, - { - "pk": 76, - "model": "auth.permission", - "fields": { - "codename": "add_nonce", - "name": "Can add nonce", - "content_type": 26 - } - }, - { - "pk": 77, - "model": "auth.permission", - "fields": { - "codename": "change_nonce", - "name": "Can change nonce", - "content_type": 26 - } - }, - { - "pk": 78, - "model": "auth.permission", - "fields": { - "codename": "delete_nonce", - "name": "Can delete nonce", - "content_type": 26 - } - }, - { - "pk": 82, - "model": "auth.permission", - "fields": { - "codename": "add_userassociation", - "name": "Can add user association", - "content_type": 28 - } - }, - { - "pk": 83, - "model": "auth.permission", - "fields": { - "codename": "change_userassociation", - "name": "Can change user association", - "content_type": 28 - } - }, - { - "pk": 84, - "model": "auth.permission", - "fields": { - "codename": "delete_userassociation", - "name": "Can delete user association", - "content_type": 28 - } - }, - { - "pk": 85, - "model": "auth.permission", - "fields": { - "codename": "add_userpasswordqueue", - "name": "Can add user password queue", - "content_type": 29 - } - }, - { - "pk": 86, - "model": "auth.permission", - "fields": { - "codename": "change_userpasswordqueue", - "name": "Can change user password queue", - "content_type": 29 - } - }, - { - "pk": 87, - "model": "auth.permission", - "fields": { - "codename": "delete_userpasswordqueue", - "name": "Can delete user password queue", - "content_type": 29 - } - }, - { - "pk": 112, - "model": "auth.permission", - "fields": { - "codename": "add_crontabschedule", - "name": "Can add crontab", - "content_type": 38 - } - }, - { - "pk": 113, - "model": "auth.permission", - "fields": { - "codename": "change_crontabschedule", - "name": "Can change crontab", - "content_type": 38 - } - }, - { - "pk": 114, - "model": "auth.permission", - "fields": { - "codename": "delete_crontabschedule", - "name": "Can delete crontab", - "content_type": 38 - } - }, - { - "pk": 109, - "model": "auth.permission", - "fields": { - "codename": "add_intervalschedule", - "name": "Can add interval", - "content_type": 37 - } - }, - { - "pk": 110, - "model": "auth.permission", - "fields": { - "codename": "change_intervalschedule", - "name": "Can change interval", - "content_type": 37 - } - }, - { - "pk": 111, - "model": "auth.permission", - "fields": { - "codename": "delete_intervalschedule", - "name": "Can delete interval", - "content_type": 37 - } - }, - { - "pk": 118, - "model": "auth.permission", - "fields": { - "codename": "add_periodictask", - "name": "Can add periodic task", - "content_type": 40 - } - }, - { - "pk": 119, - "model": "auth.permission", - "fields": { - "codename": "change_periodictask", - "name": "Can change periodic task", - "content_type": 40 - } - }, - { - "pk": 120, - "model": "auth.permission", - "fields": { - "codename": "delete_periodictask", - "name": "Can delete periodic task", - "content_type": 40 - } - }, - { - "pk": 115, - "model": "auth.permission", - "fields": { - "codename": "add_periodictasks", - "name": "Can add periodic tasks", - "content_type": 39 - } - }, - { - "pk": 116, - "model": "auth.permission", - "fields": { - "codename": "change_periodictasks", - "name": "Can change periodic tasks", - "content_type": 39 - } - }, - { - "pk": 117, - "model": "auth.permission", - "fields": { - "codename": "delete_periodictasks", - "name": "Can delete periodic tasks", - "content_type": 39 - } - }, - { - "pk": 103, - "model": "auth.permission", - "fields": { - "codename": "add_taskmeta", - "name": "Can add task meta", - "content_type": 35 - } - }, - { - "pk": 104, - "model": "auth.permission", - "fields": { - "codename": "change_taskmeta", - "name": "Can change task meta", - "content_type": 35 - } - }, - { - "pk": 105, - "model": "auth.permission", - "fields": { - "codename": "delete_taskmeta", - "name": "Can delete task meta", - "content_type": 35 - } - }, - { - "pk": 106, - "model": "auth.permission", - "fields": { - "codename": "add_tasksetmeta", - "name": "Can add taskset meta", - "content_type": 36 - } - }, - { - "pk": 107, - "model": "auth.permission", - "fields": { - "codename": "change_tasksetmeta", - "name": "Can change taskset meta", - "content_type": 36 - } - }, - { - "pk": 108, - "model": "auth.permission", - "fields": { - "codename": "delete_tasksetmeta", - "name": "Can delete taskset meta", - "content_type": 36 - } - }, - { - "pk": 124, - "model": "auth.permission", - "fields": { - "codename": "add_taskstate", - "name": "Can add task", - "content_type": 42 - } - }, - { - "pk": 125, - "model": "auth.permission", - "fields": { - "codename": "change_taskstate", - "name": "Can change task", - "content_type": 42 - } - }, - { - "pk": 126, - "model": "auth.permission", - "fields": { - "codename": "delete_taskstate", - "name": "Can delete task", - "content_type": 42 - } - }, - { - "pk": 121, - "model": "auth.permission", - "fields": { - "codename": "add_workerstate", - "name": "Can add worker", - "content_type": 41 - } - }, - { - "pk": 122, - "model": "auth.permission", - "fields": { - "codename": "change_workerstate", - "name": "Can change worker", - "content_type": 41 - } - }, - { - "pk": 123, - "model": "auth.permission", - "fields": { - "codename": "delete_workerstate", - "name": "Can delete worker", - "content_type": 41 - } - }, - { - "pk": 130, - "model": "auth.permission", - "fields": { - "codename": "add_message", - "name": "Can add message", - "content_type": 44 - } - }, - { - "pk": 131, - "model": "auth.permission", - "fields": { - "codename": "change_message", - "name": "Can change message", - "content_type": 44 - } - }, - { - "pk": 132, - "model": "auth.permission", - "fields": { - "codename": "delete_message", - "name": "Can delete message", - "content_type": 44 - } - }, - { - "pk": 127, - "model": "auth.permission", - "fields": { - "codename": "add_queue", - "name": "Can add queue", - "content_type": 43 - } - }, - { - "pk": 128, - "model": "auth.permission", - "fields": { - "codename": "change_queue", - "name": "Can change queue", - "content_type": 43 - } - }, - { - "pk": 129, - "model": "auth.permission", - "fields": { - "codename": "delete_queue", - "name": "Can delete queue", - "content_type": 43 - } - }, - { - "pk": 133, - "model": "auth.permission", - "fields": { - "codename": "add_followuser", - "name": "Can add followuser", - "content_type": 45 - } - }, - { - "pk": 134, - "model": "auth.permission", - "fields": { - "codename": "change_followuser", - "name": "Can change followuser", - "content_type": 45 - } - }, - { - "pk": 135, - "model": "auth.permission", - "fields": { - "codename": "delete_followuser", - "name": "Can delete followuser", - "content_type": 45 - } - }, - { - "pk": 94, - "model": "auth.permission", - "fields": { - "codename": "add_longsetting", - "name": "Can add long setting", - "content_type": 32 - } - }, - { - "pk": 95, - "model": "auth.permission", - "fields": { - "codename": "change_longsetting", - "name": "Can change long setting", - "content_type": 32 - } - }, - { - "pk": 96, - "model": "auth.permission", - "fields": { - "codename": "delete_longsetting", - "name": "Can delete long setting", - "content_type": 32 - } - }, - { - "pk": 91, - "model": "auth.permission", - "fields": { - "codename": "add_setting", - "name": "Can add setting", - "content_type": 31 - } - }, - { - "pk": 92, - "model": "auth.permission", - "fields": { - "codename": "change_setting", - "name": "Can change setting", - "content_type": 31 - } - }, - { - "pk": 93, - "model": "auth.permission", - "fields": { - "codename": "delete_setting", - "name": "Can delete setting", - "content_type": 31 - } - }, - { - "pk": 100, - "model": "auth.permission", - "fields": { - "codename": "add_rule", - "name": "Can add rule", - "content_type": 34 - } - }, - { - "pk": 101, - "model": "auth.permission", - "fields": { - "codename": "change_rule", - "name": "Can change rule", - "content_type": 34 - } - }, - { - "pk": 102, - "model": "auth.permission", - "fields": { - "codename": "delete_rule", - "name": "Can delete rule", - "content_type": 34 - } - }, - { - "pk": 97, - "model": "auth.permission", - "fields": { - "codename": "add_url", - "name": "Can add url", - "content_type": 33 - } - }, - { - "pk": 98, - "model": "auth.permission", - "fields": { - "codename": "change_url", - "name": "Can change url", - "content_type": 33 - } - }, - { - "pk": 99, - "model": "auth.permission", - "fields": { - "codename": "delete_url", - "name": "Can delete url", - "content_type": 33 - } - }, - { - "pk": 16, - "model": "auth.permission", - "fields": { - "codename": "add_session", - "name": "Can add session", - "content_type": 6 - } - }, - { - "pk": 17, - "model": "auth.permission", - "fields": { - "codename": "change_session", - "name": "Can change session", - "content_type": 6 - } - }, - { - "pk": 18, - "model": "auth.permission", - "fields": { - "codename": "delete_session", - "name": "Can delete session", - "content_type": 6 - } - }, - { - "pk": 19, - "model": "auth.permission", - "fields": { - "codename": "add_site", - "name": "Can add site", - "content_type": 7 - } - }, - { - "pk": 20, - "model": "auth.permission", - "fields": { - "codename": "change_site", - "name": "Can change site", - "content_type": 7 - } - }, - { - "pk": 21, - "model": "auth.permission", - "fields": { - "codename": "delete_site", - "name": "Can delete site", - "content_type": 7 - } - }, - { - "pk": 88, - "model": "auth.permission", - "fields": { - "codename": "add_migrationhistory", - "name": "Can add migration history", - "content_type": 30 - } - }, - { - "pk": 89, - "model": "auth.permission", - "fields": { - "codename": "change_migrationhistory", - "name": "Can change migration history", - "content_type": 30 - } - }, - { - "pk": 90, - "model": "auth.permission", - "fields": { - "codename": "delete_migrationhistory", - "name": "Can delete migration history", - "content_type": 30 - } - }, - { - "pk": 1, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": true, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": true, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 61, - "email": "test_user_0@askbot.org", - "username": "test_user_0", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$917a5$8d31e7e3f8b7b8bbc27d27efdd49fc681cbad56b", - "silver": 0, - "bronze": 3, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 520, - "gravatar": "97b89e3082d2741855254393f078fe6c", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 2, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 58, - "email": "test_user_1@askbot.org", - "username": "test_user_1", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$2fd95$07bdf8b37814d2a84b6f1673fffada9f84f63c0e", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 496, - "gravatar": "6859f8f5f86ae184bab4c5e2297a6f85", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 3, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 55, - "email": "test_user_2@askbot.org", - "username": "test_user_2", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$f1879$be089b0acfe1cfc8e4f4c1bba92a0bc8f0cb0fc9", - "silver": 0, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 518, - "gravatar": "564666778b07615b15a36ce51ac7f7d2", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 4, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 52, - "email": "test_user_3@askbot.org", - "username": "test_user_3", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$2c013$304d5239a9b0f7f066b756c54fab18d2383fc3c7", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 496, - "gravatar": "32f9b7a8113ca3b42b63435fe4859b31", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 5, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 49, - "email": "test_user_4@askbot.org", - "username": "test_user_4", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$df5ca$648a261a796f846a5e8e64b83ef74a13cdf82ee8", - "silver": 0, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 518, - "gravatar": "23f7d972c0c664b156d0473c0999a697", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 6, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 46, - "email": "test_user_5@askbot.org", - "username": "test_user_5", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$a994b$fc8d7f44c567e7d2fbf95b335b1749fd8cccd483", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 496, - "gravatar": "9846d347d8a7d759c40cda0f3d13483f", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 7, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 43, - "email": "test_user_6@askbot.org", - "username": "test_user_6", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$496b9$f8d26a187baffa8beadd90aed0dd0ae7868315cc", - "silver": 0, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 518, - "gravatar": "7ce778a81f19e1304bbcc21ee6331063", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 8, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 40, - "email": "test_user_7@askbot.org", - "username": "test_user_7", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$5d4b5$0196b971f4a784e0af71ec0655a52a1590c1e478", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 496, - "gravatar": "4556e9e446c727e6fdf37af356097ff2", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 9, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 37, - "email": "test_user_8@askbot.org", - "username": "test_user_8", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$84ffb$1fba7b1ef5993e0d0cc045593221921efb4a0104", - "silver": 0, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 518, - "gravatar": "2efc123f13b1590ab7f54b229b6ce61c", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 10, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 34, - "email": "test_user_9@askbot.org", - "username": "test_user_9", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$bf988$c56f74855686fa8fb9c5bd039d2774ee9c22b506", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 496, - "gravatar": "2872546b9b5fa933413b58b18b0d56ca", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 11, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 31, - "email": "test_user_10@askbot.org", - "username": "test_user_10", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$25de1$b946e2022e115fd1276922296fd6d9e8465f4d39", - "silver": 0, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 518, - "gravatar": "83458295fcf6dcdc6ee5815491cbee3f", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 12, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:20", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:20", - "location": "", - "new_response_count": 28, - "email": "test_user_11@askbot.org", - "username": "test_user_11", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$a5edf$d53052d9c1fc1e671b43c83a840c14c922b50215", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 496, - "gravatar": "ccb4b8fe5a80781e5051435db97becaa", - "last_seen": "2011-12-20 12:51:20" - } - }, - { - "pk": 13, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 25, - "email": "test_user_12@askbot.org", - "username": "test_user_12", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$d67f9$03c49b636e84766be0af76f7d7a1fd2c5482f201", - "silver": 0, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 518, - "gravatar": "6a70087a63bbc7c6a4028365ed4e1950", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 14, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 22, - "email": "test_user_13@askbot.org", - "username": "test_user_13", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$8f8ab$b0a4ca8e7e2c2539e2101c325584b9d9679a85f7", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 496, - "gravatar": "77dc2a59fecaa4eeb06fa9f563ebf669", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 15, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 19, - "email": "test_user_14@askbot.org", - "username": "test_user_14", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$69539$e48d801c8c567413cf7ab6d11a78996d89e65b4f", - "silver": 0, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 518, - "gravatar": "0a4b98e7ec7867d097ef4ee1c3d23104", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 16, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 16, - "email": "test_user_15@askbot.org", - "username": "test_user_15", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$58954$055ea2ca379369686a8767f0f0efec14d6067537", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 496, - "gravatar": "6c5d8511aa4f85cd75a16dbb3e03c5c7", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 17, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 13, - "email": "test_user_16@askbot.org", - "username": "test_user_16", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$ae00f$8df4d6129e34242ef50158fd2edaf7bea7ca1928", - "silver": 0, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 518, - "gravatar": "f2174ffb3833816753de7f596f69468b", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 18, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 10, - "email": "test_user_17@askbot.org", - "username": "test_user_17", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$85dfc$68f8f1587a87befee8ac262eaee9b9269a089d64", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 496, - "gravatar": "b6778982e44fe0fbd78e3496069f1352", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 19, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 7, - "email": "test_user_18@askbot.org", - "username": "test_user_18", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$3a85d$8070b80232d0e6ec351d9d9d66b09c6212a77a2d", - "silver": 0, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 518, - "gravatar": "ec0f9a859b26512fdcc994516be5e752", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 20, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 2, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_19@askbot.org", - "username": "test_user_19", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$f7931$fd6d24ecd06ca9acbb15506c3f3ff4d105dc693a", - "silver": 2, - "bronze": 4, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 713, - "gravatar": "b75bdbeb7354745fdf9fdf72200eb799", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 21, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_20@askbot.org", - "username": "test_user_20", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$ce673$cbe2240ab8a6b25003ab85d4bb705e07d7d76f74", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "4f877025b0ab869a9e9400e28ed3eab5", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 22, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_21@askbot.org", - "username": "test_user_21", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$27f03$44e4b1227e5cd18fdd2d9af34bf6b090e360390d", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 498, - "gravatar": "76b52b8b8655a296120d87715dbdd3e6", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 23, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_22@askbot.org", - "username": "test_user_22", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$f2a81$9799180e6ff6e310fa091ca69ac0010c51342f4b", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "a5ddb8c0343a8aa84250f50535368aaf", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 24, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_23@askbot.org", - "username": "test_user_23", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$fc47b$9d1f96ef03f26ee6949815fc53c08704e30cd2b1", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 498, - "gravatar": "0b7ee0d2855d536bfcd272fe59e51e85", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 25, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_24@askbot.org", - "username": "test_user_24", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$45370$2514c920f4058028a57a0adb6ec5c4e472775e0f", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "9273b4ea8133885f6864afbc27b17a6b", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 26, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_25@askbot.org", - "username": "test_user_25", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$87174$1e7f2ee79f0322329581577f392c345ab1407204", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 498, - "gravatar": "3f02ce1295ff1104020fb76e0a713f19", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 27, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_26@askbot.org", - "username": "test_user_26", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$b024a$4c21a57f1b5b48fa974b90f1d3802caa3ca58e8b", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "2089b5251d55cadb48417b9d2b78b4b2", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 28, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_27@askbot.org", - "username": "test_user_27", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$58826$41c5e9f5dce2835b5175b023eb527fcade98d2d4", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 498, - "gravatar": "489074a9a117be5320690bd6977ece9e", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 29, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_28@askbot.org", - "username": "test_user_28", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$66e41$907b68d8b88a2ee9c8b3e30649f9117cbd07519c", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "7ea520152dac05fa69541ffe139bcca2", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 30, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_29@askbot.org", - "username": "test_user_29", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$7abb4$302c303a96f5aadfc1a744f4288fa0b7f60ce58d", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 498, - "gravatar": "98be33fd4cf91cd0d26e8bbdda1691f2", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 31, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_30@askbot.org", - "username": "test_user_30", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$8f341$7effe1a8dd068de04bf1da8c44d87f9d8b7ef541", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "4db2d8490aa35168e331b5ee5a0fd63b", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 32, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_31@askbot.org", - "username": "test_user_31", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$a609f$b43e70ce92cd80413937108704a2faf96c659589", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 498, - "gravatar": "e1646ca0338becadfc188108ef11a963", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 33, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_32@askbot.org", - "username": "test_user_32", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$c0ee2$ac5ff63a7e0a57041b640151f3aaa844db9b509a", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "1f4576d9b347126a61b9b6ca39aaf46d", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 34, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_33@askbot.org", - "username": "test_user_33", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$fdc5b$5e1792dcf3371268956f3d4463b2240642db0979", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 498, - "gravatar": "a3d70733b55cca2d4e94e42b246ce2af", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 35, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_34@askbot.org", - "username": "test_user_34", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$6effa$92f04edd455daf51f7fa680630b86ff7b6a9d5c7", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "a0a078c93e5bae4f19920e9f0ab6bd1d", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 36, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_35@askbot.org", - "username": "test_user_35", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$64ff0$24d4e4c0998862417646a9195fb846bc1a7c35aa", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 498, - "gravatar": "7cb624e123b95ef9694b64823b0fb0f1", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 37, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_36@askbot.org", - "username": "test_user_36", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$264cc$e72669914cc404990b135dc48816b8c4c4afa6ff", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "906f494d5d4015f2d7d13a781d5dd2e7", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 38, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_37@askbot.org", - "username": "test_user_37", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$a924b$25d6b03ca36b78d3420464097dba8142ba90b20d", - "silver": 0, - "bronze": 1, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 498, - "gravatar": "641aca2f46519377ccd0500b6ab96ef0", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 39, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 0, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_38@askbot.org", - "username": "test_user_38", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$6a84f$002738f797df0f265e17f970ccc67fabfee526a7", - "silver": 0, - "bronze": 2, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 509, - "gravatar": "fcc3f6722e53bafdacdfea9ced92bbff", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 40, - "model": "auth.user", - "fields": { - "status": "w", - "last_name": "", - "gold": 1, - "is_staff": false, - "user_permissions": [], - "interesting_tags": "", - "email_key": null, - "date_joined": "2011-12-20 12:51:21", - "first_name": "", - "email_isvalid": false, - "avatar_type": "n", - "website": "", - "is_superuser": false, - "date_of_birth": null, - "last_login": "2011-12-20 12:51:21", - "location": "", - "new_response_count": 0, - "email": "test_user_39@askbot.org", - "username": "test_user_39", - "is_active": true, - "consecutive_days_visit_count": 0, - "email_tag_filter_strategy": 1, - "groups": [], - "password": "sha1$b2cca$fffcd0641241dff108a6015328497977a8452fb6", - "silver": 1, - "bronze": 5, - "questions_per_page": 10, - "about": "", - "show_country": false, - "country": "", - "display_tag_filter_strategy": 0, - "seen_response_count": 0, - "real_name": "", - "ignored_tags": "", - "reputation": 702, - "gravatar": "43d568bd3fb5f364a3e3a5aa2db795e4", - "last_seen": "2011-12-20 12:51:21" - } - }, - { - "pk": 1, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:22", - "notified": false, - "object_id": 1, - "user": 1, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 2, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:22", - "notified": false, - "object_id": 1, - "user": 2, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 3, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:24", - "notified": false, - "object_id": 2, - "user": 3, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 4, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:24", - "notified": false, - "object_id": 3, - "user": 3, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 5, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:24", - "notified": false, - "object_id": 3, - "user": 4, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 6, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:24", - "notified": false, - "object_id": 4, - "user": 5, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 7, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:24", - "notified": false, - "object_id": 5, - "user": 5, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 8, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:24", - "notified": false, - "object_id": 5, - "user": 6, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 9, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:24", - "notified": false, - "object_id": 6, - "user": 7, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 10, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:24", - "notified": false, - "object_id": 7, - "user": 7, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 11, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:24", - "notified": false, - "object_id": 7, - "user": 8, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 12, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 8, - "user": 9, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 13, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 9, - "user": 9, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 14, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 9, - "user": 10, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 15, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 10, - "user": 11, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 16, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 11, - "user": 11, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 17, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 11, - "user": 12, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 18, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 12, - "user": 13, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 19, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 13, - "user": 13, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 20, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 13, - "user": 14, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 21, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 14, - "user": 15, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 22, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 15, - "user": 15, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 23, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:25", - "notified": false, - "object_id": 15, - "user": 16, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 24, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 16, - "user": 17, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 25, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 17, - "user": 17, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 26, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 17, - "user": 18, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 27, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 18, - "user": 19, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 28, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 19, - "user": 19, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 29, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 19, - "user": 20, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 30, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 20, - "user": 21, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 31, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 21, - "user": 21, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 32, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 21, - "user": 22, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 33, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:26", - "notified": false, - "object_id": 22, - "user": 23, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 34, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:27", - "notified": false, - "object_id": 23, - "user": 23, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 35, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:27", - "notified": false, - "object_id": 23, - "user": 24, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 36, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:27", - "notified": false, - "object_id": 24, - "user": 25, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 37, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:27", - "notified": false, - "object_id": 25, - "user": 25, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 38, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:27", - "notified": false, - "object_id": 25, - "user": 26, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 39, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:27", - "notified": false, - "object_id": 26, - "user": 27, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 40, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:27", - "notified": false, - "object_id": 27, - "user": 27, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 41, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:27", - "notified": false, - "object_id": 27, - "user": 28, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 42, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:27", - "notified": false, - "object_id": 28, - "user": 29, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 43, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 29, - "user": 29, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 44, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 29, - "user": 30, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 45, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 30, - "user": 31, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 46, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 31, - "user": 31, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 47, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 31, - "user": 32, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 48, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 32, - "user": 33, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 49, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 33, - "user": 33, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 50, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 33, - "user": 34, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 51, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 34, - "user": 35, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 52, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 35, - "user": 35, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 53, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:28", - "notified": false, - "object_id": 35, - "user": 36, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 54, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:29", - "notified": false, - "object_id": 36, - "user": 37, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 55, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:29", - "notified": false, - "object_id": 37, - "user": 37, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 56, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:29", - "notified": false, - "object_id": 37, - "user": 38, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 57, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:29", - "notified": false, - "object_id": 38, - "user": 39, - "content_type": 20, - "badge": 3 - } - }, - { - "pk": 58, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:29", - "notified": false, - "object_id": 39, - "user": 39, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 59, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:29", - "notified": false, - "object_id": 39, - "user": 40, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 60, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:29", - "notified": false, - "object_id": 40, - "user": 40, - "content_type": 20, - "badge": 1 - } - }, - { - "pk": 61, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:29", - "notified": false, - "object_id": 40, - "user": 1, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 62, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:29", - "notified": false, - "object_id": 1, - "user": 1, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 63, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:30", - "notified": false, - "object_id": 40, - "user": 40, - "content_type": 20, - "badge": 5 - } - }, - { - "pk": 64, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:30", - "notified": false, - "object_id": 40, - "user": 40, - "content_type": 20, - "badge": 6 - } - }, - { - "pk": 65, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:30", - "notified": false, - "object_id": 40, - "user": 3, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 66, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:30", - "notified": false, - "object_id": 3, - "user": 3, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 67, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:30", - "notified": false, - "object_id": 40, - "user": 40, - "content_type": 20, - "badge": 7 - } - }, - { - "pk": 68, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:30", - "notified": false, - "object_id": 40, - "user": 5, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 69, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:31", - "notified": false, - "object_id": 5, - "user": 5, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 70, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:31", - "notified": false, - "object_id": 40, - "user": 7, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 71, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:31", - "notified": false, - "object_id": 7, - "user": 7, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 72, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:32", - "notified": false, - "object_id": 40, - "user": 9, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 73, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:32", - "notified": false, - "object_id": 9, - "user": 9, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 74, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:33", - "notified": false, - "object_id": 40, - "user": 11, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 75, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:33", - "notified": false, - "object_id": 11, - "user": 11, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 76, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:34", - "notified": false, - "object_id": 40, - "user": 13, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 77, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:34", - "notified": false, - "object_id": 13, - "user": 13, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 78, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:35", - "notified": false, - "object_id": 40, - "user": 15, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 79, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:35", - "notified": false, - "object_id": 15, - "user": 15, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 80, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:36", - "notified": false, - "object_id": 40, - "user": 17, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 81, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:36", - "notified": false, - "object_id": 17, - "user": 17, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 82, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:38", - "notified": false, - "object_id": 40, - "user": 19, - "content_type": 20, - "badge": 2 - } - }, - { - "pk": 83, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:38", - "notified": false, - "object_id": 19, - "user": 19, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 84, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:39", - "notified": false, - "object_id": 20, - "user": 20, - "content_type": 24, - "badge": 4 - } - }, - { - "pk": 85, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:39", - "notified": false, - "object_id": 20, - "user": 20, - "content_type": 24, - "badge": 8 - } - }, - { - "pk": 86, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:39", - "notified": false, - "object_id": 20, - "user": 20, - "content_type": 24, - "badge": 9 - } - }, - { - "pk": 87, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:40", - "notified": false, - "object_id": 20, - "user": 20, - "content_type": 24, - "badge": 10 - } - }, - { - "pk": 88, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:50", - "notified": false, - "object_id": 40, - "user": 40, - "content_type": 20, - "badge": 11 - } - }, - { - "pk": 89, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:50", - "notified": false, - "object_id": 20, - "user": 20, - "content_type": 24, - "badge": 11 - } - }, - { - "pk": 90, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:52", - "notified": false, - "object_id": 20, - "user": 40, - "content_type": 24, - "badge": 12 - } - }, - { - "pk": 91, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:52", - "notified": false, - "object_id": 20, - "user": 20, - "content_type": 24, - "badge": 13 - } - }, - { - "pk": 92, - "model": "askbot.award", - "fields": { - "awarded_at": "2011-12-20 12:51:52", - "notified": false, - "object_id": 20, - "user": 20, - "content_type": 24, - "badge": 14 - } - }, - { - "pk": 1, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 1, - "negative": 0, - "reputation_type": 1, - "user": 1, - "reputed_at": "2011-12-20 12:51:22", - "reputation": 510 - } - }, - { - "pk": 2, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 2, - "negative": -2, - "reputation_type": -3, - "user": 2, - "reputed_at": "2011-12-20 12:51:24", - "reputation": 498 - } - }, - { - "pk": 3, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 2, - "negative": -1, - "reputation_type": -5, - "user": 3, - "reputed_at": "2011-12-20 12:51:24", - "reputation": 499 - } - }, - { - "pk": 4, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 3, - "negative": 0, - "reputation_type": 1, - "user": 3, - "reputed_at": "2011-12-20 12:51:24", - "reputation": 509 - } - }, - { - "pk": 5, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 4, - "negative": -2, - "reputation_type": -3, - "user": 4, - "reputed_at": "2011-12-20 12:51:24", - "reputation": 498 - } - }, - { - "pk": 6, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 4, - "negative": -1, - "reputation_type": -5, - "user": 5, - "reputed_at": "2011-12-20 12:51:24", - "reputation": 499 - } - }, - { - "pk": 7, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 5, - "negative": 0, - "reputation_type": 1, - "user": 5, - "reputed_at": "2011-12-20 12:51:24", - "reputation": 509 - } - }, - { - "pk": 8, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 6, - "negative": -2, - "reputation_type": -3, - "user": 6, - "reputed_at": "2011-12-20 12:51:24", - "reputation": 498 - } - }, - { - "pk": 9, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 6, - "negative": -1, - "reputation_type": -5, - "user": 7, - "reputed_at": "2011-12-20 12:51:24", - "reputation": 499 - } - }, - { - "pk": 10, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 7, - "negative": 0, - "reputation_type": 1, - "user": 7, - "reputed_at": "2011-12-20 12:51:24", - "reputation": 509 - } - }, - { - "pk": 11, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 8, - "negative": -2, - "reputation_type": -3, - "user": 8, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 498 - } - }, - { - "pk": 12, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 8, - "negative": -1, - "reputation_type": -5, - "user": 9, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 499 - } - }, - { - "pk": 13, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 9, - "negative": 0, - "reputation_type": 1, - "user": 9, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 509 - } - }, - { - "pk": 14, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 10, - "negative": -2, - "reputation_type": -3, - "user": 10, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 498 - } - }, - { - "pk": 15, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 10, - "negative": -1, - "reputation_type": -5, - "user": 11, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 499 - } - }, - { - "pk": 16, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 11, - "negative": 0, - "reputation_type": 1, - "user": 11, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 509 - } - }, - { - "pk": 17, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 12, - "negative": -2, - "reputation_type": -3, - "user": 12, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 498 - } - }, - { - "pk": 18, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 12, - "negative": -1, - "reputation_type": -5, - "user": 13, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 499 - } - }, - { - "pk": 19, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 13, - "negative": 0, - "reputation_type": 1, - "user": 13, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 509 - } - }, - { - "pk": 20, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 14, - "negative": -2, - "reputation_type": -3, - "user": 14, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 498 - } - }, - { - "pk": 21, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 14, - "negative": -1, - "reputation_type": -5, - "user": 15, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 499 - } - }, - { - "pk": 22, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 15, - "negative": 0, - "reputation_type": 1, - "user": 15, - "reputed_at": "2011-12-20 12:51:25", - "reputation": 509 - } - }, - { - "pk": 23, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 16, - "negative": -2, - "reputation_type": -3, - "user": 16, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 498 - } - }, - { - "pk": 24, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 16, - "negative": -1, - "reputation_type": -5, - "user": 17, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 499 - } - }, - { - "pk": 25, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 17, - "negative": 0, - "reputation_type": 1, - "user": 17, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 509 - } - }, - { - "pk": 26, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 18, - "negative": -2, - "reputation_type": -3, - "user": 18, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 498 - } - }, - { - "pk": 27, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 18, - "negative": -1, - "reputation_type": -5, - "user": 19, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 499 - } - }, - { - "pk": 28, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 19, - "negative": 0, - "reputation_type": 1, - "user": 19, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 509 - } - }, - { - "pk": 29, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 20, - "negative": -2, - "reputation_type": -3, - "user": 20, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 498 - } - }, - { - "pk": 30, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 20, - "negative": -1, - "reputation_type": -5, - "user": 21, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 499 - } - }, - { - "pk": 31, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 21, - "negative": 0, - "reputation_type": 1, - "user": 21, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 509 - } - }, - { - "pk": 32, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 22, - "negative": -2, - "reputation_type": -3, - "user": 22, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 498 - } - }, - { - "pk": 33, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 22, - "negative": -1, - "reputation_type": -5, - "user": 23, - "reputed_at": "2011-12-20 12:51:26", - "reputation": 499 - } - }, - { - "pk": 34, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 23, - "negative": 0, - "reputation_type": 1, - "user": 23, - "reputed_at": "2011-12-20 12:51:27", - "reputation": 509 - } - }, - { - "pk": 35, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 24, - "negative": -2, - "reputation_type": -3, - "user": 24, - "reputed_at": "2011-12-20 12:51:27", - "reputation": 498 - } - }, - { - "pk": 36, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 24, - "negative": -1, - "reputation_type": -5, - "user": 25, - "reputed_at": "2011-12-20 12:51:27", - "reputation": 499 - } - }, - { - "pk": 37, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 25, - "negative": 0, - "reputation_type": 1, - "user": 25, - "reputed_at": "2011-12-20 12:51:27", - "reputation": 509 - } - }, - { - "pk": 38, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 26, - "negative": -2, - "reputation_type": -3, - "user": 26, - "reputed_at": "2011-12-20 12:51:27", - "reputation": 498 - } - }, - { - "pk": 39, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 26, - "negative": -1, - "reputation_type": -5, - "user": 27, - "reputed_at": "2011-12-20 12:51:27", - "reputation": 499 - } - }, - { - "pk": 40, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 27, - "negative": 0, - "reputation_type": 1, - "user": 27, - "reputed_at": "2011-12-20 12:51:27", - "reputation": 509 - } - }, - { - "pk": 41, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 28, - "negative": -2, - "reputation_type": -3, - "user": 28, - "reputed_at": "2011-12-20 12:51:27", - "reputation": 498 - } - }, - { - "pk": 42, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 28, - "negative": -1, - "reputation_type": -5, - "user": 29, - "reputed_at": "2011-12-20 12:51:27", - "reputation": 499 - } - }, - { - "pk": 43, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 29, - "negative": 0, - "reputation_type": 1, - "user": 29, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 509 - } - }, - { - "pk": 44, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 30, - "negative": -2, - "reputation_type": -3, - "user": 30, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 498 - } - }, - { - "pk": 45, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 30, - "negative": -1, - "reputation_type": -5, - "user": 31, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 499 - } - }, - { - "pk": 46, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 31, - "negative": 0, - "reputation_type": 1, - "user": 31, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 509 - } - }, - { - "pk": 47, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 32, - "negative": -2, - "reputation_type": -3, - "user": 32, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 498 - } - }, - { - "pk": 48, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 32, - "negative": -1, - "reputation_type": -5, - "user": 33, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 499 - } - }, - { - "pk": 49, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 33, - "negative": 0, - "reputation_type": 1, - "user": 33, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 509 - } - }, - { - "pk": 50, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 34, - "negative": -2, - "reputation_type": -3, - "user": 34, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 498 - } - }, - { - "pk": 51, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 34, - "negative": -1, - "reputation_type": -5, - "user": 35, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 499 - } - }, - { - "pk": 52, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 35, - "negative": 0, - "reputation_type": 1, - "user": 35, - "reputed_at": "2011-12-20 12:51:28", - "reputation": 509 - } - }, - { - "pk": 53, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 36, - "negative": -2, - "reputation_type": -3, - "user": 36, - "reputed_at": "2011-12-20 12:51:29", - "reputation": 498 - } - }, - { - "pk": 54, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 36, - "negative": -1, - "reputation_type": -5, - "user": 37, - "reputed_at": "2011-12-20 12:51:29", - "reputation": 499 - } - }, - { - "pk": 55, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 37, - "negative": 0, - "reputation_type": 1, - "user": 37, - "reputed_at": "2011-12-20 12:51:29", - "reputation": 509 - } - }, - { - "pk": 56, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 38, - "negative": -2, - "reputation_type": -3, - "user": 38, - "reputed_at": "2011-12-20 12:51:29", - "reputation": 498 - } - }, - { - "pk": 57, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 38, - "negative": -1, - "reputation_type": -5, - "user": 39, - "reputed_at": "2011-12-20 12:51:29", - "reputation": 499 - } - }, - { - "pk": 58, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 39, - "negative": 0, - "reputation_type": 1, - "user": 39, - "reputed_at": "2011-12-20 12:51:29", - "reputation": 509 - } - }, - { - "pk": 59, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:29", - "reputation": 510 - } - }, - { - "pk": 60, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 1, - "reputed_at": "2011-12-20 12:51:29", - "reputation": 520 - } - }, - { - "pk": 61, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:30", - "reputation": 520 - } - }, - { - "pk": 62, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -2, - "reputation_type": -3, - "user": 2, - "reputed_at": "2011-12-20 12:51:30", - "reputation": 496 - } - }, - { - "pk": 63, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -1, - "reputation_type": -5, - "user": 3, - "reputed_at": "2011-12-20 12:51:30", - "reputation": 508 - } - }, - { - "pk": 64, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:30", - "reputation": 530 - } - }, - { - "pk": 65, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 3, - "reputed_at": "2011-12-20 12:51:30", - "reputation": 518 - } - }, - { - "pk": 66, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:30", - "reputation": 540 - } - }, - { - "pk": 67, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -2, - "reputation_type": -3, - "user": 4, - "reputed_at": "2011-12-20 12:51:30", - "reputation": 496 - } - }, - { - "pk": 68, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -1, - "reputation_type": -5, - "user": 5, - "reputed_at": "2011-12-20 12:51:30", - "reputation": 508 - } - }, - { - "pk": 69, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:30", - "reputation": 550 - } - }, - { - "pk": 70, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 5, - "reputed_at": "2011-12-20 12:51:31", - "reputation": 518 - } - }, - { - "pk": 71, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:31", - "reputation": 560 - } - }, - { - "pk": 72, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -2, - "reputation_type": -3, - "user": 6, - "reputed_at": "2011-12-20 12:51:31", - "reputation": 496 - } - }, - { - "pk": 73, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -1, - "reputation_type": -5, - "user": 7, - "reputed_at": "2011-12-20 12:51:31", - "reputation": 508 - } - }, - { - "pk": 74, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:31", - "reputation": 570 - } - }, - { - "pk": 75, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 7, - "reputed_at": "2011-12-20 12:51:31", - "reputation": 518 - } - }, - { - "pk": 76, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:32", - "reputation": 580 - } - }, - { - "pk": 77, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -2, - "reputation_type": -3, - "user": 8, - "reputed_at": "2011-12-20 12:51:32", - "reputation": 496 - } - }, - { - "pk": 78, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -1, - "reputation_type": -5, - "user": 9, - "reputed_at": "2011-12-20 12:51:32", - "reputation": 508 - } - }, - { - "pk": 79, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:32", - "reputation": 590 - } - }, - { - "pk": 80, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 9, - "reputed_at": "2011-12-20 12:51:32", - "reputation": 518 - } - }, - { - "pk": 81, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:32", - "reputation": 600 - } - }, - { - "pk": 82, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -2, - "reputation_type": -3, - "user": 10, - "reputed_at": "2011-12-20 12:51:33", - "reputation": 496 - } - }, - { - "pk": 83, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -1, - "reputation_type": -5, - "user": 11, - "reputed_at": "2011-12-20 12:51:33", - "reputation": 508 - } - }, - { - "pk": 84, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:33", - "reputation": 610 - } - }, - { - "pk": 85, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 11, - "reputed_at": "2011-12-20 12:51:33", - "reputation": 518 - } - }, - { - "pk": 86, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:33", - "reputation": 620 - } - }, - { - "pk": 87, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -2, - "reputation_type": -3, - "user": 12, - "reputed_at": "2011-12-20 12:51:33", - "reputation": 496 - } - }, - { - "pk": 88, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -1, - "reputation_type": -5, - "user": 13, - "reputed_at": "2011-12-20 12:51:33", - "reputation": 508 - } - }, - { - "pk": 89, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:34", - "reputation": 630 - } - }, - { - "pk": 90, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 13, - "reputed_at": "2011-12-20 12:51:34", - "reputation": 518 - } - }, - { - "pk": 91, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:34", - "reputation": 640 - } - }, - { - "pk": 92, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -2, - "reputation_type": -3, - "user": 14, - "reputed_at": "2011-12-20 12:51:34", - "reputation": 496 - } - }, - { - "pk": 93, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -1, - "reputation_type": -5, - "user": 15, - "reputed_at": "2011-12-20 12:51:34", - "reputation": 508 - } - }, - { - "pk": 94, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:35", - "reputation": 650 - } - }, - { - "pk": 95, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 15, - "reputed_at": "2011-12-20 12:51:35", - "reputation": 518 - } - }, - { - "pk": 96, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:36", - "reputation": 660 - } - }, - { - "pk": 97, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -2, - "reputation_type": -3, - "user": 16, - "reputed_at": "2011-12-20 12:51:36", - "reputation": 496 - } - }, - { - "pk": 98, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -1, - "reputation_type": -5, - "user": 17, - "reputed_at": "2011-12-20 12:51:36", - "reputation": 508 - } - }, - { - "pk": 99, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:36", - "reputation": 670 - } - }, - { - "pk": 100, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 17, - "reputed_at": "2011-12-20 12:51:36", - "reputation": 518 - } - }, - { - "pk": 101, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:37", - "reputation": 680 - } - }, - { - "pk": 102, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -2, - "reputation_type": -3, - "user": 18, - "reputed_at": "2011-12-20 12:51:37", - "reputation": 496 - } - }, - { - "pk": 103, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 0, - "question": 40, - "negative": -1, - "reputation_type": -5, - "user": 19, - "reputed_at": "2011-12-20 12:51:37", - "reputation": 508 - } - }, - { - "pk": 104, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:38", - "reputation": 690 - } - }, - { - "pk": 105, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 19, - "reputed_at": "2011-12-20 12:51:38", - "reputation": 518 - } - }, - { - "pk": 106, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 40, - "reputed_at": "2011-12-20 12:51:38", - "reputation": 700 - } - }, - { - "pk": 107, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:39", - "reputation": 508 - } - }, - { - "pk": 108, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:39", - "reputation": 518 - } - }, - { - "pk": 109, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:39", - "reputation": 528 - } - }, - { - "pk": 110, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:40", - "reputation": 538 - } - }, - { - "pk": 111, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:40", - "reputation": 548 - } - }, - { - "pk": 112, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:40", - "reputation": 558 - } - }, - { - "pk": 113, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:41", - "reputation": 568 - } - }, - { - "pk": 114, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:41", - "reputation": 578 - } - }, - { - "pk": 115, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:42", - "reputation": 588 - } - }, - { - "pk": 116, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:42", - "reputation": 598 - } - }, - { - "pk": 117, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:43", - "reputation": 608 - } - }, - { - "pk": 118, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:44", - "reputation": 618 - } - }, - { - "pk": 119, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:44", - "reputation": 628 - } - }, - { - "pk": 120, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:45", - "reputation": 638 - } - }, - { - "pk": 121, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:46", - "reputation": 648 - } - }, - { - "pk": 122, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:46", - "reputation": 658 - } - }, - { - "pk": 123, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:47", - "reputation": 668 - } - }, - { - "pk": 124, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:48", - "reputation": 678 - } - }, - { - "pk": 125, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:49", - "reputation": 688 - } - }, - { - "pk": 126, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 10, - "question": 40, - "negative": 0, - "reputation_type": 1, - "user": 20, - "reputed_at": "2011-12-20 12:51:49", - "reputation": 698 - } - }, - { - "pk": 127, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 15, - "question": 40, - "negative": 0, - "reputation_type": 2, - "user": 20, - "reputed_at": "2011-12-20 12:51:52", - "reputation": 713 - } - }, - { - "pk": 128, - "model": "askbot.repute", - "fields": { - "comment": null, - "positive": 2, - "question": 40, - "negative": 0, - "reputation_type": 3, - "user": 40, - "reputed_at": "2011-12-20 12:51:52", - "reputation": 702 - } - }, - { - "pk": 1, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:22", - "user": 2, - "content_type": 20, - "object_id": 1 - } - }, - { - "pk": 2, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:24", - "user": 3, - "content_type": 20, - "object_id": 2 - } - }, - { - "pk": 3, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:24", - "user": 4, - "content_type": 20, - "object_id": 3 - } - }, - { - "pk": 4, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:24", - "user": 5, - "content_type": 20, - "object_id": 4 - } - }, - { - "pk": 5, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:24", - "user": 6, - "content_type": 20, - "object_id": 5 - } - }, - { - "pk": 6, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:24", - "user": 7, - "content_type": 20, - "object_id": 6 - } - }, - { - "pk": 7, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:24", - "user": 8, - "content_type": 20, - "object_id": 7 - } - }, - { - "pk": 8, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:25", - "user": 9, - "content_type": 20, - "object_id": 8 - } - }, - { - "pk": 9, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:25", - "user": 10, - "content_type": 20, - "object_id": 9 - } - }, - { - "pk": 10, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:25", - "user": 11, - "content_type": 20, - "object_id": 10 - } - }, - { - "pk": 11, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:25", - "user": 12, - "content_type": 20, - "object_id": 11 - } - }, - { - "pk": 12, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:25", - "user": 13, - "content_type": 20, - "object_id": 12 - } - }, - { - "pk": 13, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:25", - "user": 14, - "content_type": 20, - "object_id": 13 - } - }, - { - "pk": 14, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:25", - "user": 15, - "content_type": 20, - "object_id": 14 - } - }, - { - "pk": 15, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:25", - "user": 16, - "content_type": 20, - "object_id": 15 - } - }, - { - "pk": 16, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:26", - "user": 17, - "content_type": 20, - "object_id": 16 - } - }, - { - "pk": 17, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:26", - "user": 18, - "content_type": 20, - "object_id": 17 - } - }, - { - "pk": 18, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:26", - "user": 19, - "content_type": 20, - "object_id": 18 - } - }, - { - "pk": 19, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:26", - "user": 20, - "content_type": 20, - "object_id": 19 - } - }, - { - "pk": 20, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:26", - "user": 21, - "content_type": 20, - "object_id": 20 - } - }, - { - "pk": 21, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:26", - "user": 22, - "content_type": 20, - "object_id": 21 - } - }, - { - "pk": 22, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:26", - "user": 23, - "content_type": 20, - "object_id": 22 - } - }, - { - "pk": 23, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:27", - "user": 24, - "content_type": 20, - "object_id": 23 - } - }, - { - "pk": 24, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:27", - "user": 25, - "content_type": 20, - "object_id": 24 - } - }, - { - "pk": 25, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:27", - "user": 26, - "content_type": 20, - "object_id": 25 - } - }, - { - "pk": 26, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:27", - "user": 27, - "content_type": 20, - "object_id": 26 - } - }, - { - "pk": 27, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:27", - "user": 28, - "content_type": 20, - "object_id": 27 - } - }, - { - "pk": 28, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:27", - "user": 29, - "content_type": 20, - "object_id": 28 - } - }, - { - "pk": 29, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:28", - "user": 30, - "content_type": 20, - "object_id": 29 - } - }, - { - "pk": 30, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:28", - "user": 31, - "content_type": 20, - "object_id": 30 - } - }, - { - "pk": 31, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:28", - "user": 32, - "content_type": 20, - "object_id": 31 - } - }, - { - "pk": 32, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:28", - "user": 33, - "content_type": 20, - "object_id": 32 - } - }, - { - "pk": 33, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:28", - "user": 34, - "content_type": 20, - "object_id": 33 - } - }, - { - "pk": 34, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:28", - "user": 35, - "content_type": 20, - "object_id": 34 - } - }, - { - "pk": 35, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:28", - "user": 36, - "content_type": 20, - "object_id": 35 - } - }, - { - "pk": 36, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:29", - "user": 37, - "content_type": 20, - "object_id": 36 - } - }, - { - "pk": 37, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:29", - "user": 38, - "content_type": 20, - "object_id": 37 - } - }, - { - "pk": 38, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:29", - "user": 39, - "content_type": 20, - "object_id": 38 - } - }, - { - "pk": 39, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:29", - "user": 40, - "content_type": 20, - "object_id": 39 - } - }, - { - "pk": 40, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:29", - "user": 1, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 41, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:29", - "user": 2, - "content_type": 24, - "object_id": 1 - } - }, - { - "pk": 42, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:30", - "user": 2, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 43, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:30", - "user": 3, - "content_type": 24, - "object_id": 2 - } - }, - { - "pk": 44, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:30", - "user": 3, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 45, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:30", - "user": 4, - "content_type": 24, - "object_id": 3 - } - }, - { - "pk": 46, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:30", - "user": 4, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 47, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:30", - "user": 5, - "content_type": 24, - "object_id": 4 - } - }, - { - "pk": 48, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:30", - "user": 5, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 49, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:31", - "user": 6, - "content_type": 24, - "object_id": 5 - } - }, - { - "pk": 50, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:31", - "user": 6, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 51, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:31", - "user": 7, - "content_type": 24, - "object_id": 6 - } - }, - { - "pk": 52, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:31", - "user": 7, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 53, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:31", - "user": 8, - "content_type": 24, - "object_id": 7 - } - }, - { - "pk": 54, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:32", - "user": 8, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 55, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:32", - "user": 9, - "content_type": 24, - "object_id": 8 - } - }, - { - "pk": 56, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:32", - "user": 9, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 57, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:32", - "user": 10, - "content_type": 24, - "object_id": 9 - } - }, - { - "pk": 58, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:32", - "user": 10, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 59, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:33", - "user": 11, - "content_type": 24, - "object_id": 10 - } - }, - { - "pk": 60, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:33", - "user": 11, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 61, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:33", - "user": 12, - "content_type": 24, - "object_id": 11 - } - }, - { - "pk": 62, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:33", - "user": 12, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 63, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:33", - "user": 13, - "content_type": 24, - "object_id": 12 - } - }, - { - "pk": 64, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:34", - "user": 13, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 65, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:34", - "user": 14, - "content_type": 24, - "object_id": 13 - } - }, - { - "pk": 66, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:34", - "user": 14, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 67, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:34", - "user": 15, - "content_type": 24, - "object_id": 14 - } - }, - { - "pk": 68, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:35", - "user": 15, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 69, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:35", - "user": 16, - "content_type": 24, - "object_id": 15 - } - }, - { - "pk": 70, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:36", - "user": 16, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 71, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:36", - "user": 17, - "content_type": 24, - "object_id": 16 - } - }, - { - "pk": 72, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:36", - "user": 17, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 73, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:36", - "user": 18, - "content_type": 24, - "object_id": 17 - } - }, - { - "pk": 74, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:37", - "user": 18, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 75, - "model": "askbot.vote", - "fields": { - "vote": -1, - "voted_at": "2011-12-20 12:51:37", - "user": 19, - "content_type": 24, - "object_id": 18 - } - }, - { - "pk": 76, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:38", - "user": 19, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 77, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:38", - "user": 20, - "content_type": 24, - "object_id": 19 - } - }, - { - "pk": 78, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:38", - "user": 20, - "content_type": 20, - "object_id": 40 - } - }, - { - "pk": 79, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:39", - "user": 1, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 80, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:39", - "user": 2, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 81, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:39", - "user": 3, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 82, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:40", - "user": 4, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 83, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:40", - "user": 5, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 84, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:40", - "user": 6, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 85, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:41", - "user": 7, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 86, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:41", - "user": 8, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 87, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:42", - "user": 9, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 88, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:42", - "user": 10, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 89, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:43", - "user": 11, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 90, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:44", - "user": 12, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 91, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:44", - "user": 13, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 92, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:45", - "user": 14, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 93, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:46", - "user": 15, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 94, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:46", - "user": 16, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 95, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:47", - "user": 17, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 96, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:48", - "user": 18, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 97, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:49", - "user": 19, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 98, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:49", - "user": 20, - "content_type": 24, - "object_id": 20 - } - }, - { - "pk": 99, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:49", - "user": 1, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 100, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:49", - "user": 1, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 101, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:49", - "user": 2, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 102, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:49", - "user": 2, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 103, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:49", - "user": 3, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 104, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:49", - "user": 3, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 105, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 4, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 106, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 4, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 107, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 5, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 108, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 5, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 109, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 6, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 110, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 6, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 111, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 7, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 112, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 7, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 113, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 8, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 114, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 8, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 115, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 9, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 116, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 9, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 117, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 10, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 118, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 10, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 119, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 11, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 120, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 11, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 121, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 12, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 122, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 12, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 123, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 13, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 124, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 13, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 125, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 14, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 126, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 14, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 127, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 15, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 128, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 15, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 129, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 16, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 130, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 16, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 131, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 17, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 132, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 17, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 133, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 18, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 134, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 18, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 135, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 19, - "content_type": 16, - "object_id": 39 - } - }, - { - "pk": 136, - "model": "askbot.vote", - "fields": { - "vote": 1, - "voted_at": "2011-12-20 12:51:50", - "user": 19, - "content_type": 16, - "object_id": 40 - } - }, - { - "pk": 40, - "model": "askbot.comment", - "fields": { - "comment": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "score": 19, - "object_id": 20, - "added_at": "2011-12-20 12:51:49", - "offensive_flag_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "user": 20, - "content_type": 24 - } - }, - { - "pk": 39, - "model": "askbot.comment", - "fields": { - "comment": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "score": 19, - "object_id": 40, - "added_at": "2011-12-20 12:51:49", - "offensive_flag_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "user": 20, - "content_type": 20 - } - }, - { - "pk": 38, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:48", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 19, - "content_type": 24 - } - }, - { - "pk": 37, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:48", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 19, - "content_type": 20 - } - }, - { - "pk": 36, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:47", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 18, - "content_type": 24 - } - }, - { - "pk": 35, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:47", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 18, - "content_type": 20 - } - }, - { - "pk": 34, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:47", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 17, - "content_type": 24 - } - }, - { - "pk": 33, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:46", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 17, - "content_type": 20 - } - }, - { - "pk": 32, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:46", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 16, - "content_type": 24 - } - }, - { - "pk": 31, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:46", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 16, - "content_type": 20 - } - }, - { - "pk": 30, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:45", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 15, - "content_type": 24 - } - }, - { - "pk": 29, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:45", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 15, - "content_type": 20 - } - }, - { - "pk": 28, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:45", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 14, - "content_type": 24 - } - }, - { - "pk": 27, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:44", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 14, - "content_type": 20 - } - }, - { - "pk": 26, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:44", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 13, - "content_type": 24 - } - }, - { - "pk": 25, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:44", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 13, - "content_type": 20 - } - }, - { - "pk": 24, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:43", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 12, - "content_type": 24 - } - }, - { - "pk": 23, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:43", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 12, - "content_type": 20 - } - }, - { - "pk": 22, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:43", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 11, - "content_type": 24 - } - }, - { - "pk": 21, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:42", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 11, - "content_type": 20 - } - }, - { - "pk": 20, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:42", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 10, - "content_type": 24 - } - }, - { - "pk": 19, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:42", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 10, - "content_type": 20 - } - }, - { - "pk": 18, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:42", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 9, - "content_type": 24 - } - }, - { - "pk": 17, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:41", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 9, - "content_type": 20 - } - }, - { - "pk": 16, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:41", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 8, - "content_type": 24 - } - }, - { - "pk": 15, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:41", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 8, - "content_type": 20 - } - }, - { - "pk": 14, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:41", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 7, - "content_type": 24 - } - }, - { - "pk": 13, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:40", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 7, - "content_type": 20 - } - }, - { - "pk": 12, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:40", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 6, - "content_type": 24 - } - }, - { - "pk": 11, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:40", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 6, - "content_type": 20 - } - }, - { - "pk": 10, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:40", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 5, - "content_type": 24 - } - }, - { - "pk": 9, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:40", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 5, - "content_type": 20 - } - }, - { - "pk": 8, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:39", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 4, - "content_type": 24 - } - }, - { - "pk": 7, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:39", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 4, - "content_type": 20 - } - }, - { - "pk": 6, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:39", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 3, - "content_type": 24 - } - }, - { - "pk": 5, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:39", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 3, - "content_type": 20 - } - }, - { - "pk": 4, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:39", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 2, - "content_type": 24 - } - }, - { - "pk": 3, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:39", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 2, - "content_type": 20 - } - }, - { - "pk": 2, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 20, - "added_at": "2011-12-20 12:51:38", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 1, - "content_type": 24 - } - }, - { - "pk": 1, - "model": "askbot.comment", - "fields": { - "comment": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "score": 0, - "object_id": 40, - "added_at": "2011-12-20 12:51:38", - "offensive_flag_count": 0, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "user": 1, - "content_type": 20 - } - }, - { - "pk": 1, - "model": "askbot.tag", - "fields": { - "name": "tag-1-0", - "deleted": false, - "created_by": 1, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 2, - "model": "askbot.tag", - "fields": { - "name": "tag-1-1", - "deleted": false, - "created_by": 1, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 20, - "model": "askbot.tag", - "fields": { - "name": "tag-10-0", - "deleted": false, - "created_by": 10, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 19, - "model": "askbot.tag", - "fields": { - "name": "tag-10-1", - "deleted": false, - "created_by": 10, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 21, - "model": "askbot.tag", - "fields": { - "name": "tag-11-0", - "deleted": false, - "created_by": 11, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 22, - "model": "askbot.tag", - "fields": { - "name": "tag-11-1", - "deleted": false, - "created_by": 11, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 24, - "model": "askbot.tag", - "fields": { - "name": "tag-12-0", - "deleted": false, - "created_by": 12, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 23, - "model": "askbot.tag", - "fields": { - "name": "tag-12-1", - "deleted": false, - "created_by": 12, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 25, - "model": "askbot.tag", - "fields": { - "name": "tag-13-0", - "deleted": false, - "created_by": 13, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 26, - "model": "askbot.tag", - "fields": { - "name": "tag-13-1", - "deleted": false, - "created_by": 13, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 28, - "model": "askbot.tag", - "fields": { - "name": "tag-14-0", - "deleted": false, - "created_by": 14, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 27, - "model": "askbot.tag", - "fields": { - "name": "tag-14-1", - "deleted": false, - "created_by": 14, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 29, - "model": "askbot.tag", - "fields": { - "name": "tag-15-0", - "deleted": false, - "created_by": 15, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 30, - "model": "askbot.tag", - "fields": { - "name": "tag-15-1", - "deleted": false, - "created_by": 15, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 32, - "model": "askbot.tag", - "fields": { - "name": "tag-16-0", - "deleted": false, - "created_by": 16, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 31, - "model": "askbot.tag", - "fields": { - "name": "tag-16-1", - "deleted": false, - "created_by": 16, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 33, - "model": "askbot.tag", - "fields": { - "name": "tag-17-0", - "deleted": false, - "created_by": 17, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 34, - "model": "askbot.tag", - "fields": { - "name": "tag-17-1", - "deleted": false, - "created_by": 17, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 36, - "model": "askbot.tag", - "fields": { - "name": "tag-18-0", - "deleted": false, - "created_by": 18, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 35, - "model": "askbot.tag", - "fields": { - "name": "tag-18-1", - "deleted": false, - "created_by": 18, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 37, - "model": "askbot.tag", - "fields": { - "name": "tag-19-0", - "deleted": false, - "created_by": 19, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 38, - "model": "askbot.tag", - "fields": { - "name": "tag-19-1", - "deleted": false, - "created_by": 19, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 4, - "model": "askbot.tag", - "fields": { - "name": "tag-2-0", - "deleted": false, - "created_by": 2, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 3, - "model": "askbot.tag", - "fields": { - "name": "tag-2-1", - "deleted": false, - "created_by": 2, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 39, - "model": "askbot.tag", - "fields": { - "name": "tag-20-0", - "deleted": false, - "created_by": 20, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 40, - "model": "askbot.tag", - "fields": { - "name": "tag-20-1", - "deleted": false, - "created_by": 20, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 42, - "model": "askbot.tag", - "fields": { - "name": "tag-21-0", - "deleted": false, - "created_by": 21, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 41, - "model": "askbot.tag", - "fields": { - "name": "tag-21-1", - "deleted": false, - "created_by": 21, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 43, - "model": "askbot.tag", - "fields": { - "name": "tag-22-0", - "deleted": false, - "created_by": 22, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 44, - "model": "askbot.tag", - "fields": { - "name": "tag-22-1", - "deleted": false, - "created_by": 22, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 46, - "model": "askbot.tag", - "fields": { - "name": "tag-23-0", - "deleted": false, - "created_by": 23, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 45, - "model": "askbot.tag", - "fields": { - "name": "tag-23-1", - "deleted": false, - "created_by": 23, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 47, - "model": "askbot.tag", - "fields": { - "name": "tag-24-0", - "deleted": false, - "created_by": 24, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 48, - "model": "askbot.tag", - "fields": { - "name": "tag-24-1", - "deleted": false, - "created_by": 24, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 50, - "model": "askbot.tag", - "fields": { - "name": "tag-25-0", - "deleted": false, - "created_by": 25, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 49, - "model": "askbot.tag", - "fields": { - "name": "tag-25-1", - "deleted": false, - "created_by": 25, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 51, - "model": "askbot.tag", - "fields": { - "name": "tag-26-0", - "deleted": false, - "created_by": 26, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 52, - "model": "askbot.tag", - "fields": { - "name": "tag-26-1", - "deleted": false, - "created_by": 26, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 54, - "model": "askbot.tag", - "fields": { - "name": "tag-27-0", - "deleted": false, - "created_by": 27, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 53, - "model": "askbot.tag", - "fields": { - "name": "tag-27-1", - "deleted": false, - "created_by": 27, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 55, - "model": "askbot.tag", - "fields": { - "name": "tag-28-0", - "deleted": false, - "created_by": 28, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 56, - "model": "askbot.tag", - "fields": { - "name": "tag-28-1", - "deleted": false, - "created_by": 28, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 58, - "model": "askbot.tag", - "fields": { - "name": "tag-29-0", - "deleted": false, - "created_by": 29, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 57, - "model": "askbot.tag", - "fields": { - "name": "tag-29-1", - "deleted": false, - "created_by": 29, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 5, - "model": "askbot.tag", - "fields": { - "name": "tag-3-0", - "deleted": false, - "created_by": 3, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 6, - "model": "askbot.tag", - "fields": { - "name": "tag-3-1", - "deleted": false, - "created_by": 3, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 60, - "model": "askbot.tag", - "fields": { - "name": "tag-30-0", - "deleted": false, - "created_by": 30, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 59, - "model": "askbot.tag", - "fields": { - "name": "tag-30-1", - "deleted": false, - "created_by": 30, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 61, - "model": "askbot.tag", - "fields": { - "name": "tag-31-0", - "deleted": false, - "created_by": 31, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 62, - "model": "askbot.tag", - "fields": { - "name": "tag-31-1", - "deleted": false, - "created_by": 31, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 64, - "model": "askbot.tag", - "fields": { - "name": "tag-32-0", - "deleted": false, - "created_by": 32, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 63, - "model": "askbot.tag", - "fields": { - "name": "tag-32-1", - "deleted": false, - "created_by": 32, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 65, - "model": "askbot.tag", - "fields": { - "name": "tag-33-0", - "deleted": false, - "created_by": 33, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 66, - "model": "askbot.tag", - "fields": { - "name": "tag-33-1", - "deleted": false, - "created_by": 33, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 68, - "model": "askbot.tag", - "fields": { - "name": "tag-34-0", - "deleted": false, - "created_by": 34, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 67, - "model": "askbot.tag", - "fields": { - "name": "tag-34-1", - "deleted": false, - "created_by": 34, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 69, - "model": "askbot.tag", - "fields": { - "name": "tag-35-0", - "deleted": false, - "created_by": 35, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 70, - "model": "askbot.tag", - "fields": { - "name": "tag-35-1", - "deleted": false, - "created_by": 35, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 72, - "model": "askbot.tag", - "fields": { - "name": "tag-36-0", - "deleted": false, - "created_by": 36, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 71, - "model": "askbot.tag", - "fields": { - "name": "tag-36-1", - "deleted": false, - "created_by": 36, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 73, - "model": "askbot.tag", - "fields": { - "name": "tag-37-0", - "deleted": false, - "created_by": 37, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 74, - "model": "askbot.tag", - "fields": { - "name": "tag-37-1", - "deleted": false, - "created_by": 37, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 76, - "model": "askbot.tag", - "fields": { - "name": "tag-38-0", - "deleted": false, - "created_by": 38, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 75, - "model": "askbot.tag", - "fields": { - "name": "tag-38-1", - "deleted": false, - "created_by": 38, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 77, - "model": "askbot.tag", - "fields": { - "name": "tag-39-0", - "deleted": false, - "created_by": 39, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 78, - "model": "askbot.tag", - "fields": { - "name": "tag-39-1", - "deleted": false, - "created_by": 39, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 8, - "model": "askbot.tag", - "fields": { - "name": "tag-4-0", - "deleted": false, - "created_by": 4, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 7, - "model": "askbot.tag", - "fields": { - "name": "tag-4-1", - "deleted": false, - "created_by": 4, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 79, - "model": "askbot.tag", - "fields": { - "name": "tag-40-0", - "deleted": false, - "created_by": 40, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 80, - "model": "askbot.tag", - "fields": { - "name": "tag-40-1", - "deleted": false, - "created_by": 40, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 9, - "model": "askbot.tag", - "fields": { - "name": "tag-5-0", - "deleted": false, - "created_by": 5, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 10, - "model": "askbot.tag", - "fields": { - "name": "tag-5-1", - "deleted": false, - "created_by": 5, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 12, - "model": "askbot.tag", - "fields": { - "name": "tag-6-0", - "deleted": false, - "created_by": 6, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 11, - "model": "askbot.tag", - "fields": { - "name": "tag-6-1", - "deleted": false, - "created_by": 6, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 13, - "model": "askbot.tag", - "fields": { - "name": "tag-7-0", - "deleted": false, - "created_by": 7, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 14, - "model": "askbot.tag", - "fields": { - "name": "tag-7-1", - "deleted": false, - "created_by": 7, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 16, - "model": "askbot.tag", - "fields": { - "name": "tag-8-0", - "deleted": false, - "created_by": 8, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 15, - "model": "askbot.tag", - "fields": { - "name": "tag-8-1", - "deleted": false, - "created_by": 8, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 17, - "model": "askbot.tag", - "fields": { - "name": "tag-9-0", - "deleted": false, - "created_by": 9, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 18, - "model": "askbot.tag", - "fields": { - "name": "tag-9-1", - "deleted": false, - "created_by": 9, - "deleted_by": null, - "used_count": 1, - "deleted_at": null - } - }, - { - "pk": 61, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 40, - "tagnames": "tag-40-0 tag-40-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.EDITED", - "question": 40, - "revised_at": "2011-12-20 12:51:50", - "summary": "EDITED", - "revision_type": 1, - "answer": null, - "revision": 2 - } - }, - { - "pk": 62, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 20, - "tagnames": "", - "text": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:50", - "summary": "No.2 Revision", - "revision_type": 2, - "answer": 20, - "revision": 2 - } - }, - { - "pk": 1, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 1, - "tagnames": "tag-1-0 tag-1-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.1", - "question": 1, - "revised_at": "2011-12-20 12:51:22", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 2, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 2, - "tagnames": "tag-2-0 tag-2-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.2", - "question": 2, - "revised_at": "2011-12-20 12:51:24", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 3, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 3, - "tagnames": "tag-3-0 tag-3-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.3", - "question": 3, - "revised_at": "2011-12-20 12:51:24", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 4, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 4, - "tagnames": "tag-4-0 tag-4-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.4", - "question": 4, - "revised_at": "2011-12-20 12:51:24", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 5, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 5, - "tagnames": "tag-5-0 tag-5-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.5", - "question": 5, - "revised_at": "2011-12-20 12:51:24", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 6, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 6, - "tagnames": "tag-6-0 tag-6-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.6", - "question": 6, - "revised_at": "2011-12-20 12:51:24", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 7, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 7, - "tagnames": "tag-7-0 tag-7-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.7", - "question": 7, - "revised_at": "2011-12-20 12:51:24", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 8, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 8, - "tagnames": "tag-8-0 tag-8-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.8", - "question": 8, - "revised_at": "2011-12-20 12:51:24", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 9, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 9, - "tagnames": "tag-9-0 tag-9-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.9", - "question": 9, - "revised_at": "2011-12-20 12:51:25", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 10, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 10, - "tagnames": "tag-10-0 tag-10-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.10", - "question": 10, - "revised_at": "2011-12-20 12:51:25", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 11, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 11, - "tagnames": "tag-11-0 tag-11-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.11", - "question": 11, - "revised_at": "2011-12-20 12:51:25", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 12, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 12, - "tagnames": "tag-12-0 tag-12-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.12", - "question": 12, - "revised_at": "2011-12-20 12:51:25", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 13, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 13, - "tagnames": "tag-13-0 tag-13-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.13", - "question": 13, - "revised_at": "2011-12-20 12:51:25", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 14, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 14, - "tagnames": "tag-14-0 tag-14-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.14", - "question": 14, - "revised_at": "2011-12-20 12:51:25", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 15, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 15, - "tagnames": "tag-15-0 tag-15-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.15", - "question": 15, - "revised_at": "2011-12-20 12:51:25", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 16, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 16, - "tagnames": "tag-16-0 tag-16-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.16", - "question": 16, - "revised_at": "2011-12-20 12:51:26", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 17, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 17, - "tagnames": "tag-17-0 tag-17-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.17", - "question": 17, - "revised_at": "2011-12-20 12:51:26", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 18, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 18, - "tagnames": "tag-18-0 tag-18-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.18", - "question": 18, - "revised_at": "2011-12-20 12:51:26", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 19, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 19, - "tagnames": "tag-19-0 tag-19-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.19", - "question": 19, - "revised_at": "2011-12-20 12:51:26", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 20, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 20, - "tagnames": "tag-20-0 tag-20-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.20", - "question": 20, - "revised_at": "2011-12-20 12:51:26", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 21, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 21, - "tagnames": "tag-21-0 tag-21-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.21", - "question": 21, - "revised_at": "2011-12-20 12:51:26", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 22, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 22, - "tagnames": "tag-22-0 tag-22-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.22", - "question": 22, - "revised_at": "2011-12-20 12:51:26", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 23, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 23, - "tagnames": "tag-23-0 tag-23-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.23", - "question": 23, - "revised_at": "2011-12-20 12:51:27", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 24, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 24, - "tagnames": "tag-24-0 tag-24-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.24", - "question": 24, - "revised_at": "2011-12-20 12:51:27", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 25, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 25, - "tagnames": "tag-25-0 tag-25-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.25", - "question": 25, - "revised_at": "2011-12-20 12:51:27", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 26, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 26, - "tagnames": "tag-26-0 tag-26-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.26", - "question": 26, - "revised_at": "2011-12-20 12:51:27", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 27, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 27, - "tagnames": "tag-27-0 tag-27-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.27", - "question": 27, - "revised_at": "2011-12-20 12:51:27", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 28, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 28, - "tagnames": "tag-28-0 tag-28-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.28", - "question": 28, - "revised_at": "2011-12-20 12:51:27", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 29, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 29, - "tagnames": "tag-29-0 tag-29-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.29", - "question": 29, - "revised_at": "2011-12-20 12:51:27", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 30, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 30, - "tagnames": "tag-30-0 tag-30-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.30", - "question": 30, - "revised_at": "2011-12-20 12:51:28", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 31, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 31, - "tagnames": "tag-31-0 tag-31-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.31", - "question": 31, - "revised_at": "2011-12-20 12:51:28", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 32, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 32, - "tagnames": "tag-32-0 tag-32-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.32", - "question": 32, - "revised_at": "2011-12-20 12:51:28", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 33, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 33, - "tagnames": "tag-33-0 tag-33-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.33", - "question": 33, - "revised_at": "2011-12-20 12:51:28", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 34, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 34, - "tagnames": "tag-34-0 tag-34-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.34", - "question": 34, - "revised_at": "2011-12-20 12:51:28", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 35, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 35, - "tagnames": "tag-35-0 tag-35-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.35", - "question": 35, - "revised_at": "2011-12-20 12:51:28", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 36, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 36, - "tagnames": "tag-36-0 tag-36-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.36", - "question": 36, - "revised_at": "2011-12-20 12:51:29", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 37, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 37, - "tagnames": "tag-37-0 tag-37-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.37", - "question": 37, - "revised_at": "2011-12-20 12:51:29", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 38, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 38, - "tagnames": "tag-38-0 tag-38-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.38", - "question": 38, - "revised_at": "2011-12-20 12:51:29", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 39, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 39, - "tagnames": "tag-39-0 tag-39-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.39", - "question": 39, - "revised_at": "2011-12-20 12:51:29", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 40, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 40, - "tagnames": "tag-40-0 tag-40-1", - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "title": "Test question title No.40", - "question": 40, - "revised_at": "2011-12-20 12:51:29", - "summary": "initial version", - "revision_type": 1, - "answer": null, - "revision": 1 - } - }, - { - "pk": 41, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 1, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:29", - "summary": "initial version", - "revision_type": 2, - "answer": 1, - "revision": 1 - } - }, - { - "pk": 42, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 2, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:30", - "summary": "initial version", - "revision_type": 2, - "answer": 2, - "revision": 1 - } - }, - { - "pk": 43, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 3, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:30", - "summary": "initial version", - "revision_type": 2, - "answer": 3, - "revision": 1 - } - }, - { - "pk": 44, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 4, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:30", - "summary": "initial version", - "revision_type": 2, - "answer": 4, - "revision": 1 - } - }, - { - "pk": 45, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 5, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:30", - "summary": "initial version", - "revision_type": 2, - "answer": 5, - "revision": 1 - } - }, - { - "pk": 46, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 6, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:31", - "summary": "initial version", - "revision_type": 2, - "answer": 6, - "revision": 1 - } - }, - { - "pk": 47, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 7, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:31", - "summary": "initial version", - "revision_type": 2, - "answer": 7, - "revision": 1 - } - }, - { - "pk": 48, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 8, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:31", - "summary": "initial version", - "revision_type": 2, - "answer": 8, - "revision": 1 - } - }, - { - "pk": 49, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 9, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:32", - "summary": "initial version", - "revision_type": 2, - "answer": 9, - "revision": 1 - } - }, - { - "pk": 50, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 10, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:32", - "summary": "initial version", - "revision_type": 2, - "answer": 10, - "revision": 1 - } - }, - { - "pk": 51, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 11, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:33", - "summary": "initial version", - "revision_type": 2, - "answer": 11, - "revision": 1 - } - }, - { - "pk": 52, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 12, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:33", - "summary": "initial version", - "revision_type": 2, - "answer": 12, - "revision": 1 - } - }, - { - "pk": 53, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 13, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:33", - "summary": "initial version", - "revision_type": 2, - "answer": 13, - "revision": 1 - } - }, - { - "pk": 54, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 14, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:34", - "summary": "initial version", - "revision_type": 2, - "answer": 14, - "revision": 1 - } - }, - { - "pk": 55, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 15, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:35", - "summary": "initial version", - "revision_type": 2, - "answer": 15, - "revision": 1 - } - }, - { - "pk": 56, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 16, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:35", - "summary": "initial version", - "revision_type": 2, - "answer": 16, - "revision": 1 - } - }, - { - "pk": 57, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 17, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:36", - "summary": "initial version", - "revision_type": 2, - "answer": 17, - "revision": 1 - } - }, - { - "pk": 58, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 18, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:36", - "summary": "initial version", - "revision_type": 2, - "answer": 18, - "revision": 1 - } - }, - { - "pk": 59, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 19, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:37", - "summary": "initial version", - "revision_type": 2, - "answer": 19, - "revision": 1 - } - }, - { - "pk": 60, - "model": "askbot.postrevision", - "fields": { - "is_anonymous": false, - "author": 20, - "tagnames": "", - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "title": "", - "question": null, - "revised_at": "2011-12-20 12:51:38", - "summary": "initial version", - "revision_type": 2, - "answer": 20, - "revision": 1 - } - }, - { - "pk": 1, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 1, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 1, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 1, - 2 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:22", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-1-0 tag-1-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:22", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.1", - "last_edited_at": null - } - }, - { - "pk": 2, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 2, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 2, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 4, - 3 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:24", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-2-0 tag-2-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:24", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.2", - "last_edited_at": null - } - }, - { - "pk": 3, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 3, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 3, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 5, - 6 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:24", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-3-0 tag-3-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:24", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.3", - "last_edited_at": null - } - }, - { - "pk": 4, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 4, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 4, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 8, - 7 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:24", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-4-0 tag-4-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:24", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.4", - "last_edited_at": null - } - }, - { - "pk": 5, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 5, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 5, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 9, - 10 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:24", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-5-0 tag-5-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:24", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.5", - "last_edited_at": null - } - }, - { - "pk": 6, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 6, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 6, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 12, - 11 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:24", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-6-0 tag-6-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:24", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.6", - "last_edited_at": null - } - }, - { - "pk": 7, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 7, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 7, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 13, - 14 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:24", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-7-0 tag-7-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:24", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.7", - "last_edited_at": null - } - }, - { - "pk": 8, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 8, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 8, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 16, - 15 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:24", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-8-0 tag-8-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:24", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.8", - "last_edited_at": null - } - }, - { - "pk": 9, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 9, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 9, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 17, - 18 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:25", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-9-0 tag-9-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:25", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.9", - "last_edited_at": null - } - }, - { - "pk": 10, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 10, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 10, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 20, - 19 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:25", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-10-0 tag-10-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:25", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.10", - "last_edited_at": null - } - }, - { - "pk": 11, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 11, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 11, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 21, - 22 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:25", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-11-0 tag-11-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:25", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.11", - "last_edited_at": null - } - }, - { - "pk": 12, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 12, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 12, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 24, - 23 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:25", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-12-0 tag-12-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:25", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.12", - "last_edited_at": null - } - }, - { - "pk": 13, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 13, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 13, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 25, - 26 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:25", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-13-0 tag-13-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:25", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.13", - "last_edited_at": null - } - }, - { - "pk": 14, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 14, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 14, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 28, - 27 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:25", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-14-0 tag-14-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:25", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.14", - "last_edited_at": null - } - }, - { - "pk": 15, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 15, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 15, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 29, - 30 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:25", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-15-0 tag-15-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:25", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.15", - "last_edited_at": null - } - }, - { - "pk": 16, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 16, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 16, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 32, - 31 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:26", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-16-0 tag-16-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:26", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.16", - "last_edited_at": null - } - }, - { - "pk": 17, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 17, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 17, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 33, - 34 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:26", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-17-0 tag-17-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:26", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.17", - "last_edited_at": null - } - }, - { - "pk": 18, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 18, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 18, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 36, - 35 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:26", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-18-0 tag-18-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:26", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.18", - "last_edited_at": null - } - }, - { - "pk": 19, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 19, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 19, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 37, - 38 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:26", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-19-0 tag-19-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:26", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.19", - "last_edited_at": null - } - }, - { - "pk": 20, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 20, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 20, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 39, - 40 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:26", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-20-0 tag-20-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:26", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.20", - "last_edited_at": null - } - }, - { - "pk": 21, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 21, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 21, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 42, - 41 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:26", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-21-0 tag-21-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:26", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.21", - "last_edited_at": null - } - }, - { - "pk": 22, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 22, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 22, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 43, - 44 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:26", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-22-0 tag-22-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:26", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.22", - "last_edited_at": null - } - }, - { - "pk": 23, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 23, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 23, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 46, - 45 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:27", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-23-0 tag-23-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:27", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.23", - "last_edited_at": null - } - }, - { - "pk": 24, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 24, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 24, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 47, - 48 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:27", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-24-0 tag-24-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:27", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.24", - "last_edited_at": null - } - }, - { - "pk": 25, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 25, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 25, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 50, - 49 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:27", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-25-0 tag-25-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:27", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.25", - "last_edited_at": null - } - }, - { - "pk": 26, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 26, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 26, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 51, - 52 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:27", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-26-0 tag-26-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:27", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.26", - "last_edited_at": null - } - }, - { - "pk": 27, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 27, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 27, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 54, - 53 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:27", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-27-0 tag-27-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:27", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.27", - "last_edited_at": null - } - }, - { - "pk": 28, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 28, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 28, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 55, - 56 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:27", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-28-0 tag-28-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:27", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.28", - "last_edited_at": null - } - }, - { - "pk": 29, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 29, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 29, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 58, - 57 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:27", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-29-0 tag-29-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:27", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.29", - "last_edited_at": null - } - }, - { - "pk": 30, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 30, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 30, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 60, - 59 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:28", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-30-0 tag-30-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:28", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.30", - "last_edited_at": null - } - }, - { - "pk": 31, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 31, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 31, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 61, - 62 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:28", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-31-0 tag-31-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:28", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.31", - "last_edited_at": null - } - }, - { - "pk": 32, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 32, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 32, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 64, - 63 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:28", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-32-0 tag-32-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:28", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.32", - "last_edited_at": null - } - }, - { - "pk": 33, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 33, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 33, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 65, - 66 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:28", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-33-0 tag-33-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:28", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.33", - "last_edited_at": null - } - }, - { - "pk": 34, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 34, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 34, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 68, - 67 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:28", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-34-0 tag-34-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:28", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.34", - "last_edited_at": null - } - }, - { - "pk": 35, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 35, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 35, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 69, - 70 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:28", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-35-0 tag-35-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:28", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.35", - "last_edited_at": null - } - }, - { - "pk": 36, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 36, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 36, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 72, - 71 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:29", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-36-0 tag-36-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:29", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.36", - "last_edited_at": null - } - }, - { - "pk": 37, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 37, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 37, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 73, - 74 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:29", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-37-0 tag-37-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:29", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.37", - "last_edited_at": null - } - }, - { - "pk": 38, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 38, - "view_count": 0, - "locked_at": null, - "score": -1, - "author": 38, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 1, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 76, - 75 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:29", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-38-0 tag-38-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:29", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.38", - "last_edited_at": null - } - }, - { - "pk": 39, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 39, - "view_count": 0, - "locked_at": null, - "score": 1, - "author": 39, - "comment_count": 0, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": false, - "last_edited_by": null, - "followed_by": [], - "favourite_count": 0, - "tags": [ - 77, - 78 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 0, - "last_activity_at": "2011-12-20 12:51:29", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-39-0 tag-39-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:29", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.39", - "last_edited_at": null - } - }, - { - "pk": 40, - "model": "askbot.question", - "fields": { - "wiki": false, - "vote_up_count": 20, - "text": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n **A/B** testing *shrink* a market venture capital pitch.", - "offensive_flag_count": 0, - "closed_at": null, - "deleted_at": null, - "last_activity_by": 20, - "view_count": 0, - "locked_at": null, - "score": 20, - "author": 40, - "comment_count": 20, - "html": "

Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User engagement\n A/B testing shrink a market venture capital pitch.

\n", - "vote_down_count": 0, - "closed": false, - "answer_accepted": true, - "last_edited_by": 40, - "followed_by": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20 - ], - "favourite_count": 0, - "tags": [ - 79, - 80 - ], - "deleted": false, - "summary": "Lorem lean startup ipsum product market fit customer\n development acquihire technical cofounder. User", - "answer_count": 20, - "last_activity_at": "2011-12-20 12:51:50", - "closed_by": null, - "close_reason": null, - "locked": false, - "is_anonymous": false, - "tagnames": "tag-40-0 tag-40-1", - "locked_by": null, - "added_at": "2011-12-20 12:51:29", - "deleted_by": null, - "wikified_at": null, - "title": "Test question title No.EDITED", - "last_edited_at": "2011-12-20 12:51:50" - } - }, - { - "pk": 1, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 1, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:29", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 2, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": -1, - "author": 2, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 1, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:30", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 3, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 3, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:30", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 4, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": -1, - "author": 4, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 1, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:30", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 5, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 5, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:30", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 6, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": -1, - "author": 6, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 1, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:31", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 7, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 7, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:31", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 8, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": -1, - "author": 8, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 1, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:31", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 9, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 9, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:32", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 10, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": -1, - "author": 10, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 1, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:32", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 11, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 11, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:33", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 12, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": -1, - "author": 12, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 1, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:33", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 13, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 13, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:33", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 14, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": -1, - "author": 14, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 1, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:34", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 15, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 15, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:35", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 16, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": -1, - "author": 16, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 1, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:35", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 17, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 17, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:36", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 18, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 0, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": -1, - "author": 18, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 1, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:36", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 19, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 1, - "text": "Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 1, - "author": 19, - "question": 40, - "comment_count": 0, - "html": "

Accelerator photo sharing business school drop out ramen\n hustle crush it revenue traction platforms.

\n", - "vote_down_count": 0, - "last_edited_by": null, - "accepted_at": null, - "deleted": false, - "accepted": false, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:37", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": null - } - }, - { - "pk": 20, - "model": "askbot.answer", - "fields": { - "wiki": false, - "vote_up_count": 20, - "text": "Main differentiators business model micro economics\n marketplace equity augmented reality human computer", - "offensive_flag_count": 0, - "deleted_at": null, - "locked_at": null, - "score": 20, - "author": 20, - "question": 40, - "comment_count": 20, - "html": "

Main differentiators business model micro economics\n marketplace equity augmented reality human computer

\n", - "vote_down_count": 0, - "last_edited_by": 20, - "accepted_at": "2011-12-20 12:51:52", - "deleted": false, - "accepted": true, - "locked": false, - "locked_by": null, - "added_at": "2011-12-20 12:51:38", - "deleted_by": null, - "wikified_at": null, - "last_edited_at": "2011-12-20 12:51:50" - } - }, - { - "pk": 1, - "model": "livesettings.setting", - "fields": { - "value": "2", - "group": "GENERAL_SKIN_SETTINGS", - "site": 1, - "key": "MEDIA_RESOURCE_REVISION" - } - }, - { - "pk": 2, - "model": "livesettings.setting", - "fields": { - "value": "538027b7ec845c2d7b331a752af88e5f12f62e58", - "group": "GENERAL_SKIN_SETTINGS", - "site": 1, - "key": "MEDIA_RESOURCE_REVISION_HASH" - } - } -] \ No newline at end of file diff --git a/askbot/urls.py b/askbot/urls.py index 9bb00406..5c3b21ba 100644 --- a/askbot/urls.py +++ b/askbot/urls.py @@ -16,7 +16,7 @@ admin.autodiscover() #update_media_revision()#needs to be run once, so put it here if getattr(settings, "ASKBOT_TRANSLATE_URL", False): - from django.utils.translation import ugettext as _ + from django.utils.translation import ugettext_lazy as _ else: _ = lambda s:s diff --git a/askbot/utils/decorators.py b/askbot/utils/decorators.py index da1cd7db..9b409a1e 100644 --- a/askbot/utils/decorators.py +++ b/askbot/utils/decorators.py @@ -12,7 +12,7 @@ from django.core.exceptions import ImproperlyConfigured from django.http import HttpResponse, HttpResponseForbidden, Http404 from django.http import HttpResponseRedirect from django.utils import simplejson -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.utils.encoding import smart_str from askbot import exceptions as askbot_exceptions from askbot.conf import settings as askbot_settings diff --git a/askbot/utils/forms.py b/askbot/utils/forms.py index 6ade6e82..4d33fd75 100644 --- a/askbot/utils/forms.py +++ b/askbot/utils/forms.py @@ -5,7 +5,7 @@ from django.contrib.auth.models import User from django.conf import settings from django.http import Http404 from django.shortcuts import get_object_or_404 -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.utils.safestring import mark_safe from askbot.conf import settings as askbot_settings from askbot.utils.slug import slugify diff --git a/askbot/utils/functions.py b/askbot/utils/functions.py index 2579728b..121ebac5 100644 --- a/askbot/utils/functions.py +++ b/askbot/utils/functions.py @@ -1,8 +1,8 @@ import re import random import datetime -from django.utils.translation import ugettext as _ -from django.utils.translation import ungettext +from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ungettext_lazy def get_from_dict_or_object(source, key): try: @@ -102,13 +102,13 @@ def diff_date(date, use_on_prefix = False): elif days == 1: return _('yesterday') elif minutes >= 60: - return ungettext( + return ungettext_lazy( '%(hr)d hour ago', '%(hr)d hours ago', hours ) % {'hr':hours} else: - return ungettext( + return ungettext_lazy( '%(min)d min ago', '%(min)d mins ago', minutes diff --git a/askbot/views/avatar_views.py b/askbot/views/avatar_views.py index 94252860..32d2671f 100644 --- a/askbot/views/avatar_views.py +++ b/askbot/views/avatar_views.py @@ -10,7 +10,7 @@ from django.http import HttpResponseRedirect from django.template import RequestContext from django.template.loader import get_template from django.shortcuts import render -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.views.decorators import csrf from django.conf import settings diff --git a/askbot/views/commands.py b/askbot/views/commands.py index e524b81f..d82d8db1 100644 --- a/askbot/views/commands.py +++ b/askbot/views/commands.py @@ -25,7 +25,7 @@ from django.template.loader import get_template from django.views.decorators import csrf from django.utils import simplejson from django.utils.html import escape -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.utils.translation import string_concat from askbot.utils.slug import slugify from askbot import models diff --git a/askbot/views/meta.py b/askbot/views/meta.py index 092004e7..79c3a232 100644 --- a/askbot/views/meta.py +++ b/askbot/views/meta.py @@ -11,7 +11,7 @@ from django.template import RequestContext, Template from django.template.loader import get_template from django.http import HttpResponseRedirect, HttpResponse, Http404 from django.core.urlresolvers import reverse -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.views import static from django.views.decorators import csrf from django.db.models import Max, Count diff --git a/askbot/views/readers.py b/askbot/views/readers.py index d2c9df49..c040e67a 100644 --- a/askbot/views/readers.py +++ b/askbot/views/readers.py @@ -18,8 +18,8 @@ from django.template.loader import get_template from django.template import RequestContext from django.utils import simplejson from django.utils.html import escape -from django.utils.translation import ugettext as _ -from django.utils.translation import ungettext +from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ungettext_lazy from django.utils import translation from django.views.decorators import csrf from django.core.urlresolvers import reverse @@ -148,7 +148,7 @@ def questions(request, **kwargs): if request.is_ajax(): q_count = paginator.count - question_counter = ungettext('%(q_num)s question', '%(q_num)s questions', q_count) + question_counter = ungettext_lazy('%(q_num)s question', '%(q_num)s questions', q_count) question_counter = question_counter % {'q_num': humanize.intcomma(q_count),} if q_count > page_size: diff --git a/askbot/views/users.py b/askbot/views/users.py index 8763c3ec..16e00c38 100644 --- a/askbot/views/users.py +++ b/askbot/views/users.py @@ -24,7 +24,7 @@ from django.shortcuts import get_object_or_404 from django.shortcuts import render from django.http import HttpResponse, HttpResponseForbidden from django.http import HttpResponseRedirect, Http404 -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.utils import simplejson from django.views.decorators import csrf diff --git a/askbot/views/writers.py b/askbot/views/writers.py index 58631f9a..f411f716 100644 --- a/askbot/views/writers.py +++ b/askbot/views/writers.py @@ -20,7 +20,7 @@ from django.contrib.auth.models import User from django.http import HttpResponseRedirect, HttpResponse, HttpResponseForbidden, Http404 from django.utils import simplejson from django.utils.html import strip_tags, escape -from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy as _ from django.core.urlresolvers import reverse from django.core import exceptions from django.conf import settings -- cgit v1.2.3-1-g7c22 From 616585cec22c9f9d457dc92bb7fe2c04b63dde65 Mon Sep 17 00:00:00 2001 From: Evgeny Fadeev Date: Sun, 6 Jan 2013 01:53:47 -0300 Subject: added tests for multilingual site to the startup procedures --- askbot/startup_procedures.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/askbot/startup_procedures.py b/askbot/startup_procedures.py index 6817d842..76afcb91 100644 --- a/askbot/startup_procedures.py +++ b/askbot/startup_procedures.py @@ -807,6 +807,23 @@ def test_secret_key(): print_errors([ 'Please change your SECRET_KEY setting, the current is not secure' ]) + + +def test_multilingual(): + is_multilang = getattr(django_settings, 'ASKBOT_MULTILINGUAL', False) + django_version = django.VERSION + if django_version[0] == 1 and django_version[1] < 4: + print_errors([ + 'ASKBOT_MULTILINGUAL=True works only with django >= 1.4' + ]) + + trans_url = getattr(django_settings, 'ASKBOT_TRANSLATE_URL', False) + if is_multilang and trans_url: + print_errors([ + 'Please set ASKBOT_TRANSLATE_URL to False, the "True" option ' + 'is currently not supported due to a bug in django' + ]) + @@ -831,6 +848,7 @@ def run_startup_tests(): test_longerusername() test_avatar() test_group_messaging() + test_multilingual() test_haystack() test_cache_backend() test_secret_key() -- cgit v1.2.3-1-g7c22 From 502c85a03b0efab9b1ab93ff2880ffa4fc1897d9 Mon Sep 17 00:00:00 2001 From: Evgeny Fadeev Date: Tue, 8 Jan 2013 15:00:28 -0300 Subject: fixed a bug in the answer posting --- askbot/models/post.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/askbot/models/post.py b/askbot/models/post.py index cec88f1a..0446a0ca 100644 --- a/askbot/models/post.py +++ b/askbot/models/post.py @@ -243,7 +243,7 @@ class PostManager(BaseQuerySetManager): author = author, revised_at = added_at, text = text, - comment = const.POST_STATUS['default_version'], + comment = unicode(const.POST_STATUS['default_version']), by_email = by_email ) -- cgit v1.2.3-1-g7c22 From ed72db61da21c2e93f6acaf0afca576f566f5a91 Mon Sep 17 00:00:00 2001 From: Evgeny Fadeev Date: Wed, 9 Jan 2013 21:47:15 -0300 Subject: broken --- askbot/deps/django_authopenid/backends.py | 2 +- askbot/deps/django_authopenid/forms.py | 12 ++++++++--- askbot/deps/django_authopenid/urls.py | 2 +- askbot/deps/django_authopenid/util.py | 2 +- askbot/deps/django_authopenid/views.py | 2 +- askbot/deps/group_messaging/models.py | 2 +- askbot/deps/livesettings/functions.py | 4 ++-- askbot/deps/livesettings/models.py | 6 +++--- askbot/deps/livesettings/values.py | 13 ++++++++---- askbot/exceptions.py | 2 +- askbot/mail/__init__.py | 15 +++++++------- askbot/mail/lamson_handlers.py | 2 +- .../commands/send_accept_answer_reminders.py | 4 ++-- .../commands/send_unanswered_question_reminders.py | 4 ++-- askbot/middleware/forum_mode.py | 2 +- askbot/models/__init__.py | 24 +++++++++++----------- askbot/models/badges.py | 2 +- askbot/models/message.py | 4 ++-- askbot/models/post.py | 3 +-- askbot/models/question.py | 6 +++--- askbot/models/reply_by_email.py | 15 +++++++------- askbot/models/repute.py | 2 +- askbot/models/tag.py | 9 ++++---- askbot/models/user.py | 21 ++++++++++--------- askbot/models/widgets.py | 6 +++--- askbot/startup_procedures.py | 2 +- askbot/tasks.py | 2 +- askbot/templatetags/extra_filters_jinja.py | 2 +- askbot/templatetags/extra_tags.py | 4 ++-- askbot/urls.py | 2 +- askbot/utils/decorators.py | 2 +- askbot/utils/functions.py | 4 ++-- askbot/views/avatar_views.py | 2 +- askbot/views/commands.py | 2 +- askbot/views/meta.py | 5 +++-- askbot/views/readers.py | 6 +++--- askbot/views/users.py | 2 +- askbot/views/writers.py | 7 ++++--- 38 files changed, 112 insertions(+), 96 deletions(-) diff --git a/askbot/deps/django_authopenid/backends.py b/askbot/deps/django_authopenid/backends.py index 2e7a8fc6..f719e811 100644 --- a/askbot/deps/django_authopenid/backends.py +++ b/askbot/deps/django_authopenid/backends.py @@ -7,7 +7,7 @@ import logging from django.contrib.auth.models import User from django.core.exceptions import ImproperlyConfigured from django.conf import settings as django_settings -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from askbot.deps.django_authopenid.models import UserAssociation from askbot.deps.django_authopenid import util from askbot.deps.django_authopenid.ldap_auth import ldap_authenticate diff --git a/askbot/deps/django_authopenid/forms.py b/askbot/deps/django_authopenid/forms.py index 01534698..332496b5 100644 --- a/askbot/deps/django_authopenid/forms.py +++ b/askbot/deps/django_authopenid/forms.py @@ -32,7 +32,8 @@ import logging from django import forms from django.contrib.auth.models import User -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from django.conf import settings as django_settings from askbot.conf import settings as askbot_settings from askbot import const as askbot_const @@ -334,7 +335,7 @@ class SafeClassicRegisterForm(ClassicRegisterForm): class ChangePasswordForm(SetPasswordForm): """ change password form """ oldpw = forms.CharField(widget=forms.PasswordInput(attrs={'class':'required'}), - label=mark_safe(_('Current password'))) + label=mark_safe(ugettext_lazy('Current password'))) def __init__(self, data=None, user=None, *args, **kwargs): if user is None: @@ -434,7 +435,12 @@ class DeleteForm(forms.Form): class EmailPasswordForm(forms.Form): """ send new password form """ - username = UserNameField(skip_clean=True,label=mark_safe(_('Your user name (required)'))) + username = UserNameField( + skip_clean=True, + label=mark_safe( + ugettext_lazy('Your user name (required)') + ) + ) def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None, initial=None): diff --git a/askbot/deps/django_authopenid/urls.py b/askbot/deps/django_authopenid/urls.py index 2ad13afe..f9098995 100644 --- a/askbot/deps/django_authopenid/urls.py +++ b/askbot/deps/django_authopenid/urls.py @@ -3,7 +3,7 @@ from django.conf import settings as django_settings from django.conf.urls.defaults import patterns, url if django_settings.ASKBOT_TRANSLATE_URL == True: - from django.utils.translation import ugettext_lazy as _ + from django.utils.translation import ugettext as _ else: _ = lambda val: val diff --git a/askbot/deps/django_authopenid/util.py b/askbot/deps/django_authopenid/util.py index 450e5fe7..75169cc9 100644 --- a/askbot/deps/django_authopenid/util.py +++ b/askbot/deps/django_authopenid/util.py @@ -16,7 +16,7 @@ from django.conf import settings from django.core.urlresolvers import reverse from django.utils import simplejson from django.utils.datastructures import SortedDict -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.core.exceptions import ImproperlyConfigured try: diff --git a/askbot/deps/django_authopenid/views.py b/askbot/deps/django_authopenid/views.py index ce3b449b..8f33e8c0 100644 --- a/askbot/deps/django_authopenid/views.py +++ b/askbot/deps/django_authopenid/views.py @@ -48,7 +48,7 @@ from django.views.decorators import csrf from django.utils.encoding import smart_unicode from askbot.utils.functions import generate_random_key from django.utils.html import escape -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.utils.safestring import mark_safe from askbot.mail import send_mail from recaptcha_works.decorators import fix_recaptcha_remote_ip diff --git a/askbot/deps/group_messaging/models.py b/askbot/deps/group_messaging/models.py index 20cbaffa..4442170f 100644 --- a/askbot/deps/group_messaging/models.py +++ b/askbot/deps/group_messaging/models.py @@ -12,7 +12,7 @@ from django.contrib.auth.models import Group from django.contrib.auth.models import User from django.contrib.sites.models import Site from django.utils.importlib import import_module -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ MAX_HEADLINE_LENGTH = 80 MAX_SENDERS_INFO_LENGTH = 64 diff --git a/askbot/deps/livesettings/functions.py b/askbot/deps/livesettings/functions.py index bc1dc992..6634aa20 100644 --- a/askbot/deps/livesettings/functions.py +++ b/askbot/deps/livesettings/functions.py @@ -1,4 +1,4 @@ -from django.utils.translation import ugettext_lazy +from django.utils.translation import ugettext as _ from askbot.deps.livesettings import values from askbot.deps.livesettings.models import SettingNotSet from askbot.deps.livesettings.utils import is_string_like @@ -247,7 +247,7 @@ def config_choice_values(group, key, skip_missing=True, translate=False): raise SettingNotSet('%s.%s' % (group, key)) if translate: - choices = [(k, ugettext_lazy(v)) for k, v in choices] + choices = [(k, _(v)) for k, v in choices] return choices diff --git a/askbot/deps/livesettings/models.py b/askbot/deps/livesettings/models.py index 71db8acf..3f42b59d 100644 --- a/askbot/deps/livesettings/models.py +++ b/askbot/deps/livesettings/models.py @@ -2,7 +2,7 @@ from django.conf import settings from django.contrib.sites.models import Site from django.db import models from django.db.models import loading -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext_lazy from keyedcache import cache_key, cache_get, cache_set, NotCachedError from keyedcache.models import CachedObjectMixin from askbot.deps.livesettings.overrides import get_overrides @@ -104,7 +104,7 @@ class ImmutableSetting(object): class Setting(models.Model, CachedObjectMixin): - site = models.ForeignKey(Site, verbose_name=_('Site')) + site = models.ForeignKey(Site, verbose_name=ugettext_lazy('Site')) group = models.CharField(max_length=100, blank=False, null=False) key = models.CharField(max_length=100, blank=False, null=False) value = models.CharField(max_length=255, blank=True) @@ -150,7 +150,7 @@ class LongSettingManager(models.Manager): class LongSetting(models.Model, CachedObjectMixin): """A Setting which can handle more than 255 characters""" - site = models.ForeignKey(Site, verbose_name=_('Site')) + site = models.ForeignKey(Site, verbose_name=ugettext_lazy('Site')) group = models.CharField(max_length=100, blank=False, null=False) key = models.CharField(max_length=100, blank=False, null=False) value = models.TextField(blank=True) diff --git a/askbot/deps/livesettings/values.py b/askbot/deps/livesettings/values.py index 95ca1069..92b5d24e 100644 --- a/askbot/deps/livesettings/values.py +++ b/askbot/deps/livesettings/values.py @@ -10,7 +10,8 @@ from django.core.cache import cache from django.utils import simplejson from django.utils.datastructures import SortedDict from django.utils.encoding import smart_str -from django.utils.translation import gettext, ugettext_lazy as _ +from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from django.core.files import storage from askbot.deps.livesettings.models import find_setting, LongSetting, Setting, SettingNotSet from askbot.deps.livesettings.overrides import get_overrides @@ -67,7 +68,7 @@ class SuperGroup(object): self.groups.append(group) -BASE_SUPER_GROUP = SuperGroup(_('Main')) +BASE_SUPER_GROUP = SuperGroup(ugettext_lazy('Main')) class ConfigurationGroup(SortedDotDict): """A simple wrapper for a group of configuration values""" @@ -126,7 +127,11 @@ class ConfigurationGroup(SortedDotDict): vals = super(ConfigurationGroup, self).values() return [v for v in vals if v.enabled()] -BASE_GROUP = ConfigurationGroup('BASE', _('Base Settings'), ordering=0) +BASE_GROUP = ConfigurationGroup( + 'BASE', + ugettext_lazy('Base Settings'), + ordering=0 + ) class Value(object): @@ -242,7 +247,7 @@ class Value(object): for x in self.choices: if x[0] in self.default: work.append(smart_str(x[1])) - note = gettext('Default value: ') + ", ".join(work) + note = _('Default value: ') + ", ".join(work) else: note = _("Default value: %s") % unicode(self.default) diff --git a/askbot/exceptions.py b/askbot/exceptions.py index d47053e1..12802e7e 100644 --- a/askbot/exceptions.py +++ b/askbot/exceptions.py @@ -1,5 +1,5 @@ from django.core import exceptions -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ class DeploymentError(exceptions.ImproperlyConfigured): """raised when there is some error with deployment""" diff --git a/askbot/mail/__init__.py b/askbot/mail/__init__.py index 9da53ac4..60deec68 100644 --- a/askbot/mail/__init__.py +++ b/askbot/mail/__init__.py @@ -18,7 +18,8 @@ from django.core import mail from django.conf import settings as django_settings from django.core.exceptions import PermissionDenied from django.forms import ValidationError -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from django.utils.translation import string_concat from django.template import Context from django.utils.html import strip_tags @@ -179,22 +180,22 @@ def mail_moderators( if raise_on_failure == True: raise exceptions.EmailNotSent(unicode(error)) -INSTRUCTIONS_PREAMBLE = _('

To ask by email, please:

') -QUESTION_TITLE_INSTRUCTION = _( +INSTRUCTIONS_PREAMBLE = ugettext_lazy('

To ask by email, please:

') +QUESTION_TITLE_INSTRUCTION = ugettext_lazy( '
  • Type title in the subject line
  • ' ) -QUESTION_DETAILS_INSTRUCTION = _( +QUESTION_DETAILS_INSTRUCTION = ugettext_lazy( '
  • Type details of your question into the email body
  • ' ) -OPTIONAL_TAGS_INSTRUCTION = _( +OPTIONAL_TAGS_INSTRUCTION = ugettext_lazy( """
  • The beginning of the subject line can contain tags, enclosed in the square brackets like so: [Tag1; Tag2]
  • """ ) -REQUIRED_TAGS_INSTRUCTION = _( +REQUIRED_TAGS_INSTRUCTION = ugettext_lazy( """
  • In the beginning of the subject add at least one tag enclosed in the brackets like so: [Tag1; Tag2].
  • """ ) -TAGS_INSTRUCTION_FOOTNOTE = _( +TAGS_INSTRUCTION_FOOTNOTE = ugettext_lazy( """

    Note that a tag may consist of more than one word, to separate the tags, use a semicolon or a comma, for example, [One tag; Other tag]

    """ ) diff --git a/askbot/mail/lamson_handlers.py b/askbot/mail/lamson_handlers.py index e8caf4d7..8bfa86f7 100644 --- a/askbot/mail/lamson_handlers.py +++ b/askbot/mail/lamson_handlers.py @@ -4,7 +4,7 @@ from django.core.files.uploadedfile import SimpleUploadedFile from django.conf import settings as django_settings from django.template import Context from django.template.loader import get_template -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from lamson.routing import route, stateless from lamson.server import Relay from askbot.models import ReplyAddress, Group, Tag diff --git a/askbot/management/commands/send_accept_answer_reminders.py b/askbot/management/commands/send_accept_answer_reminders.py index eef74ca9..2b8b0851 100644 --- a/askbot/management/commands/send_accept_answer_reminders.py +++ b/askbot/management/commands/send_accept_answer_reminders.py @@ -5,8 +5,8 @@ from django.template.loader import get_template from askbot import models from askbot import const from askbot.conf import settings as askbot_settings -from django.utils.translation import ugettext_lazy as _ -from django.utils.translation import ungettext_lazy +from django.utils.translation import ugettext as _ +from django.utils.translation import ungettext from askbot import mail from askbot.utils.classes import ReminderSchedule from django.template import Context diff --git a/askbot/management/commands/send_unanswered_question_reminders.py b/askbot/management/commands/send_unanswered_question_reminders.py index b91c043d..982dbafb 100644 --- a/askbot/management/commands/send_unanswered_question_reminders.py +++ b/askbot/management/commands/send_unanswered_question_reminders.py @@ -3,7 +3,7 @@ from django.template.loader import get_template from askbot import models from askbot import const from askbot.conf import settings as askbot_settings -from django.utils.translation import ungettext_lazy +from django.utils.translation import ungettext from askbot import mail from askbot.utils.classes import ReminderSchedule from askbot.models.question import Thread @@ -62,7 +62,7 @@ class Command(NoArgsCommand): threads = Thread.objects.filter(id__in=[qq.thread_id for qq in final_question_list]) tag_summary = Thread.objects.get_tag_summary_from_threads(threads) - subject_line = ungettext_lazy( + subject_line = ungettext( '%(question_count)d unanswered question about %(topics)s', '%(question_count)d unanswered questions about %(topics)s', question_count diff --git a/askbot/middleware/forum_mode.py b/askbot/middleware/forum_mode.py index 0a3d853e..331fe85b 100644 --- a/askbot/middleware/forum_mode.py +++ b/askbot/middleware/forum_mode.py @@ -3,7 +3,7 @@ contains :class:`ForumModeMiddleware`, which is enabling support of closed forum mode """ from django.http import HttpResponseRedirect -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.conf import settings from django.core.urlresolvers import resolve from askbot.shims.django_shims import ResolverMatch diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py index d5091d31..21bd1781 100644 --- a/askbot/models/__init__.py +++ b/askbot/models/__init__.py @@ -22,8 +22,8 @@ from django.core.urlresolvers import reverse, NoReverseMatch from django.db.models import signals as django_signals from django.template import Context from django.template.loader import get_template -from django.utils.translation import ugettext_lazy as _ -from django.utils.translation import ungettext_lazy +from django.utils.translation import ugettext as _ +from django.utils.translation import ungettext from django.utils.safestring import mark_safe from django.utils.html import escape from django.db import models @@ -735,7 +735,7 @@ def user_assert_can_edit_comment(self, comment = None): if now - comment.added_at > datetime.timedelta(0, delta_seconds): if comment.is_last(): return - error_message = ungettext_lazy( + error_message = ungettext( 'Sorry, comments (except the last one) are editable only ' 'within %(minutes)s minute from posting', 'Sorry, comments (except the last one) are editable only ' @@ -917,7 +917,7 @@ def user_assert_can_delete_question(self, question = None): if self.is_administrator() or self.is_moderator(): return else: - msg = ungettext_lazy( + msg = ungettext( 'Sorry, cannot delete your question since it ' 'has an upvoted answer posted by someone else', 'Sorry, cannot delete your question since it ' @@ -1110,7 +1110,7 @@ def user_assert_can_remove_flag_offensive(self, post = None): ) min_rep_setting = askbot_settings.MIN_REP_TO_FLAG_OFFENSIVE - low_rep_error_message = ungettext_lazy( + low_rep_error_message = ungettext( 'Sorry, to flag posts a minimum reputation of %(min_rep)d is required', 'Sorry, to flag posts a minimum reputation of %(min_rep)d is required', min_rep_setting @@ -1884,10 +1884,10 @@ def user_post_answer( elif days == 1: left = _('tomorrow') elif minutes >= 60: - left = ungettext_lazy('in %(hr)d hour','in %(hr)d hours',hours) % {'hr':hours} + left = ungettext('in %(hr)d hour','in %(hr)d hours',hours) % {'hr':hours} else: - left = ungettext_lazy('in %(min)d min','in %(min)d mins',minutes) % {'min':minutes} - day = ungettext_lazy('%(days)d day','%(days)d days',askbot_settings.MIN_DAYS_TO_ANSWER_OWN_QUESTION) % {'days':askbot_settings.MIN_DAYS_TO_ANSWER_OWN_QUESTION} + left = ungettext('in %(min)d min','in %(min)d mins',minutes) % {'min':minutes} + day = ungettext('%(days)d day','%(days)d days',askbot_settings.MIN_DAYS_TO_ANSWER_OWN_QUESTION) % {'days':askbot_settings.MIN_DAYS_TO_ANSWER_OWN_QUESTION} error_message = _( 'New users must wait %(days)s before answering their own question. ' ' You can post an answer %(left)s' @@ -2384,21 +2384,21 @@ def user_get_badge_summary(self): by the user. It is assumed that user has some badges""" badge_bits = list() if self.gold: - bit = ungettext_lazy( + bit = ungettext( 'one gold badge', '%(count)d gold badges', self.gold ) % {'count': self.gold} badge_bits.append(bit) if self.silver: - bit = ungettext_lazy( + bit = ungettext( 'one silver badge', '%(count)d silver badges', self.silver ) % {'count': self.silver} badge_bits.append(bit) if self.bronze: - bit = ungettext_lazy( + bit = ungettext( 'one bronze badge', '%(count)d bronze badges', self.bronze @@ -2546,7 +2546,7 @@ def user_fix_html_links(self, text): if is_simple_user and has_low_rep: result = replace_links_with_text(text) if result != text: - message = ungettext_lazy( + message = ungettext( 'At least %d karma point is required to post links', 'At least %d karma points is required to post links', askbot_settings.MIN_REP_TO_INSERT_LINK diff --git a/askbot/models/badges.py b/askbot/models/badges.py index afd0ff5f..244c8e2f 100644 --- a/askbot/models/badges.py +++ b/askbot/models/badges.py @@ -20,7 +20,7 @@ corresponding event name, actor (user object), context_object and optionally import datetime from django.template.defaultfilters import slugify from django.contrib.contenttypes.models import ContentType -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.dispatch import Signal from askbot.models.repute import BadgeData, Award from askbot.models.user import Activity diff --git a/askbot/models/message.py b/askbot/models/message.py index 31a0e0d4..a2da9c51 100644 --- a/askbot/models/message.py +++ b/askbot/models/message.py @@ -1,7 +1,7 @@ '''Copied from Django 1.3.1 source code, it will use this model to''' from django.db import models from django.contrib.auth.models import User -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext_lazy class Message(models.Model): """ @@ -13,7 +13,7 @@ class Message(models.Model): message. """ user = models.ForeignKey(User, related_name='_message_set') - message = models.TextField(_('message')) + message = models.TextField(ugettext_lazy('message')) class Meta: '''Added for backwards compatibility with databases diff --git a/askbot/models/post.py b/askbot/models/post.py index cec88f1a..8d64c03f 100644 --- a/askbot/models/post.py +++ b/askbot/models/post.py @@ -12,8 +12,7 @@ from django.contrib.auth.models import User from django.core import urlresolvers from django.db import models from django.utils import html as html_utils -from django.utils.translation import ugettext_lazy as _ -from django.utils.translation import ungettext_lazy +from django.utils.translation import ugettext as _ from django.utils.http import urlquote as django_urlquote from django.core import exceptions as django_exceptions from django.core import cache diff --git a/askbot/models/question.py b/askbot/models/question.py index 7bf66c26..f1fb9a0f 100644 --- a/askbot/models/question.py +++ b/askbot/models/question.py @@ -10,8 +10,8 @@ from django.core import exceptions as django_exceptions from django.core.urlresolvers import reverse from django.template.loader import get_template from django.utils.hashcompat import md5_constructor -from django.utils.translation import ugettext_lazy as _ -from django.utils.translation import ungettext_lazy +from django.utils.translation import ugettext as _ +from django.utils.translation import ungettext from django.utils.translation import string_concat from django.utils.translation import get_language @@ -740,7 +740,7 @@ class Thread(models.Model): output = question.format_for_email_as_subthread() if answers: - answer_heading = ungettext_lazy( + answer_heading = ungettext( '%(count)d answer:', '%(count)d answers:', len(answers) diff --git a/askbot/models/reply_by_email.py b/askbot/models/reply_by_email.py index 68033896..983edc8f 100644 --- a/askbot/models/reply_by_email.py +++ b/askbot/models/reply_by_email.py @@ -4,7 +4,8 @@ import string import logging from django.db import models from django.contrib.auth.models import User -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from askbot.models.post import Post from askbot.models.base import BaseQuerySetManager from askbot.conf import settings as askbot_settings @@ -34,12 +35,12 @@ class ReplyAddressManager(BaseQuerySetManager): REPLY_ACTION_CHOICES = ( - ('post_answer', _('Post an answer')), - ('post_comment', _('Post a comment')), - ('replace_content', _('Edit post')), - ('append_content', _('Append to post')), - ('auto_answer_or_comment', _('Answer or comment, depending on the size of post')), - ('validate_email', _('Validate email and record signature')), + ('post_answer', ugettext_lazy('Post an answer')), + ('post_comment', ugettext_lazy('Post a comment')), + ('replace_content', ugettext_lazy('Edit post')), + ('append_content', ugettext_lazy('Append to post')), + ('auto_answer_or_comment', ugettext_lazy('Answer or comment, depending on the size of post')), + ('validate_email', ugettext_lazy('Validate email and record signature')), ) class ReplyAddress(models.Model): """Stores a reply address for the post diff --git a/askbot/models/repute.py b/askbot/models/repute.py index 1cc830dc..e48773e6 100644 --- a/askbot/models/repute.py +++ b/askbot/models/repute.py @@ -3,7 +3,7 @@ from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes import generic from django.contrib.auth.models import User from django.db import models -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.utils.html import escape from askbot import const from django.core.urlresolvers import reverse diff --git a/askbot/models/tag.py b/askbot/models/tag.py index 106e7174..7b51e6db 100644 --- a/askbot/models/tag.py +++ b/askbot/models/tag.py @@ -1,7 +1,8 @@ import re from django.db import models from django.contrib.auth.models import User -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from django.conf import settings from askbot.models.base import BaseQuerySetManager from askbot import const @@ -307,9 +308,9 @@ class Tag(models.Model): class MarkedTag(models.Model): TAG_MARK_REASONS = ( - ('good', _('interesting')), - ('bad', _('ignored')), - ('subscribed', _('subscribed')), + ('good', ugettext_lazy('interesting')), + ('bad', ugettext_lazy('ignored')), + ('subscribed', ugettext_lazy('subscribed')), ) tag = models.ForeignKey('Tag', related_name='user_selections') user = models.ForeignKey(User, related_name='tag_selections') diff --git a/askbot/models/user.py b/askbot/models/user.py index 45755fbe..6601fc7e 100644 --- a/askbot/models/user.py +++ b/askbot/models/user.py @@ -9,7 +9,8 @@ from django.contrib.auth.models import User from django.contrib.auth.models import Group as AuthGroup from django.core import exceptions from django.forms import EmailField, URLField -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from django.utils.html import strip_tags from askbot import const from askbot.conf import settings as askbot_settings @@ -279,17 +280,17 @@ class EmailFeedSetting(models.Model): 'm_and_c': 'i' } FEED_TYPE_CHOICES = ( - ('q_all',_('Entire forum')), - ('q_ask',_('Questions that I asked')), - ('q_ans',_('Questions that I answered')), - ('q_sel',_('Individually selected questions')), - ('m_and_c',_('Mentions and comment responses')), + ('q_all', ugettext_lazy('Entire forum')), + ('q_ask', ugettext_lazy('Questions that I asked')), + ('q_ans', ugettext_lazy('Questions that I answered')), + ('q_sel', ugettext_lazy('Individually selected questions')), + ('m_and_c', ugettext_lazy('Mentions and comment responses')), ) UPDATE_FREQUENCY = ( - ('i',_('Instantly')), - ('d',_('Daily')), - ('w',_('Weekly')), - ('n',_('No email')), + ('i', ugettext_lazy('Instantly')), + ('d', ugettext_lazy('Daily')), + ('w', ugettext_lazy('Weekly')), + ('n', ugettext_lazy('No email')), ) diff --git a/askbot/models/widgets.py b/askbot/models/widgets.py index 8ffe9577..bdec5eb2 100644 --- a/askbot/models/widgets.py +++ b/askbot/models/widgets.py @@ -1,5 +1,5 @@ from django.db import models -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext_lazy from askbot.models import Tag, Group from askbot.const import DEFAULT_QUESTION_WIDGET_STYLE, SEARCH_ORDER_BY @@ -24,14 +24,14 @@ class AskWidget(models.Model): class QuestionWidget(models.Model): title = models.CharField(max_length=100) question_number = models.PositiveIntegerField(default=7) - tagnames = models.CharField(_('tags'), max_length=50) + tagnames = models.CharField(ugettext_lazy('tags'), max_length=50) group = models.ForeignKey(Group, null=True, blank=True) search_query = models.CharField( max_length=50, null=True, blank=True, default='' ) order_by = models.CharField(max_length=18, choices=SEARCH_ORDER_BY, default='-added_at') - style = models.TextField(_('css for the widget'), + style = models.TextField(ugettext_lazy('css for the widget'), default=DEFAULT_QUESTION_WIDGET_STYLE, blank=True) class Meta: diff --git a/askbot/startup_procedures.py b/askbot/startup_procedures.py index 76afcb91..c59958d4 100644 --- a/askbot/startup_procedures.py +++ b/askbot/startup_procedures.py @@ -812,7 +812,7 @@ def test_secret_key(): def test_multilingual(): is_multilang = getattr(django_settings, 'ASKBOT_MULTILINGUAL', False) django_version = django.VERSION - if django_version[0] == 1 and django_version[1] < 4: + if is_multilang and django_version[0] == 1 and django_version[1] < 4: print_errors([ 'ASKBOT_MULTILINGUAL=True works only with django >= 1.4' ]) diff --git a/askbot/tasks.py b/askbot/tasks.py index bd270bf8..0ae96c09 100644 --- a/askbot/tasks.py +++ b/askbot/tasks.py @@ -25,7 +25,7 @@ import uuid from django.contrib.contenttypes.models import ContentType from django.template import Context from django.template.loader import get_template -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from celery.decorators import task from askbot.conf import settings as askbot_settings from askbot import const diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py index ba510bf5..e927ccbf 100644 --- a/askbot/templatetags/extra_filters_jinja.py +++ b/askbot/templatetags/extra_filters_jinja.py @@ -5,7 +5,7 @@ import time import urllib from coffin import template as coffin_template from django.core import exceptions as django_exceptions -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.utils.translation import get_language as django_get_language from django.contrib.humanize.templatetags import humanize from django.template import defaultfilters diff --git a/askbot/templatetags/extra_tags.py b/askbot/templatetags/extra_tags.py index 6ec77bcc..a74438de 100644 --- a/askbot/templatetags/extra_tags.py +++ b/askbot/templatetags/extra_tags.py @@ -3,7 +3,7 @@ from django import template from django.template import RequestContext from django.template.loader import get_template from django.utils.safestring import mark_safe -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.core.urlresolvers import reverse from askbot.utils import functions from askbot.utils.slug import slugify @@ -15,7 +15,7 @@ GRAVATAR_TEMPLATE = ( '') diff --git a/askbot/urls.py b/askbot/urls.py index 5c3b21ba..9bb00406 100644 --- a/askbot/urls.py +++ b/askbot/urls.py @@ -16,7 +16,7 @@ admin.autodiscover() #update_media_revision()#needs to be run once, so put it here if getattr(settings, "ASKBOT_TRANSLATE_URL", False): - from django.utils.translation import ugettext_lazy as _ + from django.utils.translation import ugettext as _ else: _ = lambda s:s diff --git a/askbot/utils/decorators.py b/askbot/utils/decorators.py index 9b409a1e..da1cd7db 100644 --- a/askbot/utils/decorators.py +++ b/askbot/utils/decorators.py @@ -12,7 +12,7 @@ from django.core.exceptions import ImproperlyConfigured from django.http import HttpResponse, HttpResponseForbidden, Http404 from django.http import HttpResponseRedirect from django.utils import simplejson -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.utils.encoding import smart_str from askbot import exceptions as askbot_exceptions from askbot.conf import settings as askbot_settings diff --git a/askbot/utils/functions.py b/askbot/utils/functions.py index 121ebac5..0443c734 100644 --- a/askbot/utils/functions.py +++ b/askbot/utils/functions.py @@ -1,8 +1,8 @@ import re import random import datetime -from django.utils.translation import ugettext_lazy as _ -from django.utils.translation import ungettext_lazy +from django.utils.translation import ugettext as _ +from django.utils.translation import ungettext def get_from_dict_or_object(source, key): try: diff --git a/askbot/views/avatar_views.py b/askbot/views/avatar_views.py index 32d2671f..94252860 100644 --- a/askbot/views/avatar_views.py +++ b/askbot/views/avatar_views.py @@ -10,7 +10,7 @@ from django.http import HttpResponseRedirect from django.template import RequestContext from django.template.loader import get_template from django.shortcuts import render -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.views.decorators import csrf from django.conf import settings diff --git a/askbot/views/commands.py b/askbot/views/commands.py index d82d8db1..e524b81f 100644 --- a/askbot/views/commands.py +++ b/askbot/views/commands.py @@ -25,7 +25,7 @@ from django.template.loader import get_template from django.views.decorators import csrf from django.utils import simplejson from django.utils.html import escape -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.utils.translation import string_concat from askbot.utils.slug import slugify from askbot import models diff --git a/askbot/views/meta.py b/askbot/views/meta.py index 79c3a232..6714f61e 100644 --- a/askbot/views/meta.py +++ b/askbot/views/meta.py @@ -11,7 +11,8 @@ from django.template import RequestContext, Template from django.template.loader import get_template from django.http import HttpResponseRedirect, HttpResponse, Http404 from django.core.urlresolvers import reverse -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from django.views import static from django.views.decorators import csrf from django.db.models import Max, Count @@ -127,7 +128,7 @@ def feedback(request): data['form'] = form return render(request, 'feedback.html', data) -feedback.CANCEL_MESSAGE=_('We look forward to hearing your feedback! Please, give it next time :)') +feedback.CANCEL_MESSAGE=ugettext_lazy('We look forward to hearing your feedback! Please, give it next time :)') def privacy(request): data = { diff --git a/askbot/views/readers.py b/askbot/views/readers.py index c040e67a..d2c9df49 100644 --- a/askbot/views/readers.py +++ b/askbot/views/readers.py @@ -18,8 +18,8 @@ from django.template.loader import get_template from django.template import RequestContext from django.utils import simplejson from django.utils.html import escape -from django.utils.translation import ugettext_lazy as _ -from django.utils.translation import ungettext_lazy +from django.utils.translation import ugettext as _ +from django.utils.translation import ungettext from django.utils import translation from django.views.decorators import csrf from django.core.urlresolvers import reverse @@ -148,7 +148,7 @@ def questions(request, **kwargs): if request.is_ajax(): q_count = paginator.count - question_counter = ungettext_lazy('%(q_num)s question', '%(q_num)s questions', q_count) + question_counter = ungettext('%(q_num)s question', '%(q_num)s questions', q_count) question_counter = question_counter % {'q_num': humanize.intcomma(q_count),} if q_count > page_size: diff --git a/askbot/views/users.py b/askbot/views/users.py index 16e00c38..8763c3ec 100644 --- a/askbot/views/users.py +++ b/askbot/views/users.py @@ -24,7 +24,7 @@ from django.shortcuts import get_object_or_404 from django.shortcuts import render from django.http import HttpResponse, HttpResponseForbidden from django.http import HttpResponseRedirect, Http404 -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ from django.utils import simplejson from django.views.decorators import csrf diff --git a/askbot/views/writers.py b/askbot/views/writers.py index f411f716..bb87d27c 100644 --- a/askbot/views/writers.py +++ b/askbot/views/writers.py @@ -20,7 +20,8 @@ from django.contrib.auth.models import User from django.http import HttpResponseRedirect, HttpResponse, HttpResponseForbidden, Http404 from django.utils import simplejson from django.utils.html import strip_tags, escape -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import ugettext as _ +from django.utils.translation import ugettext_lazy from django.core.urlresolvers import reverse from django.core import exceptions from django.conf import settings @@ -196,7 +197,7 @@ def import_data(request): #@login_required #actually you can post anonymously, but then must register @csrf.csrf_protect -@decorators.check_authorization_to_post(_( +@decorators.check_authorization_to_post(ugettext_lazy( "You are welcome to start submitting your question " "anonymously. When you submit the post, you will be redirected to the " "login/signup page. Your question will be saved in the current session and " @@ -527,7 +528,7 @@ def edit_answer(request, id): return HttpResponseRedirect(answer.get_absolute_url()) #todo: rename this function to post_new_answer -@decorators.check_authorization_to_post(_('Please log in to answer questions')) +@decorators.check_authorization_to_post(ugettext_lazy('Please log in to answer questions')) @decorators.check_spam('text') def answer(request, id):#process a new answer """view that posts new answer -- cgit v1.2.3-1-g7c22 From 345ddc64175757de53c725f6b21dd242a5443306 Mon Sep 17 00:00:00 2001 From: Evgeny Fadeev Date: Thu, 10 Jan 2013 07:13:11 -0300 Subject: fixed an import error --- askbot/utils/functions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/askbot/utils/functions.py b/askbot/utils/functions.py index 0443c734..2579728b 100644 --- a/askbot/utils/functions.py +++ b/askbot/utils/functions.py @@ -102,13 +102,13 @@ def diff_date(date, use_on_prefix = False): elif days == 1: return _('yesterday') elif minutes >= 60: - return ungettext_lazy( + return ungettext( '%(hr)d hour ago', '%(hr)d hours ago', hours ) % {'hr':hours} else: - return ungettext_lazy( + return ungettext( '%(min)d min ago', '%(min)d mins ago', minutes -- cgit v1.2.3-1-g7c22