|
6 | 6 |
|
7 | 7 | from importlib import import_module |
8 | 8 | import json |
9 | | -from urllib.parse import unquote, urlencode |
| 9 | +from urllib.parse import urlencode |
10 | 10 | import pytz |
11 | 11 | import time |
12 | 12 | import warnings |
|
16 | 16 | from django.contrib.auth import authenticate, logout, login |
17 | 17 | from django.contrib.auth.decorators import login_required |
18 | 18 | from django.core.cache import cache |
19 | | -from django.urls import NoReverseMatch, reverse, reverse_lazy |
| 19 | +from django.urls import NoReverseMatch, reverse |
20 | 20 | from django.shortcuts import render, get_object_or_404, redirect, Http404 |
21 | 21 | from django.utils import timezone |
22 | 22 | from django.utils.decorators import method_decorator |
23 | 23 | from django.http import HttpResponse, QueryDict |
24 | | -from django.contrib.messages.views import SuccessMessageMixin |
25 | 24 | from django.contrib.sessions.models import Session |
26 | 25 | from django.core.validators import validate_email |
27 | 26 | from django.core.exceptions import ValidationError |
28 | 27 | from django.db import IntegrityError |
29 | 28 | from django.conf import settings as django_settings |
30 | 29 | from django.views.decorators.http import require_POST |
31 | 30 | from django.views.decorators.csrf import ensure_csrf_cookie |
32 | | -from django.views.generic import CreateView, UpdateView, DeleteView |
33 | 31 | from django.contrib.contenttypes.models import ContentType |
34 | 32 | from django.utils.translation import gettext_lazy as _ |
35 | 33 | from django.utils.html import mark_safe |
@@ -817,6 +815,8 @@ def dashboard(request): |
817 | 815 | editor=request.user, |
818 | 816 | editor_type="section-editor", |
819 | 817 | article__journal=request.journal, |
| 818 | + ).order_by( |
| 819 | + '-article__date_submitted', |
820 | 820 | ) |
821 | 821 |
|
822 | 822 | # TODO: Move most of this to model logic. |
|
0 commit comments