def post(self, *uriargs): """ Request: adminContextDesc Response: adminContextDesc Errors: InvalidInputFormat, ReceiverGusNotFound """ try: request = validateMessage(self.request.body, requests.adminContextDesc) context_iface = Context() context_description_dict = yield context_iface.new(request) new_context_gus = context_description_dict['context_gus'] # 'receivers' it's a relationship between two tables, and is managed # with a separate method of new() receiver_iface = Receiver() yield context_iface.context_align(new_context_gus, request['receivers']) yield receiver_iface.full_receiver_align(new_context_gus, request['receivers']) context_description = yield context_iface.get_single(new_context_gus) self.set_status(201) # Created self.write(context_description) except InvalidInputFormat, e: self.set_status(e.http_status) self.write({'error_message': e.error_message, 'error_code' : e.error_code})
def create_context(self, request): store = self.getStore() context_iface = Context(store) context_description_dict = context_iface.new(request) new_context_gus = context_description_dict['context_gus'] # 'receivers' it's a relationship between two tables, and is managed # with a separate method of new() receiver_iface = Receiver(store) context_iface.context_align(new_context_gus, request['receivers']) receiver_iface.full_receiver_align(new_context_gus, request['receivers']) context_description = context_iface.get_single(new_context_gus) self.returnData(context_description) self.returnCode(201) return self.prepareRetVals()