コード例 #1
0
ファイル: assignments.py プロジェクト: dormeiri/Studentor
def get_assignment(id):
    assignment = assignments.context().get(id)

    if not assignment:
        return not_found()

    return ok(assignments.schema.dump(assignment))
コード例 #2
0
ファイル: assignments.py プロジェクト: dormeiri/Studentor
def post_assignment():
    data = request.get_json()

    # Temp fix:
    if 'date' in data:
        temp = data['date'].split('T')[0]
        data['date'] = date.fromisoformat(temp)  # TODO: Generalize

    data = assignments.schema.load(data)
    data.owner = get_authenticated_user()

    assignment = assignments.context().create(data)

    return ok(assignments.schema.dump(assignment))
コード例 #3
0
ファイル: assignments.py プロジェクト: dormeiri/Studentor
def put_assignment(id):
    data = request.get_json()

    # Temp fix 1:
    if 'date' in data:
        temp = data['date'].split('T')[0]
        data['date'] = date.fromisoformat(temp)  # TODO: Generalize

    # Temp fix 2
    if 'course' in data:
        del data['course']  # TODO: Fix

    assignment = assignments.context().update(id, data)

    if not assignment:
        return not_found()

    return ok(assignments.schema.dump(assignment))
コード例 #4
0
ファイル: assignments.py プロジェクト: dormeiri/Studentor
def delete_user(id):
    if not assignments.context().delete(id):
        return not_found()

    return ok()
コード例 #5
0
ファイル: assignments.py プロジェクト: dormeiri/Studentor
def get_assignments():
    assignments_list = assignments.context().get()

    return ok(assignments.schema.dump(assignments_list))