def edit_curriculum(request, id): """edit a curriculum""" mm = MessageManager(request) c = get_object_or_404(Curriculum, pk=id) if request.user.is_authenticated() and request.user.username == c.user.username: if request.POST: form = CreateCurriculumForm(request.POST) if form.is_valid(): # update it c = form.update(request, c) mm.set_success('"%s" has been updated' % c.title) return redirect(c.get_absolute_url()) else: mm.set_error("the form has errors") pass else: form = CreateCurriculumForm(initial={'title':c.title, 'description':c.description}) return render(request, 'curricula/edit_curriculum.html', {'form':form, 'curriculum':c}, mm.messages()) else: mm.set_notice('You are not authorized to edit that curriculum') return redirect(request.META.get('HTTP_REFERER','/'))