def create_curriculum(request): """create a new curriculum container""" mm = MessageManager(request) if request.POST: form = CreateCurriculumForm(request.POST) if form.is_valid(): # save it c = form.save(request) mm.set_success("the curriculum was saved") return redirect(c.get_absolute_url()) else: mm.set_error("the form has errors") pass else: form = CreateCurriculumForm() return render(request, 'curricula/create_curriculum.html', {'form':form}, mm.messages())
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','/'))