diff --git a/core/urls.py b/core/urls.py index edf106a..9e56999 100644 --- a/core/urls.py +++ b/core/urls.py @@ -2,14 +2,18 @@ from django.conf.urls import url, include from django.contrib.auth import views as auth_views from django.contrib.auth.views import password_reset, password_reset_done,password_reset_confirm, password_reset_complete from . import views + +#API IMPORTS from rest_framework import routers from users.views import UserViewSet +from courses.views import CourseViewSet #API CODE router = routers.DefaultRouter() router.register(r'logs', views.LogViewSet) router.register(r'usersapi', UserViewSet) +router.register(r'coursesapi', CourseViewSet) urlpatterns = [ url(r'^$', views.login, name='home'), diff --git a/courses/serializers.py b/courses/serializers.py index e117544..8cffb1c 100644 --- a/courses/serializers.py +++ b/courses/serializers.py @@ -4,12 +4,12 @@ from users.serializers import UserSerializer class CourseSerializer(serializers.ModelSerializer): #The set comes from the ManyToMany Relationship in django - students = UserSerializer(source='courses_student') - professors = UserSerializer(source='courses_professors') + #students = UserSerializer(source='students') + #professors = UserSerializer(source='professors') class Meta: model = Course - fields = ('name', 'slug', 'objectivies', 'content, max_students', 'create_date', - 'init_register_date', 'end_register_date', 'init_date', 'end_date', 'public') + fields = ('name', 'slug', 'objectivies', 'content', 'max_students', 'create_date', + 'init_register_date', 'end_register_date', 'init_date', 'end_date', 'public', 'students', 'professors') class SubjectSerializer(serializers.ModelSerializer): class Meta: diff --git a/courses/views.py b/courses/views.py index 87caae7..8ae0c07 100644 --- a/courses/views.py +++ b/courses/views.py @@ -26,6 +26,10 @@ from django.urls import reverse from datetime import date, datetime +#API IMPORTS +from rest_framework import viewsets, permissions +from .serializers import * + class IndexView(LoginRequiredMixin, NotificationMixin, generic.ListView): login_url = reverse_lazy("core:home") @@ -1009,3 +1013,7 @@ class FileMaterialView(LoginRequiredMixin, LogMixin, generic.DetailView): #API VIEWS +class CourseViewSet(viewsets.ModelViewSet): + queryset = Course.objects.all() + serializer_class = CourseSerializer + permissions_clas = (permissions.IsAuthenticatedOrReadOnly) \ No newline at end of file -- libgit2 0.21.2