Rafał Pitoń 11 лет назад
Родитель
Сommit
a718a586d7
79 измененных файлов с 129 добавлено и 19 удалено
  1. 1 0
      misago/acl/api.py
  2. 2 0
      misago/acl/forms.py
  3. 1 0
      misago/acl/migrations/0002_acl_version_tracker.py
  4. 3 2
      misago/acl/migrations/0003_default_roles.py
  5. 4 2
      misago/acl/models.py
  6. 1 1
      misago/acl/panels.py
  7. 1 1
      misago/acl/tests/test_api.py
  8. 2 0
      misago/acl/tests/test_providers.py
  9. 2 0
      misago/acl/tests/test_roleadmin_views.py
  10. 1 0
      misago/acl/tests/test_testutils.py
  11. 2 0
      misago/acl/views.py
  12. 1 0
      misago/admin/auth.py
  13. 2 0
      misago/admin/discoverer.py
  14. 1 0
      misago/admin/middleware.py
  15. 1 0
      misago/admin/tests/test_admin_views.py
  16. 2 0
      misago/admin/urls.py
  17. 1 0
      misago/admin/views/__init__.py
  18. 3 1
      misago/admin/views/auth.py
  19. 1 0
      misago/admin/views/generic/formsbuttons.py
  20. 3 0
      misago/admin/views/generic/list.py
  21. 6 4
      misago/conf/migrationutils.py
  22. 4 2
      misago/conf/models.py
  23. 2 0
      misago/conf/tests/test_admin_views.py
  24. 2 0
      misago/conf/tests/test_context_processors.py
  25. 2 0
      misago/conf/tests/test_migrationutils.py
  26. 2 0
      misago/conf/tests/test_settings.py
  27. 2 0
      misago/conf/views.py
  28. 1 0
      misago/core/exceptionhandler.py
  29. 1 1
      misago/core/forms.py
  30. 1 0
      misago/core/migrations/0002_basic_settings.py
  31. 1 0
      misago/core/migrationutils.py
  32. 1 0
      misago/core/setup.py
  33. 2 1
      misago/core/templatetags/misago_forms.py
  34. 1 0
      misago/core/testproject/urls.py
  35. 1 0
      misago/core/testproject/urlswitherrorhandlers.py
  36. 1 0
      misago/core/testproject/views.py
  37. 1 0
      misago/core/tests/test_cachebuster.py
  38. 1 0
      misago/core/tests/test_errorpages.py
  39. 1 0
      misago/core/tests/test_middleware_exceptionhandler.py
  40. 1 0
      misago/core/tests/test_migrationutils.py
  41. 1 0
      misago/core/tests/test_setup.py
  42. 1 0
      misago/core/tests/test_threadstore.py
  43. 1 0
      misago/core/tests/test_utils.py
  44. 1 0
      misago/core/timezones.py
  45. 2 1
      misago/faker/management/commands/createfakebans.py
  46. 2 1
      misago/faker/management/commands/createfakeusers.py
  47. 1 0
      misago/forums/admin.py
  48. 2 0
      misago/forums/forms.py
  49. 1 0
      misago/forums/migrations/0002_default_forums.py
  50. 2 2
      misago/forums/migrations/0003_forums_roles.py
  51. 1 0
      misago/forums/models.py
  52. 2 0
      misago/forums/tests/test_permissions_admin_views.py
  53. 3 0
      misago/forums/views/forumsadmin.py
  54. 2 0
      misago/forums/views/permsadmin.py
  55. 1 0
      misago/users/admin.py
  56. 2 0
      misago/users/forms/admin.py
  57. 1 0
      misago/users/forms/auth.py
  58. 2 0
      misago/users/management/commands/bansmaintenance.py
  59. 2 0
      misago/users/management/commands/createsuperuser.py
  60. 1 0
      misago/users/migrations/0001_initial.py
  61. 1 0
      misago/users/migrations/0002_users_settings.py
  62. 1 0
      misago/users/migrations/0004_default_ranks.py
  63. 1 0
      misago/users/models/bans.py
  64. 1 0
      misago/users/models/rank.py
  65. 2 0
      misago/users/models/user.py
  66. 1 0
      misago/users/models/warnings.py
  67. 1 0
      misago/users/permissions/account.py
  68. 1 0
      misago/users/permissions/destroying.py
  69. 1 0
      misago/users/permissions/profiles.py
  70. 1 0
      misago/users/templatetags/misago_avatars.py
  71. 3 0
      misago/users/tests/test_banadmin_views.py
  72. 1 0
      misago/users/tests/test_rankadmin_views.py
  73. 2 0
      misago/users/tests/test_validators.py
  74. 2 0
      misago/users/validators.py
  75. 2 0
      misago/users/views/admin/bans.py
  76. 2 0
      misago/users/views/admin/ranks.py
  77. 2 0
      misago/users/views/admin/users.py
  78. 2 0
      misago/users/views/admin/warnings.py
  79. 2 0
      misago/users/views/auth.py

+ 1 - 0
misago/acl/api.py

@@ -1,5 +1,6 @@
 from misago.core import threadstore
 from misago.core import threadstore
 from misago.core.cache import cache
 from misago.core.cache import cache
+
 from misago.acl import version
 from misago.acl import version
 from misago.acl.builder import build_acl
 from misago.acl.builder import build_acl
 from misago.acl.providers import providers
 from misago.acl.providers import providers

