示例#1
0
    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})
示例#2
0
    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()