예제 #1
0
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'):
예제 #2
0
        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 )