+ 2 - 0
misago/acl/forms.py

@@ -1,5 +1,7 @@
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.core import forms
 from misago.core import forms
+
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.acl.providers import providers
 from misago.acl.providers import providers
 
 

+ 1 - 0
misago/acl/migrations/0002_acl_version_tracker.py

@@ -2,6 +2,7 @@
 from __future__ import unicode_literals
 from __future__ import unicode_literals
 
 
 from django.db import models, migrations
 from django.db import models, migrations
+
 from misago.core.migrationutils import cachebuster_register_cache
 from misago.core.migrationutils import cachebuster_register_cache
 
 
 
 

+ 3 - 2
misago/acl/migrations/0003_default_roles.py

@@ -1,14 +1,15 @@
 # -*- coding: utf-8 -*-
 # -*- coding: utf-8 -*-
 from __future__ import unicode_literals
 from __future__ import unicode_literals
 
 
-from django.db import models, migrations
-from django.utils.translation import ugettext as _
 import base64
 import base64
 try:
 try:
     import cPickle as pickle
     import cPickle as pickle
 except ImportError:
 except ImportError:
     import pickle
     import pickle
 
 
+from django.db import models, migrations
+from django.utils.translation import ugettext as _
+
 
 
 def pickle_permissions(role, permissions):
 def pickle_permissions(role, permissions):
     role.pickled_permissions = base64.encodestring(
     role.pickled_permissions = base64.encodestring(

+ 4 - 2
misago/acl/models.py

@@ -1,11 +1,13 @@
-from django.db import models
-from misago.acl import version as acl_version
 import base64
 import base64
 try:
 try:
     import cPickle as pickle
     import cPickle as pickle
 except ImportError:
 except ImportError:
     import pickle
     import pickle
 
 
+from django.db import models
+
+from misago.acl import version as acl_version
+
 
 
 class BaseRole(models.Model):
 class BaseRole(models.Model):
     name = models.CharField(max_length=255)
     name = models.CharField(max_length=255)

+ 1 - 1
misago/acl/panels.py

@@ -1,6 +1,6 @@
+from debug_toolbar.panels import Panel
 from django.template.loader import render_to_string
 from django.template.loader import render_to_string
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
-from debug_toolbar.panels import Panel
 
 
 
 
 class MisagoACLPanel(Panel):
 class MisagoACLPanel(Panel):

+ 1 - 1
misago/acl/tests/test_api.py

@@ -1,6 +1,6 @@
 from django.test import TestCase
 from django.test import TestCase
-from misago.acl.api import get_user_acl
 from misago.users.models import User, AnonymousUser
 from misago.users.models import User, AnonymousUser
+from misago.acl.api import get_user_acl
 
 
 
 
 class GetUserACLTests(TestCase):
 class GetUserACLTests(TestCase):

+ 2 - 0
misago/acl/tests/test_providers.py

@@ -1,6 +1,8 @@
 from types import ModuleType
 from types import ModuleType
+
 from django.conf import settings
 from django.conf import settings
 from django.test import TestCase
 from django.test import TestCase
+
 from misago.acl.providers import PermissionProviders
 from misago.acl.providers import PermissionProviders
 
 
 
 

+ 2 - 0
misago/acl/tests/test_roleadmin_views.py

@@ -1,5 +1,7 @@
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
+
 from misago.admin.testutils import AdminTestCase
 from misago.admin.testutils import AdminTestCase
+
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.acl.testutils import fake_post_data
 from misago.acl.testutils import fake_post_data
 
 

+ 1 - 0
misago/acl/tests/test_testutils.py

@@ -1,4 +1,5 @@
 from django.test import TestCase
 from django.test import TestCase
+
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.acl.testutils import fake_post_data
 from misago.acl.testutils import fake_post_data
 
 

+ 2 - 0
misago/acl/views.py

@@ -1,7 +1,9 @@
 from django.contrib import messages
 from django.contrib import messages
 from django.shortcuts import redirect
 from django.shortcuts import redirect
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.admin.views import generic
 from misago.admin.views import generic
+
 from misago.acl.forms import RoleForm, get_permissions_forms
 from misago.acl.forms import RoleForm, get_permissions_forms
 from misago.acl.models import Role
 from misago.acl.models import Role
 
 

+ 1 - 0
misago/admin/auth.py

@@ -1,5 +1,6 @@
 from hashlib import md5
 from hashlib import md5
 from time import time
 from time import time
+
 from django.conf import settings
 from django.conf import settings
 from django.contrib import auth as dj_auth, messages
 from django.contrib import auth as dj_auth, messages
 from django.utils.translation import ugettext as _
 from django.utils.translation import ugettext as _

+ 2 - 0
misago/admin/discoverer.py

@@ -1,5 +1,7 @@
 from importlib import import_module
 from importlib import import_module
+
 from django.apps import apps
 from django.apps import apps
+
 from misago.admin.hierarchy import site
 from misago.admin.hierarchy import site
 from misago.admin.urlpatterns import urlpatterns
 from misago.admin.urlpatterns import urlpatterns
 
 

+ 1 - 0
misago/admin/middleware.py

@@ -1,4 +1,5 @@
 from django.shortcuts import redirect
 from django.shortcuts import redirect
+
 from misago.admin.auth import is_admin_session, update_admin_session
 from misago.admin.auth import is_admin_session, update_admin_session
 from misago.admin.views import get_protected_namespace
 from misago.admin.views import get_protected_namespace
 from misago.admin.views.auth import login
 from misago.admin.views.auth import login

+ 1 - 0
misago/admin/tests/test_admin_views.py

@@ -1,6 +1,7 @@
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
 from django.test import TestCase
 from django.test import TestCase
+
 from misago.admin.testutils import admin_login
 from misago.admin.testutils import admin_login
 from misago.admin.views import get_protected_namespace
 from misago.admin.views import get_protected_namespace
 
 

+ 2 - 0
misago/admin/urls.py

@@ -1,6 +1,8 @@
 import importlib
 import importlib
+
 from django.conf import settings
 from django.conf import settings
 from django.conf.urls import patterns, include, url
 from django.conf.urls import patterns, include, url
+
 from misago import admin
 from misago import admin
 
 
 
 

+ 1 - 0
misago/admin/views/__init__.py

@@ -1,6 +1,7 @@
 from django.conf import settings
 from django.conf import settings
 from django.core.urlresolvers import reverse, NoReverseMatch
 from django.core.urlresolvers import reverse, NoReverseMatch
 from django.shortcuts import render as dj_render
 from django.shortcuts import render as dj_render
+
 from misago.admin import site
 from misago.admin import site
 from misago.admin.auth import is_admin_session, update_admin_session
 from misago.admin.auth import is_admin_session, update_admin_session
 from misago.admin.views.auth import login
 from misago.admin.views.auth import login

+ 3 - 1
misago/admin/views/auth.py

@@ -4,9 +4,11 @@ from django.utils.translation import ugettext as _
 from django.views.decorators.debug import sensitive_post_parameters
 from django.views.decorators.debug import sensitive_post_parameters
 from django.views.decorators.cache import never_cache
 from django.views.decorators.cache import never_cache
 from django.views.decorators.csrf import csrf_protect
 from django.views.decorators.csrf import csrf_protect
-from misago.admin import auth
+
 from misago.users.forms.auth import AdminAuthenticationForm
 from misago.users.forms.auth import AdminAuthenticationForm
 
 
+from misago.admin import auth
+
 
 
 @sensitive_post_parameters()
 @sensitive_post_parameters()
 @csrf_protect
 @csrf_protect

+ 1 - 0
misago/admin/views/generic/formsbuttons.py

@@ -1,6 +1,7 @@
 from django.contrib import messages
 from django.contrib import messages
 from django.db import transaction
 from django.db import transaction
 from django.shortcuts import redirect
 from django.shortcuts import redirect
+
 from misago.admin.views.generic.base import AdminView
 from misago.admin.views.generic.base import AdminView
 
 
 
 

+ 3 - 0
misago/admin/views/generic/list.py

@@ -1,11 +1,14 @@
 from urllib import urlencode
 from urllib import urlencode
+
 from django.contrib import messages
 from django.contrib import messages
 from django.core.paginator import Paginator, EmptyPage
 from django.core.paginator import Paginator, EmptyPage
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
 from django.db import transaction
 from django.db import transaction
 from django.shortcuts import redirect
 from django.shortcuts import redirect
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.core.exceptions import ExplicitFirstPage
 from misago.core.exceptions import ExplicitFirstPage
+
 from misago.admin.views.generic.base import AdminView
 from misago.admin.views.generic.base import AdminView
 
 
 
 

+ 6 - 4
misago/conf/migrationutils.py

@@ -1,12 +1,14 @@
 import base64
 import base64
-from importlib import import_module
-from misago.conf.dbsettings import CACHE_KEY
-from misago.conf.hydrators import dehydrate_value
-from misago.core.cache import cache as default_cache
 try:
 try:
     import cPickle as pickle
     import cPickle as pickle
 except ImportError:
 except ImportError:
     import pickle
     import pickle
+from importlib import import_module
+
+from misago.core.cache import cache as default_cache
+
+from misago.conf.dbsettings import CACHE_KEY
+from misago.conf.hydrators import dehydrate_value
 
 
 
 
 def get_group(SettingsGroup, group_key):
 def get_group(SettingsGroup, group_key):

+ 4 - 2
misago/conf/models.py

@@ -1,11 +1,13 @@
 import base64
 import base64
-from django.db import models
-from misago.conf import hydrators
 try:
 try:
     import cPickle as pickle
     import cPickle as pickle
 except ImportError:
 except ImportError:
     import pickle
     import pickle
 
 
+from django.db import models
+
+from misago.conf import hydrators
+
 
 
 class SettingsGroupsManager(models.Manager):
 class SettingsGroupsManager(models.Manager):
     def ordered_alphabetically(self):
     def ordered_alphabetically(self):

+ 2 - 0
misago/conf/tests/test_admin_views.py

@@ -1,6 +1,8 @@
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
+
 from misago.admin.testutils import AdminTestCase
 from misago.admin.testutils import AdminTestCase
+
 from misago.conf.models import SettingsGroup
 from misago.conf.models import SettingsGroup
 
 
 
 

+ 2 - 0
misago/conf/tests/test_context_processors.py

@@ -1,5 +1,7 @@
 from django.test import TestCase
 from django.test import TestCase
+
 from misago.core import threadstore
 from misago.core import threadstore
+
 from misago.conf.context_processors import settings
 from misago.conf.context_processors import settings
 from misago.conf.dbsettings import db_settings
 from misago.conf.dbsettings import db_settings
 
 

+ 2 - 0
misago/conf/tests/test_migrationutils.py

@@ -1,6 +1,8 @@
 from django.apps import apps
 from django.apps import apps
 from django.test import TestCase
 from django.test import TestCase
+
 from misago.core import threadstore
 from misago.core import threadstore
+
 from misago.conf import migrationutils
 from misago.conf import migrationutils
 from misago.conf.models import SettingsGroup, Setting
 from misago.conf.models import SettingsGroup, Setting
 
 

+ 2 - 0
misago/conf/tests/test_settings.py

@@ -1,7 +1,9 @@
 from django.apps import apps
 from django.apps import apps
 from django.conf import settings as dj_settings
 from django.conf import settings as dj_settings
 from django.test import TestCase
 from django.test import TestCase
+
 from misago.core import threadstore
 from misago.core import threadstore
+
 from misago.conf.gateway import settings as gateway
 from misago.conf.gateway import settings as gateway
 from misago.conf.dbsettings import db_settings
 from misago.conf.dbsettings import db_settings
 from misago.conf.migrationutils import migrate_settings_group
 from misago.conf.migrationutils import migrate_settings_group

+ 2 - 0
misago/conf/views.py

@@ -1,7 +1,9 @@
 from django.contrib import messages
 from django.contrib import messages
 from django.shortcuts import redirect
 from django.shortcuts import redirect
 from django.utils.translation import ugettext as _
 from django.utils.translation import ugettext as _
+
 from misago.admin.views import render as mi_render
 from misago.admin.views import render as mi_render
+
 from misago.conf import db_settings
 from misago.conf import db_settings
 from misago.conf.forms import ChangeSettingsForm
 from misago.conf.forms import ChangeSettingsForm
 from misago.conf.models import SettingsGroup, Setting
 from misago.conf.models import SettingsGroup, Setting

+ 1 - 0
misago/core/exceptionhandler.py

@@ -1,6 +1,7 @@
 from django.core.exceptions import PermissionDenied
 from django.core.exceptions import PermissionDenied
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
 from django.http import Http404, HttpResponsePermanentRedirect
 from django.http import Http404, HttpResponsePermanentRedirect
+
 from misago.core import errorpages
 from misago.core import errorpages
 from misago.core.exceptions import ExplicitFirstPage, OutdatedSlug
 from misago.core.exceptions import ExplicitFirstPage, OutdatedSlug
 
 

+ 1 - 1
misago/core/forms.py

@@ -1,7 +1,7 @@
+from crispy_forms.helper import FormHelper
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
 from django.forms import *  # noqa
 from django.forms import *  # noqa
 from django.forms import Form as BaseForm, ModelForm as BaseModelForm
 from django.forms import Form as BaseForm, ModelForm as BaseModelForm
-from crispy_forms.helper import FormHelper
 
 
 
 
 TEXT_BASED_FIELDS = (
 TEXT_BASED_FIELDS = (

+ 1 - 0
misago/core/migrations/0002_basic_settings.py

@@ -3,6 +3,7 @@ from __future__ import unicode_literals
 
 
 from django.db import models, migrations
 from django.db import models, migrations
 from django.utils.translation import ugettext as _
 from django.utils.translation import ugettext as _
+
 from misago.conf.migrationutils import migrate_settings_group
 from misago.conf.migrationutils import migrate_settings_group
 
 
 
 

+ 1 - 0
misago/core/migrationutils.py

@@ -1,4 +1,5 @@
 from importlib import import_module
 from importlib import import_module
+
 from misago.core.cache import cache as default_cache
 from misago.core.cache import cache as default_cache
 from misago.core.cachebuster import CACHE_KEY
 from misago.core.cachebuster import CACHE_KEY
 
 

+ 1 - 0
misago/core/setup.py

@@ -1,6 +1,7 @@
 import re
 import re
 import os
 import os
 from optparse import OptionParser
 from optparse import OptionParser
+
 from django.core import management
 from django.core import management
 
 
 
 

+ 2 - 1
misago/core/templatetags/misago_forms.py

@@ -1,7 +1,8 @@
+from crispy_forms.templatetags import crispy_forms_field, crispy_forms_filters
+
 from django import template
 from django import template
 from django.template import Context
 from django.template import Context
 from django.template.loader import get_template
 from django.template.loader import get_template
-from crispy_forms.templatetags import crispy_forms_field, crispy_forms_filters
 
 
 
 
 register = template.Library()
 register = template.Library()

+ 1 - 0
misago/core/testproject/urls.py

@@ -1,5 +1,6 @@
 from django.conf.urls import patterns, include, url
 from django.conf.urls import patterns, include, url
 
 
+
 urlpatterns = patterns('',
 urlpatterns = patterns('',
     url(r'^forum/', include('misago.urls', namespace='misago')),
     url(r'^forum/', include('misago.urls', namespace='misago')),
 )
 )

+ 1 - 0
misago/core/testproject/urlswitherrorhandlers.py

@@ -1,4 +1,5 @@
 from misago.core.testproject.urls import *
 from misago.core.testproject.urls import *
 
 
+
 handler403 = 'misago.core.testproject.views.mock_custom_403_error_page'
 handler403 = 'misago.core.testproject.views.mock_custom_403_error_page'
 handler404 = 'misago.core.testproject.views.mock_custom_404_error_page'
 handler404 = 'misago.core.testproject.views.mock_custom_404_error_page'

+ 1 - 0
misago/core/testproject/views.py

@@ -1,6 +1,7 @@
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.core.exceptions import PermissionDenied
 from django.core.exceptions import PermissionDenied
 from django.http import Http404, HttpResponse
 from django.http import Http404, HttpResponse
+
 from misago.core import errorpages, mail
 from misago.core import errorpages, mail
 from misago.core.shortcuts import paginate, validate_slug
 from misago.core.shortcuts import paginate, validate_slug
 from misago.core.testproject.models import Model
 from misago.core.testproject.models import Model

+ 1 - 0
misago/core/tests/test_cachebuster.py

@@ -1,4 +1,5 @@
 from django.test import TestCase
 from django.test import TestCase
+
 from misago.core import cachebuster
 from misago.core import cachebuster
 from misago.core import threadstore
 from misago.core import threadstore
 from misago.core.models import CacheVersion
 from misago.core.models import CacheVersion

+ 1 - 0
misago/core/tests/test_errorpages.py

@@ -1,6 +1,7 @@
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
 from django.test import Client, TestCase
 from django.test import Client, TestCase
 from django.test.client import RequestFactory
 from django.test.client import RequestFactory
+
 from misago.core.testproject.views import (mock_custom_403_error_page,
 from misago.core.testproject.views import (mock_custom_403_error_page,
                                            mock_custom_404_error_page)
                                            mock_custom_404_error_page)
 
 

+ 1 - 0
misago/core/tests/test_middleware_exceptionhandler.py

@@ -2,6 +2,7 @@ from django.core.urlresolvers import reverse
 from django.http import Http404
 from django.http import Http404
 from django.test import TestCase
 from django.test import TestCase
 from django.test.client import RequestFactory
 from django.test.client import RequestFactory
+
 from misago.core.middleware.exceptionhandler import ExceptionHandlerMiddleware
 from misago.core.middleware.exceptionhandler import ExceptionHandlerMiddleware
 
 
 
 

+ 1 - 0
misago/core/tests/test_migrationutils.py

@@ -1,5 +1,6 @@
 from django.apps import apps
 from django.apps import apps
 from django.test import TestCase
 from django.test import TestCase
+
 from misago.core import migrationutils
 from misago.core import migrationutils
 from misago.core.models import CacheVersion
 from misago.core.models import CacheVersion
 
 

+ 1 - 0
misago/core/tests/test_setup.py

@@ -1,4 +1,5 @@
 import os
 import os
+
 from django.test import TestCase
 from django.test import TestCase
 from misago.core import setup
 from misago.core import setup
 
 

+ 1 - 0
misago/core/tests/test_threadstore.py

@@ -1,6 +1,7 @@
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
 from django.test import TestCase
 from django.test import TestCase
 from django.test.client import RequestFactory
 from django.test.client import RequestFactory
+
 from misago.core.middleware.threadstore import ThreadStoreMiddleware
 from misago.core.middleware.threadstore import ThreadStoreMiddleware
 from misago.core import threadstore
 from misago.core import threadstore
 
 

+ 1 - 0
misago/core/tests/test_utils.py

@@ -2,6 +2,7 @@
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
 from django.test import TestCase
 from django.test import TestCase
 from django.test.client import RequestFactory
 from django.test.client import RequestFactory
+
 from misago.core.utils import is_request_to_misago, slugify, time_amount
 from misago.core.utils import is_request_to_misago, slugify, time_amount
 
 
 
 

+ 1 - 0
misago/core/timezones.py

@@ -1,4 +1,5 @@
 import datetime
 import datetime
+
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
 import pytz
 import pytz
 
 

+ 2 - 1
misago/faker/management/commands/createfakebans.py

@@ -1,11 +1,12 @@
 import random
 import random
 from datetime import timedelta
 from datetime import timedelta
-from faker import Factory
+
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.core.exceptions import ValidationError
 from django.core.exceptions import ValidationError
 from django.core.management.base import BaseCommand
 from django.core.management.base import BaseCommand
 from django.db import IntegrityError
 from django.db import IntegrityError
 from django.utils import timezone
 from django.utils import timezone
+from faker import Factory
 from misago.users.models import Ban, BAN_USERNAME, BAN_EMAIL, BAN_IP
 from misago.users.models import Ban, BAN_USERNAME, BAN_EMAIL, BAN_IP
 
 
 
 

+ 2 - 1
misago/faker/management/commands/createfakeusers.py

@@ -1,9 +1,10 @@
 import random
 import random
-from faker import Factory
+
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.core.exceptions import ValidationError
 from django.core.exceptions import ValidationError
 from django.core.management.base import BaseCommand
 from django.core.management.base import BaseCommand
 from django.db import IntegrityError
 from django.db import IntegrityError
+from faker import Factory
 from misago.users.models import Rank
 from misago.users.models import Rank
 
 
 
 

+ 1 - 0
misago/forums/admin.py

@@ -1,5 +1,6 @@
 from django.conf.urls import url
 from django.conf.urls import url
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.forums.views.forumsadmin import (ForumsList, NewForum, EditForum,
 from misago.forums.views.forumsadmin import (ForumsList, NewForum, EditForum,
                                              MoveDownForum, MoveUpForum,
                                              MoveDownForum, MoveUpForum,
                                              DeleteForum)
                                              DeleteForum)

+ 2 - 0
misago/forums/forms.py

@@ -2,8 +2,10 @@ from django.db import models
 from django.utils.html import conditional_escape, mark_safe
 from django.utils.html import conditional_escape, mark_safe
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
 from mptt.forms import TreeNodeChoiceField as TreeNodeChoiceField
 from mptt.forms import TreeNodeChoiceField as TreeNodeChoiceField
+
 from misago.core import forms
 from misago.core import forms
 from misago.core.validators import validate_sluggable
 from misago.core.validators import validate_sluggable
+
 from misago.forums.models import Forum, ForumRole
 from misago.forums.models import Forum, ForumRole
 
 
 
 

+ 1 - 0
misago/forums/migrations/0002_default_forums.py

@@ -3,6 +3,7 @@ from __future__ import unicode_literals
 
 
 from django.db import models, migrations
 from django.db import models, migrations
 from django.utils.translation import ugettext as _
 from django.utils.translation import ugettext as _
+
 from misago.core.utils import slugify
 from misago.core.utils import slugify
 
 
 
 

+ 2 - 2
misago/forums/migrations/0003_forums_roles.py

@@ -1,14 +1,14 @@
 # -*- coding: utf-8 -*-
 # -*- coding: utf-8 -*-
 from __future__ import unicode_literals
 from __future__ import unicode_literals
 
 
-from django.db import models, migrations
-from django.utils.translation import ugettext as _
 import base64
 import base64
 try:
 try:
     import cPickle as pickle
     import cPickle as pickle
 except ImportError:
 except ImportError:
     import pickle
     import pickle
 
 
+from django.db import models, migrations
+from django.utils.translation import ugettext as _
 
 
 def pickle_permissions(role, permissions):
 def pickle_permissions(role, permissions):
     role.pickled_permissions = base64.encodestring(
     role.pickled_permissions = base64.encodestring(

+ 1 - 0
misago/forums/models.py

@@ -2,6 +2,7 @@ from django.db import models
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
 from mptt.managers import TreeManager
 from mptt.managers import TreeManager
 from mptt.models import MPTTModel, TreeForeignKey
 from mptt.models import MPTTModel, TreeForeignKey
+
 from misago.acl import version as acl_version
 from misago.acl import version as acl_version
 from misago.acl.models import BaseRole
 from misago.acl.models import BaseRole
 from misago.core.utils import subset_markdown, slugify
 from misago.core.utils import subset_markdown, slugify

+ 2 - 0
misago/forums/tests/test_permissions_admin_views.py

@@ -1,7 +1,9 @@
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
+
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.acl.testutils import fake_post_data
 from misago.acl.testutils import fake_post_data
 from misago.admin.testutils import AdminTestCase
 from misago.admin.testutils import AdminTestCase
+
 from misago.forums.models import Forum, ForumRole
 from misago.forums.models import Forum, ForumRole
 
 
 
 

+ 3 - 0
misago/forums/views/forumsadmin.py

@@ -1,9 +1,12 @@
 import warnings
 import warnings
+
 from django.contrib import messages
 from django.contrib import messages
 from django.shortcuts import redirect
 from django.shortcuts import redirect
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.admin.views import generic
 from misago.admin.views import generic
 from misago.acl import version as acl_version
 from misago.acl import version as acl_version
+
 from misago.forums.models import FORUMS_TREE_ID, Forum, RoleForumACL
 from misago.forums.models import FORUMS_TREE_ID, Forum, RoleForumACL
 from misago.forums.forms import ForumFormFactory, DeleteFormFactory
 from misago.forums.forms import ForumFormFactory, DeleteFormFactory
 
 

+ 2 - 0
misago/forums/views/permsadmin.py

@@ -1,11 +1,13 @@
 from django.contrib import messages
 from django.contrib import messages
 from django.shortcuts import redirect
 from django.shortcuts import redirect
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.admin.views import generic
 from misago.admin.views import generic
 from misago.acl import version as acl_version
 from misago.acl import version as acl_version
 from misago.acl.forms import get_permissions_forms
 from misago.acl.forms import get_permissions_forms
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.acl.views import RoleAdmin, RolesList
 from misago.acl.views import RoleAdmin, RolesList
+
 from misago.forums.forms import (ForumRoleForm, ForumRolesACLFormFactory,
 from misago.forums.forms import (ForumRoleForm, ForumRolesACLFormFactory,
                                  RoleForumACLFormFactory)
                                  RoleForumACLFormFactory)
 from misago.forums.views.forumsadmin import ForumAdmin, ForumsList
 from misago.forums.views.forumsadmin import ForumAdmin, ForumsList

+ 1 - 0
misago/users/admin.py

@@ -1,5 +1,6 @@
 from django.conf.urls import url
 from django.conf.urls import url
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.users.views.admin.bans import BansList, NewBan, EditBan, DeleteBan
 from misago.users.views.admin.bans import BansList, NewBan, EditBan, DeleteBan
 from misago.users.views.admin.ranks import (RanksList, NewRank, EditRank,
 from misago.users.views.admin.ranks import (RanksList, NewRank, EditRank,
                                             DeleteRank, MoveDownRank,
                                             DeleteRank, MoveDownRank,

+ 2 - 0
misago/users/forms/admin.py

@@ -1,8 +1,10 @@
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.core import forms, threadstore
 from misago.core import forms, threadstore
 from misago.core.validators import validate_sluggable
 from misago.core.validators import validate_sluggable
 from misago.acl.models import Role
 from misago.acl.models import Role
+
 from misago.users.models import (BANS_CHOICES, RESTRICTIONS_CHOICES,
 from misago.users.models import (BANS_CHOICES, RESTRICTIONS_CHOICES,
                                  Ban, Rank, WarningLevel)
                                  Ban, Rank, WarningLevel)
 from misago.users.validators import (validate_username, validate_email,
 from misago.users.validators import (validate_username, validate_email,

+ 1 - 0
misago/users/forms/auth.py

@@ -3,6 +3,7 @@ from django.contrib.auth import authenticate
 from django.contrib.auth.forms import (AuthenticationForm as
 from django.contrib.auth.forms import (AuthenticationForm as
                                        BaseAuthenticationForm)
                                        BaseAuthenticationForm)
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.core import forms
 from misago.core import forms
 
 
 
 

+ 2 - 0
misago/users/management/commands/bansmaintenance.py

@@ -1,6 +1,8 @@
 from django.core.management.base import BaseCommand
 from django.core.management.base import BaseCommand
 from django.utils import timezone
 from django.utils import timezone
+
 from misago.core import cachebuster
 from misago.core import cachebuster
+
 from misago.users.models import BanCache
 from misago.users.models import BanCache
 
 
 
 

+ 2 - 0
misago/users/management/commands/createsuperuser.py

@@ -5,12 +5,14 @@ works with double authentication fields on user model
 from getpass import getpass
 from getpass import getpass
 from optparse import make_option
 from optparse import make_option
 import sys
 import sys
+
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.core.exceptions import ValidationError
 from django.core.exceptions import ValidationError
 from django.core.management.base import BaseCommand
 from django.core.management.base import BaseCommand
 from django.db import DEFAULT_DB_ALIAS, IntegrityError
 from django.db import DEFAULT_DB_ALIAS, IntegrityError
 from django.utils.encoding import force_str
 from django.utils.encoding import force_str
 from django.utils.six.moves import input
 from django.utils.six.moves import input
+
 from misago.users.validators import (validate_email, validate_username,
 from misago.users.validators import (validate_email, validate_username,
                                      validate_password)
                                      validate_password)
 
 

+ 1 - 0
misago/users/migrations/0001_initial.py

@@ -5,6 +5,7 @@ from django.db import models, migrations
 import django.utils.timezone
 import django.utils.timezone
 import django.db.models.deletion
 import django.db.models.deletion
 from django.conf import settings
 from django.conf import settings
+
 from misago.core.pgutils import CreatePartialIndex
 from misago.core.pgutils import CreatePartialIndex
 
 
 
 

+ 1 - 0
misago/users/migrations/0002_users_settings.py

@@ -3,6 +3,7 @@ from __future__ import unicode_literals
 
 
 from django.db import models, migrations
 from django.db import models, migrations
 from django.utils.translation import ugettext as _
 from django.utils.translation import ugettext as _
+
 from misago.conf.migrationutils import migrate_settings_group
 from misago.conf.migrationutils import migrate_settings_group
 
 
 
 

+ 1 - 0
misago/users/migrations/0004_default_ranks.py

@@ -3,6 +3,7 @@ from __future__ import unicode_literals
 
 
 from django.db import models, migrations
 from django.db import models, migrations
 from django.utils.translation import ugettext as _
 from django.utils.translation import ugettext as _
+
 from misago.core.utils import slugify
 from misago.core.utils import slugify
 
 
 
 

+ 1 - 0
misago/users/models/bans.py

@@ -4,6 +4,7 @@ from django.conf import settings
 from django.db import models
 from django.db import models
 from django.utils import timezone
 from django.utils import timezone
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.core.utils import time_amount
 from misago.core.utils import time_amount
 
 
 
 

+ 1 - 0
misago/users/models/rank.py

@@ -1,4 +1,5 @@
 from django.db import models, transaction
 from django.db import models, transaction
+
 from misago.acl import version as acl_version
 from misago.acl import version as acl_version
 from misago.core.cache import cache
 from misago.core.cache import cache
 from misago.core.utils import slugify
 from misago.core.utils import slugify

+ 2 - 0
misago/users/models/user.py

@@ -6,9 +6,11 @@ from django.contrib.auth.models import (AbstractBaseUser, PermissionsMixin,
 from django.db import models, transaction
 from django.db import models, transaction
 from django.utils import timezone
 from django.utils import timezone
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.acl import get_user_acl
 from misago.acl import get_user_acl
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.core.utils import slugify
 from misago.core.utils import slugify
+
 from misago.users.models.rank import Rank
 from misago.users.models.rank import Rank
 from misago.users.utils import hash_email
 from misago.users.utils import hash_email
 from misago.users.validators import (validate_email, validate_password,
 from misago.users.validators import (validate_email, validate_password,

+ 1 - 0
misago/users/models/warnings.py

@@ -1,5 +1,6 @@
 from django.db import models
 from django.db import models
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.core.cache import cache
 from misago.core.cache import cache
 from misago.core.utils import time_amount
 from misago.core.utils import time_amount
 
 

+ 1 - 0
misago/users/permissions/account.py

@@ -1,4 +1,5 @@
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.acl import algebra
 from misago.acl import algebra
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.core import forms
 from misago.core import forms

+ 1 - 0
misago/users/permissions/destroying.py

@@ -1,4 +1,5 @@
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.acl import algebra
 from misago.acl import algebra
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.core import forms
 from misago.core import forms

+ 1 - 0
misago/users/permissions/profiles.py

@@ -1,4 +1,5 @@
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.acl import algebra
 from misago.acl import algebra
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.core import forms
 from misago.core import forms

+ 1 - 0
misago/users/templatetags/misago_avatars.py

@@ -1,4 +1,5 @@
 import hashlib
 import hashlib
+
 from django import template
 from django import template
 
 
 
 

+ 3 - 0
misago/users/tests/test_banadmin_views.py

@@ -1,6 +1,9 @@
 from datetime import date
 from datetime import date
+
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
+
 from misago.admin.testutils import AdminTestCase
 from misago.admin.testutils import AdminTestCase
+
 from misago.users.models import Ban
 from misago.users.models import Ban
 
 
 
 

+ 1 - 0
misago/users/tests/test_rankadmin_views.py

@@ -1,4 +1,5 @@
 from django.core.urlresolvers import reverse
 from django.core.urlresolvers import reverse
+
 from misago.admin.testutils import AdminTestCase
 from misago.admin.testutils import AdminTestCase
 from misago.acl.models import Role
 from misago.acl.models import Role
 from misago.users.models import Rank
 from misago.users.models import Rank

+ 2 - 0
misago/users/tests/test_validators.py

@@ -2,7 +2,9 @@
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.core.exceptions import ValidationError
 from django.core.exceptions import ValidationError
 from django.test import TestCase
 from django.test import TestCase
+
 from misago.conf import settings
 from misago.conf import settings
+
 from misago.users.models import Ban, BAN_USERNAME, BAN_EMAIL
 from misago.users.models import Ban, BAN_USERNAME, BAN_EMAIL
 from misago.users.validators import (validate_email,
 from misago.users.validators import (validate_email,
                                      validate_email_available,
                                      validate_email_available,

+ 2 - 0
misago/users/validators.py

@@ -1,8 +1,10 @@
 import re
 import re
+
 from django.core.exceptions import ValidationError
 from django.core.exceptions import ValidationError
 from django.core.validators import validate_email as validate_email_content
 from django.core.validators import validate_email as validate_email_content
 from django.utils.translation import ungettext, ugettext_lazy as _
 from django.utils.translation import ungettext, ugettext_lazy as _
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
+
 from misago.conf import settings
 from misago.conf import settings
 
 
 
 

+ 2 - 0
misago/users/views/admin/bans.py

@@ -1,7 +1,9 @@
 from django.contrib import messages
 from django.contrib import messages
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.admin.views import generic
 from misago.admin.views import generic
 from misago.core import cachebuster
 from misago.core import cachebuster
+
 from misago.users.models import Ban
 from misago.users.models import Ban
 from misago.users.forms.admin import SearchBansForm, BanForm
 from misago.users.forms.admin import SearchBansForm, BanForm
 
 

+ 2 - 0
misago/users/views/admin/ranks.py

@@ -1,6 +1,8 @@
 from django.contrib import messages
 from django.contrib import messages
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.admin.views import generic
 from misago.admin.views import generic
+
 from misago.users.models import Rank
 from misago.users.models import Rank
 from misago.users.forms.admin import RankForm
 from misago.users.forms.admin import RankForm
 
 

+ 2 - 0
misago/users/views/admin/users.py

@@ -2,7 +2,9 @@ from django.contrib import messages
 from django.contrib.auth import get_user_model
 from django.contrib.auth import get_user_model
 from django.shortcuts import redirect
 from django.shortcuts import redirect
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.admin.views import generic
 from misago.admin.views import generic
+
 from misago.users.forms.admin import (StaffFlagUserFormFactory, NewUserForm,
 from misago.users.forms.admin import (StaffFlagUserFormFactory, NewUserForm,
                                       EditUserForm, SearchUsersForm)
                                       EditUserForm, SearchUsersForm)
 
 

+ 2 - 0
misago/users/views/admin/warnings.py

@@ -1,7 +1,9 @@
 from django.contrib import messages
 from django.contrib import messages
 from django.utils.translation import ugettext_lazy as _
 from django.utils.translation import ugettext_lazy as _
+
 from misago.admin.views import generic
 from misago.admin.views import generic
 from misago.core import cachebuster
 from misago.core import cachebuster
+
 from misago.users.models import WarningLevel
 from misago.users.models import WarningLevel
 from misago.users.forms.admin import WarningLevelForm
 from misago.users.forms.admin import WarningLevelForm
 
 

+ 2 - 0
misago/users/views/auth.py

@@ -6,7 +6,9 @@ from django.utils.translation import ugettext as _
 from django.views.decorators.debug import sensitive_post_parameters
 from django.views.decorators.debug import sensitive_post_parameters
 from django.views.decorators.cache import never_cache
 from django.views.decorators.cache import never_cache
 from django.views.decorators.csrf import csrf_protect
 from django.views.decorators.csrf import csrf_protect
+
 from misago.core.decorators import require_POST
 from misago.core.decorators import require_POST
+
 from misago.users.decorators import deny_authenticated, deny_guests
 from misago.users.decorators import deny_authenticated, deny_guests
 from misago.users.forms.auth import AuthenticationForm
 from misago.users.forms.auth import AuthenticationForm