parent
a432535997
commit
2a3823f739
10 changed files with 107 additions and 8 deletions
@ -1,3 +1,7 @@ |
||||
from django.contrib import admin |
||||
|
||||
# Register your models here. |
||||
from . import models |
||||
|
||||
admin.site.register(models.Category) |
||||
admin.site.register(models.Tool) |
||||
admin.site.register(models.Profile) |
||||
|
@ -0,0 +1,18 @@ |
||||
# Generated by Django 2.1.1 on 2018-09-12 21:56 |
||||
|
||||
from django.db import migrations, models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('api', '0001_initial'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AlterField( |
||||
model_name='category', |
||||
name='photo', |
||||
field=models.FileField(upload_to='static/media/'), |
||||
), |
||||
] |
@ -0,0 +1,23 @@ |
||||
# Generated by Django 2.1.1 on 2018-09-12 23:02 |
||||
|
||||
from django.db import migrations, models |
||||
|
||||
|
||||
class Migration(migrations.Migration): |
||||
|
||||
dependencies = [ |
||||
('api', '0002_auto_20180912_2156'), |
||||
] |
||||
|
||||
operations = [ |
||||
migrations.AlterField( |
||||
model_name='category', |
||||
name='photo', |
||||
field=models.ImageField(upload_to=''), |
||||
), |
||||
migrations.AlterField( |
||||
model_name='tool', |
||||
name='photo', |
||||
field=models.ImageField(upload_to=''), |
||||
), |
||||
] |
@ -1,7 +1,27 @@ |
||||
from django.contrib.auth.models import User |
||||
from rest_framework import serializers |
||||
|
||||
from . import models |
||||
|
||||
class CategorySerializer(serializers.ModelSerializer): |
||||
class Meta: |
||||
model = models.Category |
||||
fields = '__all__' |
||||
|
||||
class ToolSerializer(serializers.ModelSerializer): |
||||
class Meta: |
||||
model = models.Tool |
||||
fields = '__all__' |
||||
|
||||
class ProfileSerializer(serializers.ModelSerializer): |
||||
class Meta: |
||||
model = models.Profile |
||||
fields = ('lockout_admin', 'authorized_tools') |
||||
|
||||
class UserSerializer(serializers.ModelSerializer): |
||||
profile = ProfileSerializer(read_only=True) |
||||
|
||||
class Meta: |
||||
model = User |
||||
fields = ('username', 'email') |
||||
fields = ('username', 'profile') |
||||
depth = 1 |
||||
|
@ -1,7 +1,20 @@ |
||||
from django.contrib.auth.models import User |
||||
from rest_framework import viewsets |
||||
from authserver.api.serializers import UserSerializer |
||||
|
||||
from . import models, serializers |
||||
|
||||
class CategoryViewSet(viewsets.ModelViewSet): |
||||
queryset = models.Category.objects.all().order_by('id') |
||||
serializer_class = serializers.CategorySerializer |
||||
|
||||
class ToolViewSet(viewsets.ModelViewSet): |
||||
queryset = models.Tool.objects.all().order_by('id') |
||||
serializer_class = serializers.ToolSerializer |
||||
|
||||
class ProfileViewSet(viewsets.ModelViewSet): |
||||
queryset = models.Profile.objects.all().order_by('-user__date_joined') |
||||
serializer_class = serializers.ProfileSerializer |
||||
|
||||
class UserViewSet(viewsets.ModelViewSet): |
||||
queryset = User.objects.all().order_by('-date_joined') |
||||
serializer_class = UserSerializer |
||||
queryset = models.User.objects.all().order_by('-date_joined') |
||||
serializer_class = serializers.UserSerializer |
||||
|
Loading…
Reference in new issue