Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Political Memory
memopol
Commits
046b8e71
Commit
046b8e71
authored
Oct 06, 2016
by
Nicolas Joyard
Browse files
API: ensure consistent order of related items
parent
52e77d04
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/representatives_votes/api.py
View file @
046b8e71
from
django.db
import
models
from
.models
import
(
Document
,
Dossier
,
Proposal
,
Vote
...
...
@@ -49,8 +52,16 @@ class DossierViewSet(viewsets.ReadOnlyModelViewSet):
def
retrieve
(
self
,
request
,
pk
=
None
):
self
.
serializer_class
=
DossierDetailSerializer
self
.
queryset
=
self
.
queryset
.
prefetch_related
(
'proposals'
,
'documents'
)
self
.
queryset
=
self
.
queryset
.
prefetch_related
(
models
.
Prefetch
(
'proposals'
,
queryset
=
Proposal
.
objects
.
order_by
(
'id'
)
),
models
.
Prefetch
(
'documents'
,
queryset
=
Document
.
objects
.
order_by
(
'id'
)
)
)
return
super
(
DossierViewSet
,
self
).
retrieve
(
request
,
pk
)
...
...
@@ -86,6 +97,12 @@ class ProposalViewSet(viewsets.ReadOnlyModelViewSet):
def
retrieve
(
self
,
request
,
pk
=
None
):
self
.
serializer_class
=
ProposalDetailSerializer
self
.
queryset
=
self
.
queryset
.
prefetch_related
(
models
.
Prefetch
(
'votes'
,
queryset
=
Vote
.
objects
.
order_by
(
'representative_id'
)
)
)
return
super
(
ProposalViewSet
,
self
).
retrieve
(
request
,
pk
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment