Merge branch 'feature/api' of gitlab.com:lilcity/backend into feature/create-edit-courses

remotes/origin/hasaccess
Vitaly Baev 8 years ago
commit 688a1bbeec
  1. 10
      api/v1/serializers/content.py
  2. 8
      api/v1/serializers/course.py
  3. 6
      api/v1/views.py

@ -12,7 +12,7 @@ class ContentCreateSerializer(serializers.Serializer):
TYPE_CHOICES = ( TYPE_CHOICES = (
'text', 'text',
'image', 'image',
'imagetext', 'image-text',
'video', 'video',
) )
type = serializers.ChoiceField(choices=TYPE_CHOICES) type = serializers.ChoiceField(choices=TYPE_CHOICES)
@ -63,8 +63,6 @@ class ImageCreateSerializer(serializers.ModelSerializer):
class ImageSerializer(ImageCreateSerializer): class ImageSerializer(ImageCreateSerializer):
# course = CourseSerializer()
# lesson = LessonSerializer()
img = ImageObjectSerializer() img = ImageObjectSerializer()
@ -91,8 +89,6 @@ class TextCreateSerializer(serializers.ModelSerializer):
class TextSerializer(TextCreateSerializer): class TextSerializer(TextCreateSerializer):
pass pass
# course = CourseSerializer()
# lesson = LessonSerializer()
class ImageTextCreateSerializer(serializers.ModelSerializer): class ImageTextCreateSerializer(serializers.ModelSerializer):
@ -119,8 +115,6 @@ class ImageTextCreateSerializer(serializers.ModelSerializer):
class ImageTextSerializer(ImageTextCreateSerializer): class ImageTextSerializer(ImageTextCreateSerializer):
# course = CourseSerializer()
# lesson = LessonSerializer()
img = ImageObjectSerializer() img = ImageObjectSerializer()
@ -147,8 +141,6 @@ class VideoCreateSerializer(serializers.ModelSerializer):
class VideoSerializer(VideoCreateSerializer): class VideoSerializer(VideoCreateSerializer):
pass pass
# course = CourseSerializer()
# lesson = LessonSerializer()
class ContentSerializer(serializers.ModelSerializer): class ContentSerializer(serializers.ModelSerializer):

@ -175,13 +175,13 @@ class CourseCreateSerializer(serializers.ModelSerializer):
if 'id' in material: if 'id' in material:
m = Material.objects.get(id=material['id']) m = Material.objects.get(id=material['id'])
m.title = material['title'] m.title = material['title']
m.cover = ImageObject.objects.get(material['cover']) m.cover = ImageObject.objects.get(id=material['cover'])
m.short_description = material['short_description'] m.short_description = material['short_description']
m.save() m.save()
else: else:
m = Material.objects.create( m = Material.objects.create(
title=material['title'], title=material['title'],
cover=ImageObject.objects.get(material['cover']), cover=ImageObject.objects.get(id=material['cover']),
short_description=material['short_description'], short_description=material['short_description'],
) )
return course return course
@ -259,13 +259,13 @@ class CourseCreateSerializer(serializers.ModelSerializer):
if 'id' in material: if 'id' in material:
m = Material.objects.get(id=material['id']) m = Material.objects.get(id=material['id'])
m.title = material['title'] m.title = material['title']
m.cover = ImageObject.objects.get(material['cover']) m.cover = ImageObject.objects.get(id=material['cover'])
m.short_description = material['short_description'] m.short_description = material['short_description']
m.save() m.save()
else: else:
m = Material.objects.create( m = Material.objects.create(
title=material['title'], title=material['title'],
cover=ImageObject.objects.get(material['cover']), cover=ImageObject.objects.get(id=material['cover']),
short_description=material['short_description'], short_description=material['short_description'],
) )
course.materials.add(m) course.materials.add(m)

@ -224,6 +224,12 @@ class UserViewSet(ExtendedModelViewSet):
# 'delete': IsAdmin, # 'delete': IsAdmin,
# } # }
@list_route(methods=['get'])
def me(self, request):
serializer = self.get_serializer_class()
serialized_data = serializer(instance=request.user)
return Response(serialized_data.data)
@detail_route(methods=['post'], url_path='upload-photo') @detail_route(methods=['post'], url_path='upload-photo')
def upload_photo(self, request, pk=None): def upload_photo(self, request, pk=None):
user = self.get_object() user = self.get_object()

Loading…
Cancel
Save