def create_lesson(request, c_id): """create a new lesson""" c = get_object_or_404(Curriculum, pk=c_id) mm = MessageManager(request) if request.POST: form = CreateLessonForm(request.POST) if form.is_valid(): # save it l = form.save(request, c) mm.set_success("the lesson was saved") return redirect(c.get_absolute_url()) else: mm.set_error("the form has errors") pass else: form = CreateLessonForm() return render(request, 'curricula/create_lesson.html', {'form':form, 'curriculum':c}, mm.messages())
def edit_lesson(request, c_id, l_id): """edit a lesson""" mm = MessageManager(request) c = get_object_or_404(Curriculum, pk=c_id) # we don't need both curriculum and lesson id because we are moving towards just using the custom lesson model l = get_object_or_404(Lesson, pk=l_id) if request.user.is_authenticated() and request.user.username == l.user.username: if request.POST: form = CreateLessonForm(request.POST) if form.is_valid(): # update it l = form.update(request, l) mm.set_success('"%s" has been updated' % l.title) return redirect(l.get_absolute_url()) else: mm.set_error("the form has errors") pass else: form = CreateLessonForm(initial={'title':l.title, 'description':l.description, 'body':l.body}) return render(request, 'curricula/edit_lesson.html', {'form':form, 'lesson':l, 'curriculum':c}, mm.messages()) else: mm.set_notice('You are not authorized to edit that curriculum') return redirect(request.META.get('HTTP_REFERER','/'))