~leonardr/lazr.restful/web-link

« back to all changes in this revision

Viewing changes to src/lazr/restful/_resource.py

  • Committer: Leonard Richardson
  • Date: 2011-01-31 18:55:00 UTC
  • Revision ID: leonard.richardson@canonical.com-20110131185500-eelpzp2emkcsth5w
Added tests for different ways applyChanges should treat web_link.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1021
1021
            del changeset['self_link']
1022
1022
 
1023
1023
        if 'web_link' in changeset:
1024
 
            browser_request = IWebBrowserOriginatingRequest(self.request)
1025
 
            if changeset['web_link'] != absoluteURL(
1026
 
                self.entry.context, browser_request):
1027
 
                errors.append(modified_read_only_attribute % 'web_link')
1028
 
            del changeset['web_link']
 
1024
            browser_request = queryAdapter(
 
1025
                self.request, IWebBrowserOriginatingRequest)
 
1026
            if browser_request is not None:
 
1027
                existing_web_link = absoluteURL(
 
1028
                    self.entry.context, browser_request)
 
1029
                if changeset['web_link'] != existing_web_link:
 
1030
                    errors.append(modified_read_only_attribute % 'web_link')
 
1031
                del changeset['web_link']
1029
1032
 
1030
1033
        if 'resource_type_link' in changeset:
1031
1034
            if changeset['resource_type_link'] != self.type_url: