Ejemplo n.º 1
0
def create_course_view(request):
    context = {}
    if request.method == 'POST':
        course_form = CourseCreateForm(request.POST,
                                       request.FILES,
                                       instance=request.user)

        course = Course()
        if course_form.is_valid():
            data = course_form.cleaned_data
            course.name = data['name']
            course.target_language = data['target_language']
            course.source_language = data['source_language']
            course.description = data['description']
            course.author = request.user
            if (data['image']):
                course.image = data['image']

            try:
                course.save()
                return redirect('course:detail', course.slug)
            except IntegrityError:
                print("error")
                context[
                    'course_error'] = "You have already created a course with this name. Choose a different one."
    else:
        course_form = CourseCreateForm(instance=request.user)

    context['course_form'] = course_form

    return render(request, 'course/create_course.html', context)
Ejemplo n.º 2
0
 def handle_noargs(self, **options):
     courses = simplejson.load(open(os.path.join(settings.COMMANDS_ROOT[0], 'courses.json')))
     institute = Institute.objects.get(name='University of Waterloo')
     for course in courses['courses']:
         course = course['course']
         title = course['title']
         abbrev = course['faculty_acronym'] + ' ' + course['course_number']
         description = course['description']
         try:
             Course.objects.get(title=title)
         except Course.DoesNotExist:
             new_course = Course()
             new_course.title = title
             new_course.abbrev = abbrev
             new_course.institute = institute
             new_course.description = description
             new_course.save()
             print 'Added: %s' % new_course.abbrev