diff --git a/essay/models.py b/essay/models.py index f4cca85e..c4b0e724 100644 --- a/essay/models.py +++ b/essay/models.py @@ -1,10 +1,8 @@ from __future__ import unicode_literals -from django.utils.encoding import python_2_unicode_compatible -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from quiz.models import Question -@python_2_unicode_compatible class Essay_Question(Question): def check_if_correct(self, guess): diff --git a/multichoice/models.py b/multichoice/models.py index 1a89fbbd..ed300498 100644 --- a/multichoice/models.py +++ b/multichoice/models.py @@ -1,6 +1,5 @@ from __future__ import unicode_literals -from django.utils.encoding import python_2_unicode_compatible -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from django.db import models from quiz.models import Question @@ -54,7 +53,6 @@ class Meta: verbose_name_plural = _("Multiple Choice Questions") -@python_2_unicode_compatible class Answer(models.Model): question = models.ForeignKey(MCQuestion, verbose_name=_("Question"), on_delete=models.CASCADE) diff --git a/multichoice/tests.py b/multichoice/tests.py index 1b66d262..b5ed3fe4 100644 --- a/multichoice/tests.py +++ b/multichoice/tests.py @@ -1,7 +1,7 @@ from django.core.files.base import ContentFile from django.db.models.fields.files import ImageFieldFile from django.test import TestCase -from django.utils.six import StringIO +from six import StringIO from .models import MCQuestion, Answer diff --git a/quiz/admin.py b/quiz/admin.py index a4915ed3..641908fb 100644 --- a/quiz/admin.py +++ b/quiz/admin.py @@ -1,7 +1,7 @@ from django import forms from django.contrib import admin from django.contrib.admin.widgets import FilteredSelectMultiple -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from .models import Quiz, Category, SubCategory, Progress, Question from multichoice.models import MCQuestion, Answer diff --git a/quiz/models.py b/quiz/models.py index 457acbae..aac03b6f 100644 --- a/quiz/models.py +++ b/quiz/models.py @@ -7,9 +7,8 @@ from django.core.validators import ( MaxValueValidator, validate_comma_separated_integer_list, ) -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from django.utils.timezone import now -from django.utils.encoding import python_2_unicode_compatible from django.conf import settings from model_utils.managers import InheritanceManager @@ -25,7 +24,6 @@ def new_category(self, category): return new_category -@python_2_unicode_compatible class Category(models.Model): category = models.CharField( @@ -43,7 +41,6 @@ def __str__(self): return self.category -@python_2_unicode_compatible class SubCategory(models.Model): sub_category = models.CharField( @@ -64,7 +61,6 @@ def __str__(self): return self.sub_category + " (" + self.category.category + ")" -@python_2_unicode_compatible class Quiz(models.Model): title = models.CharField( @@ -541,7 +537,6 @@ def progress(self): return answered, total -@python_2_unicode_compatible class Question(models.Model): """ Base class for all question types. diff --git a/quiz/tests.py b/quiz/tests.py index e1db0db5..a6f8ad6b 100644 --- a/quiz/tests.py +++ b/quiz/tests.py @@ -12,8 +12,8 @@ from django.http import HttpRequest from django.template import Template, Context from django.test import TestCase -from django.utils.six import StringIO -from django.utils.translation import ugettext_lazy as _ +from six import StringIO +from django.utils.translation import gettext_lazy as _ from .models import Category, Quiz, Progress, Sitting, SubCategory from .views import (anon_session_score, QuizListView, CategoriesListView, @@ -57,7 +57,7 @@ def setUp(self): self.quiz4 = Quiz.objects.create(id=4, title='test quiz 4', description='d4', - url='T-!£$%^&*Q4') + url='T-!�$%^&*Q4') self.question1 = MCQuestion.objects.create(id=1, content='squawk') diff --git a/quiz/urls.py b/quiz/urls.py index e2ba91fd..b5f5808d 100644 --- a/quiz/urls.py +++ b/quiz/urls.py @@ -1,7 +1,4 @@ -try: - from django.conf.urls import url -except ImportError: - from django.urls import re_path as url +from django.urls import path from .views import QuizListView, CategoriesListView, \ ViewQuizListByCategory, QuizUserProgressView, QuizMarkingList, \ @@ -9,36 +6,36 @@ urlpatterns = [ - url(r'^$', + path('', view=QuizListView.as_view(), name='quiz_index'), - url(r'^category/$', + path('category/', view=CategoriesListView.as_view(), name='quiz_category_list_all'), - url(r'^category/(?P[\w|\W-]+)/$', + path('category/', view=ViewQuizListByCategory.as_view(), name='quiz_category_list_matching'), - url(r'^progress/$', + path('progress/', view=QuizUserProgressView.as_view(), name='quiz_progress'), - url(r'^marking/$', + path('marking/', view=QuizMarkingList.as_view(), name='quiz_marking'), - url(r'^marking/(?P[\d.]+)/$', + path('marking//', view=QuizMarkingDetail.as_view(), name='quiz_marking_detail'), # passes variable 'quiz_name' to quiz_take view - url(r'^(?P[\w-]+)/$', + path('/', view=QuizDetailView.as_view(), name='quiz_start_page'), - url(r'^(?P[\w-]+)/take/$', + path('/take/', view=QuizTake.as_view(), name='quiz_question'), ] diff --git a/true_false/models.py b/true_false/models.py index 61baf906..434bf837 100644 --- a/true_false/models.py +++ b/true_false/models.py @@ -1,6 +1,5 @@ from __future__ import unicode_literals -from django.utils.encoding import python_2_unicode_compatible -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from django.db import models from quiz.models import Question