• 
      

    Add new 'absolute_url' field to Web API Resources

    Review Request #4902 — Created Nov. 5, 2013 and submitted

    Information

    Review Board
    master

    Reviewers

    Add new 'absolute_url' field to Web API Resources

    Add a new 'absolute_url' field to BaseFileAttachmentResource,
    BaseScreenshotResource, ReviewGroupResource, and ReviewRequestResource.

    Unit tests passed.

    Description From Last Updated

    This is going to cause problems, because the files are not always relative to the server. You need to ensure …

    chipx86chipx86

    Best to use obj.get_absolute_url() here instead of calling the serialize function. Same with all other instances.

    chipx86chipx86

    Same comment as with the file attachments.

    chipx86chipx86
    chipx86
    1. One more thing to do, if you can. While we don't output docs for this yet, and it's a new convention, there's two new pieces of metadata for fields I'd like to see: added_in and deprecated_in.

      For the url fields being removed, there should be:

      'deprecated_in': '2.0',
      

      And for the absolute_url fields being added:

      'added_in': '2.0',
      
    2. Show all issues

      This is going to cause problems, because the files are not always relative to the server. You need to ensure that they're not an absolute path first. For example, they may be on Amazon S3.

      1. HttpRequest.build_absolute_uri(location) specifies that "If the location is already an absolute URI, it will not be altered." So this should be fine.

    3. Show all issues

      Best to use obj.get_absolute_url() here instead of calling the serialize function. Same with all other instances.

    4. Show all issues

      Same comment as with the file attachments.

    5. 
        
    ED
    david
    1. Edward,

      This looks good, but the patch doesn't apply cleanly anymore. Can you update it?

      Thanks!

    2. 
        
    ED
    david
    1. Ship It!
    2. 
        
    ED
    Review request changed
    Status:
    Completed
    Change Summary:
    Pushed to master (0995b36). Thanks!