def put(self, soknad_id): data = request.get_json() self.validate_put_fields(data) soknad = self.get_by_id(soknad_id) ensure(PUT, soknad) self.repo.save(soknad, data) return marshal(soknad, soknad_fields())
def get(self, soknad_id=None): if soknad_id: soknad = self.get_by_id(soknad_id) ensure(GET, soknad) return marshal(soknad, soknad_fields()) else: soknader = self.query_resource.query_soknader([]) return marshal(soknader, soknadliste_fields())
def post(self): data = request.get_json() user = get_user_from_auth() self.validate_post_fields(data) soknad = Soknad() soknad.status = SoknadStateMachine.s_kladd.id soknad.person_id = user["person_id"] tilskuddsordning = TilskuddsordningRepo.find_by_id(int(data.get("tilskuddsordning_id"))) soknad.tilskuddsordning = tilskuddsordning ensure(POST, soknad) self.repo.save(soknad, data) return marshal(soknad, soknad_fields()), 201