Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
L
library-app-django
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ilham Maulana
library-app-django
Commits
6c5315ef
Commit
6c5315ef
authored
Aug 01, 2024
by
Ilham Maulana
💻
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: refactoring book loas serializers
parent
73c60411
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
3 additions
and
23 deletions
+3
-23
serializers.py
api/loans/serializers.py
+1
-21
views.py
api/loans/views.py
+2
-2
No files found.
api/loans/serializers.py
View file @
6c5315ef
...
...
@@ -29,29 +29,9 @@ class BookLoanSerializer(serializers.ModelSerializer):
time_string
+=
f
" {minutes} mins"
data
[
"remaining_loan_time"
]
=
time_string
+
" days left"
return
data
class
Meta
:
model
=
BookLoan
fields
=
"__all__"
class
MemberLoanSerializer
(
BookLoanSerializer
):
book_detail
=
BookSerializer
(
source
=
"book"
,
read_only
=
True
)
is_overdue
=
serializers
.
BooleanField
(
read_only
=
True
)
def
to_representation
(
self
,
instance
):
data
=
super
()
.
to_representation
(
instance
)
data
[
"is_overdue"
]
=
instance
.
due_date
<
timezone
.
now
()
return
data
class
Meta
:
model
=
BookLoan
fields
=
[
"book"
,
"book_detail"
,
"member"
,
"loan_date"
,
"due_date"
,
"is_overdue"
,
]
fields
=
"__all__"
api/loans/views.py
View file @
6c5315ef
...
...
@@ -4,7 +4,7 @@ from rest_framework.response import Response
from
rest_framework.filters
import
SearchFilter
from
django_filters.rest_framework
import
DjangoFilterBackend
from
.serializers
import
BookLoan
,
BookLoanSerializer
,
MemberLoanSerializer
from
.serializers
import
BookLoan
,
BookLoanSerializer
from
..auth.permissions
import
IsNotStaffUser
,
IsStaffUser
...
...
@@ -53,7 +53,7 @@ class UpComingBookLoanViewSet(BookLoanViewSet):
class
MemberLoanViewSet
(
BookLoanViewSet
):
permission_classes
=
[
IsNotStaffUser
]
queryset
=
BookLoan
.
objects
.
all
()
serializer_class
=
Member
LoanSerializer
serializer_class
=
Book
LoanSerializer
def
get_queryset
(
self
):
member_id
=
self
.
kwargs
.
get
(
"member_id"
)
...
...
Write
Preview
Markdown
is supported
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