Fakultas Ilmu Komputer UI
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Fasilkom UI Open Source Software
Kape
Commits
2482e004
Commit
2482e004
authored
May 23, 2017
by
Joshua Casey
Browse files
[#46] Modified student serializer to include number of companies accepting him
parent
fcd5a4a7
Changes
1
Hide whitespace changes
Inline
Side-by-side
core/serializers/accounts.py
View file @
2482e004
...
...
@@ -2,7 +2,7 @@ from django.contrib.auth.models import User
from
rest_framework
import
serializers
from
core.models.accounts
import
Supervisor
,
Company
,
Student
from
core.models.vacancies
import
Application
class
BasicUserSerializer
(
serializers
.
HyperlinkedModelSerializer
):
class
Meta
:
...
...
@@ -13,11 +13,17 @@ class BasicUserSerializer(serializers.HyperlinkedModelSerializer):
class
StudentSerializer
(
serializers
.
ModelSerializer
):
user
=
BasicUserSerializer
()
name
=
serializers
.
ReadOnlyField
()
accepted_no
=
serializers
.
SerializerMethodField
()
class
Meta
:
model
=
Student
fields
=
[
'id'
,
'name'
,
'user'
,
'npm'
,
'resume'
,
'phone_number'
,
'birth_place'
,
'birth_date'
,
'major'
,
'batch'
,
\
'show_transcript'
,
'photo'
]
'show_transcript'
,
'photo'
,
'accepted_no'
]
def
get_accepted_no
(
self
,
obj
):
apps
=
Application
.
objects
.
filter
(
student
=
obj
,
status
=
4
)
companies
=
apps
.
values
(
'vacancy__company'
).
distinct
()
return
companies
.
count
()
class
StudentUpdateSerializer
(
serializers
.
ModelSerializer
):
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a 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