Skip to content
Snippets Groups Projects
views.py 918 B
Newer Older
from django.http import HttpResponse
from django.views.generic.base import View

from mitxmako.shortcuts import render_to_response

from course_modes.models import CourseMode

class ChooseModeView(View):

    def get(self, request):
        course_id = request.GET.get("course_id")
        context = {
            "course_id" : course_id,
            "available_modes" : CourseMode.modes_for_course(course_id)
        }
        return render_to_response("course_modes/choose.html", context)

    def post(self, request):
        course_id = request.GET.get("course_id")
        mode_slug = request.POST.get("mode_slug")
        user = request.user

        # This is a bit redundant with logic in student.views.change_enrollement,
        # but I don't really have the time to refactor it more nicely and test.
        course = course_from_id(course_id)
        if has_access(user, course, 'enroll'):
            pass