def update_profile(self, profile_gus, request): profile_iface = PluginProfiles(self.getStore()) profile_description = profile_iface.update(profile_gus, request) self.returnData(profile_description) self.returnCode(201) return self.prepareRetVals()
def put(self, profile_gus, *uriargs): """ Parameters: profile_gus Request: adminProfileDesc Response: adminProfileDesc Errors: ProfileGusNotFound, InvalidInputFormat, ProfileNameConflict """ try: # TODO input mesage validation + parameter validation request = validateMessage(self.request.body, requests.adminProfileDesc) profile_iface = PluginProfiles() profile_description = yield profile_iface.update(profile_gus, request) self.set_status(200) self.write(profile_description) except ProfileGusNotFound, e: self.set_status(e.http_status) self.write({'error_message': e.error_message, 'error_code' : e.error_code})