Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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})