-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,22 @@ | ||
from rest_framework import serializers | ||
from .models import Exercise | ||
from usebody.models import Usebody | ||
|
||
class BodySerializer(serializers.ModelSerializer): | ||
class Meta: | ||
model = Usebody | ||
fields= '__all__' | ||
class ExerciseDetailSerializer(serializers.ModelSerializer): | ||
class Meta: | ||
model = Exercise | ||
fields = ['exerciseName_English', 'exerciseName_Korean', 'equipment_name', 'videolink'] | ||
fields = ['usebody_id','exerciseName_English', 'exerciseName_Korean', 'equipment_name', 'videolink'] | ||
|
||
class ExerciseSerializer(serializers.ModelSerializer): | ||
#usebody_name = serializers.SerializerMethodField() | ||
|
||
# def get_usebody_name(self, obj): | ||
# return obj.usebody_name | ||
class Meta: | ||
model = Exercise | ||
|
||
fields = ['usebody_id', 'exerciseName_English', 'exerciseName_Korean'] |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
import bcrypt | ||
from django.contrib.auth import get_user_model | ||
from django.contrib.auth.backends import ModelBackend | ||
from django.contrib.auth.hashers import check_password | ||
from django.db.models import Q | ||
|
||
|
||
class EmailBackend(ModelBackend): | ||
def authenticate(self, request, username=None, password=None, **kwargs): | ||
UserModel = get_user_model() | ||
try: | ||
user = UserModel.objects.get(email=username) | ||
except UserModel.DoesNotExist: | ||
return None | ||
else: | ||
if user.check_password(password): | ||
return user | ||
return None |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# Generated by Django 4.2.3 on 2023-08-15 16:59 | ||
|
||
from django.db import migrations, models | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
initial = True | ||
|
||
dependencies = [ | ||
('auth', '0012_alter_user_first_name_max_length'), | ||
] | ||
|
||
operations = [ | ||
migrations.CreateModel( | ||
name='User', | ||
fields=[ | ||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||
('password', models.CharField(max_length=128, verbose_name='password')), | ||
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), | ||
('email', models.EmailField(blank=True, max_length=100, unique=True)), | ||
('nickname', models.CharField(blank=True, max_length=20, unique=True)), | ||
('is_superuser', models.BooleanField(default=False)), | ||
('is_active', models.BooleanField(default=True)), | ||
('is_staff', models.BooleanField(default=False)), | ||
('created_at', models.DateTimeField(auto_now_add=True)), | ||
('updated_at', models.DateTimeField(auto_now=True)), | ||
('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')), | ||
('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')), | ||
], | ||
options={ | ||
'abstract': False, | ||
}, | ||
), | ||
] |