Exemple #1
0
def get_assignment(id):
    assignment = assignments.context().get(id)

    if not assignment:
        return not_found()

    return ok(assignments.schema.dump(assignment))
Exemple #2
0
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))
Exemple #3
0
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))
Exemple #4
0
def delete_user(id):
    if not assignments.context().delete(id):
        return not_found()

    return ok()
Exemple #5
0
def get_assignments():
    assignments_list = assignments.context().get()

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