Toggle navigation
Toggle navigation
This project
Loading...
Sign in
2020-1-CloudComputing
/
C_Team_KhuDrive
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
하재연
2020-06-11 00:47:46 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
5d6b5e42579a9323bd02b65a01e47a550a8eadff
5d6b5e42
1 parent
a1410a04
Update serializers.py
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
44 deletions
backend/api/serializers.py
backend/api/serializers.py
View file @
5d6b5e4
from
rest_framework
import
serializers
from
api.models
import
User
class
UserSerializer
(
serializers
.
ModelSerializer
):
class
Meta
:
model
=
User
fields
=
'__all__'
class
SignUpSerializer
(
serializers
.
ModelSerializer
):
password2
=
serializers
.
CharField
(
style
=
{
"input_type"
:
"password"
})
class
Meta
:
model
=
User
fields
=
[
'user_id'
,
'name'
,
'password'
,
'password2'
]
def
create
(
self
,
data
):
user_id
=
data
[
'user_id'
]
name
=
data
[
'name'
]
password
=
self
.
data
[
'password'
]
password2
=
self
.
data
[
'password2'
]
if
user_id
and
User
.
objects
.
filter
(
user_id
=
user_id
)
.
exclude
(
name
=
name
)
.
exists
():
raise
serializers
.
ValidationError
({
"user_id"
:
"User_id must be unique."
})
elif
password
!=
password2
:
raise
serializers
.
ValidationError
({
'password'
:
"Passwords must match."
})
user
=
User
.
objects
.
create
(
user_id
=
data
[
'user_id'
],
name
=
data
[
'name'
],
password
=
data
[
'password'
],
)
user
.
save
()
return
user
class
UserInfoSerializer
(
serializers
.
ModelSerializer
):
class
Meta
:
model
=
User
fields
=
[
'user_id'
,
'name'
,
'total_size'
,
'current_size'
]
Please
register
or
login
to post a comment