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)
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)
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()