from _10gen import request, local, Forms from models.course import Course data = {} data['cs'] = Course.find().limit( 100 ).sort( { 'name' : 1 } ) template = local.views.courses action = request.get("action", None) if "c__id" in request: data['c'] = Course.findOne( request.c__id ) if action == "list": # already setup pass elif data.has_key('c') and action == "Delete": data['c'].remove() del data['c'] elif data.has_key('c') and action == "Edit": pass elif action == "Save": data['c'] = data.get('c', Course()) Forms.fillInObject("c_", data['c'], request) data['c'].save() del data['c'] elif action == "New": data['c'] = Course() if data.has_key('c'):
myStudent.remove() response.sendRedirectTemporary("/students") else: data['courses'] = Course.find().toArray() if request.action == "Save": Forms.fillInObject("s_", myStudent, request) if myStudent._new: myStudent._new = False myStudent.save() data['msg'] = "Saved" if request.action == "Add" and 'course_for' in request \ and 'score' in request: course_id = request.course_for c = Course.findOne(course_id) if c == None: data['msg'] = "Can't find course" else: myStudent.addScore(c, request.score) myStudent.save() myStudent._form = Forms.Form(myStudent, "s_") data['s'] = myStudent local.views.student( data )