Ejemplo n.º 1
0
def create(request, course_key):
    '''
    Receives an annotation object to create and returns a 303 with the read location.
    '''
    note = Note(course_id=course_key, user=request.user)

    try:
        note.clean(request.body)
    except ValidationError as e:
        log.debug(e)
        return ApiResponse(http_response=HttpResponse('', status=400), data=None)

    note.save()
    response = HttpResponse('', status=303)
    response['Location'] = note.get_absolute_url()

    return ApiResponse(http_response=response, data=None)
Ejemplo n.º 2
0
def create(request, course_key):
    '''
    Receives an annotation object to create and returns a 303 with the read location.
    '''
    note = Note(course_id=course_key, user=request.user)

    try:
        note.clean(request.body)
    except ValidationError as e:
        log.debug(e)
        return ApiResponse(http_response=HttpResponse('', status=400), data=None)

    note.save()
    response = HttpResponse('', status=303)
    response['Location'] = note.get_absolute_url()

    return ApiResponse(http_response=response, data=None)
Ejemplo n.º 3
0
    def test_note_with_multiple_location(self):
        country = Country(name='A')
        City = City(name='A', country=country)
        divesite = DiveSite(name='A', City=City)
        note_country = Note(country=country)
        note_country.clean()

        note_City = Note(City=City)
        note_City.clean()

        note_divesite = Note(divesite=divesite)
        note_divesite.clean()

        note_multi = Note(divesite=divesite, country=country)
        with self.assertRaises(ValidationError):
            note_multi.clean()