def create(request): course = Course() season = None folder = None cskey = request.session.get("course_season_key", None) if not cskey is None: season = Season.get(str(cskey)) cfkey = request.session.get("course_folder_key", None) if not cfkey is None: folder = Folder.get(str(cfkey)) if not ((folder is None) or (Season is None)): course.folder_key = cfkey course.season_key = cskey if request.method == "POST": form = CourseForm(request.POST, instance=course) if form.is_valid(): logging.info("edit course before %s" % course) form.save(commit=False) logging.info("edit course after %s" % course) course.mark_as_modify() course.save() cdbsync.plan_cdb_put(course) return HttpResponseRedirect("..") else: form = CourseForm(instance=course) return render_to_response("admin/courses_create.html", RequestContext(request, {"form": form}))