• Get Review Board
  • What's New
  • Products
  • Review Board Code review, image review, and document review
  • Documentation
  • Release Notes
  • Power Pack Enterprise integrations, reports, and enhanced document review
  • Try for 60 Days
  • Purchase
  • RBCommons Review Board as a Service, hosted by us
  • Pricing
  • RBTools Command line tools and Python API for Review Board
  • Documentation
  • Release Notes
  • Review Bot Automated code review, connecting tools you already use
  • Documentation
  • Release Notes
  • RB Gateway Manage Git and Mercurial repositories in your network
  • Documentation
  • Release Notes
  • Learn and Explore
  • What is Code Review?
  • Documentation
  • Frequently Asked Questions
  • Support Options
  • Third-Party Integrations
  • Demo
  • Review Board RBTools Power Pack Review Bot Djblets RB Gateway
    1. Review Board 5.0
    2. Version 7.x
    3. Version 6.x
    4. Version 5.0
    5. Version 4.0
    6. Version 3.0
    7. Version 2.5
    8. Version 2.0
    9. Version 1.7
    10. Version 1.6
    11. Version 1.5
    12. Version 1.0
    13. Extending Review Board
    14. Module and Class References
    15. reviewboard.reviews.detail
  • Home
  • Users Guide
  • Getting Started
  • Introduction
  • What is Code Review?
  • Review Board Workflows
  • Account Settings
  • Dashboard
  • Working with Review Requests
  • Overview
  • Creating Review Requests
  • Editing Fields
  • Uploading Diffs
  • Uploading File Attachments
  • Publishing Review Requests
  • Closing Review Requests
  • Reviewing
  • Reviews and Comments
  • Review Draft Banner
  • Issue Tracking
  • Reviewing Code (Diffs)
  • Reviewing File Attachments
  • Reviewing Images
  • Reviewing Markdown Files
  • Reviewing Text Files
  • Creating and Editing Reviews
  • Publishing Reviews
  • Approving Changes (Ship It!)
  • Replying to Comments
  • Automated Code Reviews
  • Searching
  • Quick Search
  • Full-Text Search
  • Using Markdown
  • Administration Guide
  • Installation
  • Installing on Linux
  • Installing on Mac OS X Server
  • Installing on Windows
  • Installing with Docker
  • Installing Development Releases
  • Creating a Review Board Site
  • Upgrading
  • Upgrading Review Board
  • Upgrading Review Board Sites
  • Optimization
  • Optimizing and Scaling Review Board
  • Administration UI
  • Overview of the Administration UI
  • Administrator Dashboard
  • Database Management
  • Configuration
  • Site Settings
  • General Settings
  • Authentication Settings
  • Avatar Services Settings
  • E-Mail Settings
  • Diff Viewer Settings
  • Logging Settings
  • SSH Settings
  • File Storage Settings
  • User Privacy Settings
  • Search Settings
  • Access Control
  • Working with E-Mail
  • Default Reviewers
  • Permission Groups
  • Repositories
  • Bazaar Repositories
  • CVS Repositories
  • Git Repositories
  • HCL VersionVault and IBM ClearCase
  • Mercurial Repositories
  • Perforce Repositories
  • Subversion Repositories
  • Assembla Repositories
  • AWS CodeCommit Repositories
  • Beanstalk Repositories
  • Bitbucket Repositories
  • Bitbucket Server Repositories
  • Codebase HQ Repositories
  • Fedora Hosted Repositories
  • Gerrit Repositories
  • GitHub Repositories
  • GitHub Enterprise Repositories
  • GitLab Repositories
  • Gitorious Repositories
  • Cliosoft SOS Repositories
  • SourceForge Repositories
  • Unfuddle STACK Repositories
  • VisualStudio.com Repositories
  • Review Groups
  • Users
  • WebHooks
  • Extensions
  • Integrations
  • Asana Integration
  • CircleCI Integration
  • Discord Integration
  • I Done This Integration
  • Jenkins CI Integration
  • Matrix Integration
  • Mattermost Integration
  • Slack Integration
  • Travis CI Integration
  • Trello Integration
  • Site Maintenance
  • The rb-site Tool
  • Advanced Management Commands
  • Web API Guide
  • Resource Tree
  • Resources
  • Root List Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Extension List Resource
  • Extension Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • Repository List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Group List Resource
  • Repository Info Resource
  • Repository User List Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Request List Resource
  • Review Request Resource
  • Change List Resource
  • Diff Context Resource
  • Diff List Resource
  • File Attachment List Resource
  • Review List Resource
  • Review Request Draft Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Status Update List Resource
  • Root Diff Comment List Resource
  • Root File Attachment Comment List Resource
  • Root General Comment List Resource
  • Root Review List Resource
  • Search Resource
  • Server Info Resource
  • Session Resource
  • User List Resource
  • User Resource
  • API Token List Resource
  • Archived Review Request List Resource
  • Muted Review Request List Resource
  • User File Attachment List Resource
  • Watched List Resource
  • Validation List Resource
  • Validate Diff List Resource
  • Validate Diff Commit List Resource
  • WebHook List Resource
  • WebHook Resource
  • Server Info Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Default Reviewer Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • Diff Commit List Resource
  • Diff Commit Resource
  • File Diff List Resource
  • File Diff Resource
  • Diff Resource
  • Diff Commit List Resource
  • Diff Commit Resource
  • File Diff List Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • Diff Commit List Resource
  • Diff Commit Resource
  • Diff Commit Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Diff File Attachment Resource
  • Original File Resource
  • Patched File Resource
  • Extension List Resource
  • Extension Resource
  • Extension Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • Hosting Service Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • OAuth2 Tokens Resource
  • Repository List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Group List Resource
  • Repository Group Resource
  • Repository Info Resource
  • Repository User List Resource
  • Repository User Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Group List Resource
  • Repository Group Resource
  • Repository Info Resource
  • Repository User List Resource
  • Repository User Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Group List Resource
  • Repository Group Resource
  • Repository Group Resource
  • Repository Info Resource
  • Repository User List Resource
  • Repository User Resource
  • Repository User Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User Resource
  • Change List Resource
  • Change Resource
  • Change Resource
  • File Attachment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Comment List Resource
  • File Diff List Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Comment List Resource
  • Review Request List Resource
  • Review Request Resource
  • Change List Resource
  • Change Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Attachment List Resource
  • File Attachment Resource
  • Review List Resource
  • Review Resource
  • Review Draft Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft File Attachment List Resource
  • Draft Screenshot List Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Status Update List Resource
  • Status Update Resource
  • Review Request Resource
  • Change List Resource
  • Change Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • Diff Commit List Resource
  • File Diff List Resource
  • File Attachment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • Review List Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review File Attachment Comment List Resource
  • Review General Comment List Resource
  • Review Reply List Resource
  • Review Screenshot Comment List Resource
  • Review Draft Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Status Update List Resource
  • Status Update Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Comment List Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft Diff Commit List Resource
  • Draft Diff Commit Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Diff Resource
  • Draft Diff Commit List Resource
  • Draft Diff Commit Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft Diff Commit List Resource
  • Draft Diff Commit Resource
  • Draft Diff Commit Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft File Attachment Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Draft Screenshot Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft Diff Commit List Resource
  • Draft File Diff List Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Root Review List Resource
  • Root Diff Comment List Resource
  • Root File Attachment Comment List Resource
  • Root General Comment List Resource
  • Review List Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Draft Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Draft Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply General Comment List Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Draft Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Draft Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review General Comment Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Screenshot Comment Resource
  • Review Reply Draft Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Draft Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Screenshot Comment Resource
  • Search Resource
  • Status Update List Resource
  • Status Update Resource
  • Status Update Resource
  • API Token List Resource
  • API Token Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • Muted Review Request Resource
  • Session Resource
  • User List Resource
  • User Resource
  • API Token List Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Request List Resource
  • User Resource
  • API Token List Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • User File Attachment Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Watched Review Request Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Validation List Resource
  • Validate Diff List Resource
  • Validate Diff Commit List Resource
  • Validate Diff List Resource
  • Validate Diff Commit List Resource
  • WebHook List Resource
  • WebHook Resource
  • WebHook Resource
  • Errors
  • 100 - Does Not Exist
  • 101 - Permission Denied
  • 102 - Invalid Attribute
  • 103 - Not Logged In
  • 104 - Login Failed
  • 105 - Invalid Form Data
  • 106 - Missing Attribute
  • 107 - Enable Extension Failed
  • 108 - Disable Extension Failed
  • 109 - Extension Already Installed
  • 110 - Install Extension Failed
  • 111 - Duplicate Item
  • 112 - OAuth2 Missing Scope Error
  • 113 - OAuth2 Access Denied Error
  • 114 - Rate Limit Exceeded
  • 203 - Invalid Change Number
  • 204 - Change Number In Use
  • 205 - Missing Repository
  • 206 - Invalid Repository
  • 207 - Repository File Not Found
  • 208 - Invalid User
  • 209 - Repository Action Not Supported
  • 210 - Repository Information Error
  • 212 - Empty Changeset
  • 213 - Server Configuration Error
  • 214 - Bad Host Key
  • 215 - Unverified Host Key
  • 216 - Unverified Host Certificate
  • 217 - Missing User Key
  • 218 - Repository Authentication Error
  • 219 - Diff Empty
  • 220 - Diff Too Big
  • 221 - File Retrieval Error
  • 222 - Hosting Service Authentication Error
  • 223 - Group Already Exists
  • 224 - Diff Parse Error
  • 225 - Publish Error
  • 226 - User Query Error
  • 227 - Commit ID Already Exists
  • 228 - Token Generation Failed
  • 230 - Could not close review request
  • 231 - Could not reopen review request
  • 232 - Ship-It Revocation Error
  • REST API 2.0
  • Overview
  • Authenticating
  • API Token Policies
  • OAuth2 Authentication
  • Rich Text Fields and Types
  • Storing/Accessing Extra Data
  • Resources
  • Root List Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Extension List Resource
  • Extension Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • Repository List Resource
  • Repository Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Request List Resource
  • Review Request Resource
  • Root Diff Comment List Resource
  • Root File Attachment Comment List Resource
  • Root General Comment List Resource
  • Root Review List Resource
  • Search Resource
  • Server Info Resource
  • Session Resource
  • User List Resource
  • User Resource
  • Validation List Resource
  • Validate Diff List Resource
  • Validate Diff Commit List Resource
  • WebHook List Resource
  • WebHook Resource
  • Server Info Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Default Reviewer Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • Diff Commit List Resource
  • File Diff List Resource
  • Diff Resource
  • Diff Commit List Resource
  • Diff Commit Resource
  • File Diff List Resource
  • File Diff Resource
  • Diff Commit List Resource
  • Diff Commit Resource
  • Diff Commit Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Diff File Attachment Resource
  • Original File Resource
  • Patched File Resource
  • Extension List Resource
  • Extension Resource
  • Extension Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • Hosting Service Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • OAuth2 Tokens Resource
  • Repository List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Group List Resource
  • Repository Info Resource
  • Repository User List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Group List Resource
  • Repository Group Resource
  • Repository Info Resource
  • Repository User List Resource
  • Repository User Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Group List Resource
  • Repository Group Resource
  • Repository Group Resource
  • Repository Info Resource
  • Repository User List Resource
  • Repository User Resource
  • Repository User Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User Resource
  • Change List Resource
  • Change Resource
  • Change Resource
  • File Attachment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Comment List Resource
  • File Diff List Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Comment List Resource
  • Review Request List Resource
  • Review Request Resource
  • Change List Resource
  • Diff Context Resource
  • Diff List Resource
  • File Attachment List Resource
  • Review List Resource
  • Review Request Draft Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Status Update List Resource
  • Review Request Resource
  • Change List Resource
  • Change Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Attachment List Resource
  • File Attachment Resource
  • Review List Resource
  • Review Resource
  • Review Draft Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft File Attachment List Resource
  • Draft Screenshot List Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Status Update List Resource
  • Status Update Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Comment List Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft Diff Commit List Resource
  • Draft File Diff List Resource
  • Draft Diff Resource
  • Draft Diff Commit List Resource
  • Draft Diff Commit Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Diff Commit List Resource
  • Draft Diff Commit Resource
  • Draft Diff Commit Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft File Attachment Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Draft Screenshot Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Root Review List Resource
  • Root Diff Comment List Resource
  • Root File Attachment Comment List Resource
  • Root General Comment List Resource
  • Review List Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review File Attachment Comment List Resource
  • Review General Comment List Resource
  • Review Reply List Resource
  • Review Screenshot Comment List Resource
  • Review Draft Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Draft Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Draft Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review General Comment Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Screenshot Comment Resource
  • Review Reply Draft Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply General Comment List Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Draft Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Screenshot Comment Resource
  • Search Resource
  • Status Update List Resource
  • Status Update Resource
  • Status Update Resource
  • API Token List Resource
  • API Token Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • Muted Review Request Resource
  • Session Resource
  • User List Resource
  • User Resource
  • API Token List Resource
  • Archived Review Request List Resource
  • Muted Review Request List Resource
  • User File Attachment List Resource
  • Watched List Resource
  • User Resource
  • API Token List Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Request List Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • User File Attachment Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Watched Review Request Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Validation List Resource
  • Validate Diff List Resource
  • Validate Diff Commit List Resource
  • Validate Diff List Resource
  • Validate Diff Commit List Resource
  • WebHook List Resource
  • WebHook Resource
  • WebHook Resource
  • Errors
  • 100 - Does Not Exist
  • 101 - Permission Denied
  • 102 - Invalid Attribute
  • 103 - Not Logged In
  • 104 - Login Failed
  • 105 - Invalid Form Data
  • 106 - Missing Attribute
  • 107 - Enable Extension Failed
  • 108 - Disable Extension Failed
  • 109 - Extension Already Installed
  • 110 - Install Extension Failed
  • 111 - Duplicate Item
  • 112 - OAuth2 Missing Scope Error
  • 113 - OAuth2 Access Denied Error
  • 114 - Rate Limit Exceeded
  • 203 - Invalid Change Number
  • 204 - Change Number In Use
  • 205 - Missing Repository
  • 206 - Invalid Repository
  • 207 - Repository File Not Found
  • 208 - Invalid User
  • 209 - Repository Action Not Supported
  • 210 - Repository Information Error
  • 212 - Empty Changeset
  • 213 - Server Configuration Error
  • 214 - Bad Host Key
  • 215 - Unverified Host Key
  • 216 - Unverified Host Certificate
  • 217 - Missing User Key
  • 218 - Repository Authentication Error
  • 219 - Diff Empty
  • 220 - Diff Too Big
  • 221 - File Retrieval Error
  • 222 - Hosting Service Authentication Error
  • 223 - Group Already Exists
  • 224 - Diff Parse Error
  • 225 - Publish Error
  • 226 - User Query Error
  • 227 - Commit ID Already Exists
  • 228 - Token Generation Failed
  • 230 - Could not close review request
  • 231 - Could not reopen review request
  • 232 - Ship-It Revocation Error
  • Glossary
  • Extending Review Board
  • Extension Files/Package Layout
  • Creating an Extension Class
  • Extension Configuration
  • Database Models
  • Extension Static Media Files
  • JavaScript Extensions
  • Testing Extensions
  • Extension Distribution
  • Writing Review Board Extensions
  • The rbext Tool
  • Extension Hooks
  • AccountPageFormsHook
  • AccountPagesHook
  • Action Hooks
  • AdminWidgetHook
  • APIExtraDataAccessHook
  • AuthBackendHook
  • AvatarServiceHook
  • CommentDetailDisplayHook
  • DashboardColumnsHook
  • DashboardSidebarItemsHook
  • DataGridColumnsHook
  • EmailHook
  • ReviewRequestPublishedEmailHook
  • ReviewRequestClosedEmailHook
  • ReviewPublishedEmailHook
  • ReviewReplyPublishedEmailHook
  • FileAttachmentThumbnailHook
  • FileDiffACLHook
  • HostingServiceHook
  • IntegrationHook
  • NavigationBarHook
  • ReviewRequestApprovalHook
  • ReviewRequestFieldsHook
  • ReviewRequestFieldSetsHook
  • ReviewUIHook
  • SCMToolHook
  • SignalHook
  • TemplateHook
  • URLHook
  • UserInfoboxHook
  • UserPageSidebarItemsHook
  • WebAPICapabilitiesHook
  • JavaScript Extension Hooks
  • CommentDialogHook
  • ReviewDialogCommentHook
  • ReviewDialogHook
  • Adding Review Request Fields
  • Review UI Integration
  • Writing Authentication Backends
  • Writing Legacy Authentication Backends
  • Extending the Web API
  • Module and Class References
  • reviewboard
  • reviewboard.deprecation
  • reviewboard.rb_platform
  • reviewboard.signals
  • reviewboard.accounts.backends
  • reviewboard.accounts.backends.ad
  • reviewboard.accounts.backends.base
  • reviewboard.accounts.backends.http_digest
  • reviewboard.accounts.backends.ldap
  • reviewboard.accounts.backends.nis
  • reviewboard.accounts.backends.registry
  • reviewboard.accounts.backends.standard
  • reviewboard.accounts.backends.x509
  • reviewboard.accounts.decorators
  • reviewboard.accounts.errors
  • reviewboard.accounts.managers
  • reviewboard.accounts.middleware
  • reviewboard.accounts.mixins
  • reviewboard.accounts.models
  • reviewboard.accounts.pages
  • reviewboard.accounts.privacy
  • reviewboard.accounts.templatetags.accounts
  • reviewboard.accounts.trophies
  • reviewboard.accounts.forms.auth
  • reviewboard.accounts.forms.pages
  • reviewboard.accounts.forms.registration
  • reviewboard.admin
  • reviewboard.admin.admin_sites
  • reviewboard.admin.cache_stats
  • reviewboard.admin.checks
  • reviewboard.admin.decorators
  • reviewboard.admin.form_widgets
  • reviewboard.admin.middleware
  • reviewboard.admin.model_admin
  • reviewboard.admin.security_checks
  • reviewboard.admin.server
  • reviewboard.admin.siteconfig
  • reviewboard.admin.support
  • reviewboard.admin.validation
  • reviewboard.admin.widgets
  • reviewboard.attachments.forms
  • reviewboard.attachments.managers
  • reviewboard.attachments.mimetypes
  • reviewboard.attachments.models
  • reviewboard.avatars.registry
  • reviewboard.avatars.services
  • reviewboard.avatars.settings
  • reviewboard.avatars.templatetags.avatars
  • reviewboard.avatars.testcase
  • reviewboard.changedescs.models
  • reviewboard.datagrids.columns
  • reviewboard.datagrids.grids
  • reviewboard.datagrids.sidebar
  • reviewboard.diffviewer.chunk_generator
  • reviewboard.diffviewer.differ
  • reviewboard.diffviewer.diffutils
  • reviewboard.diffviewer.errors
  • reviewboard.diffviewer.forms
  • reviewboard.diffviewer.managers
  • reviewboard.diffviewer.models
  • reviewboard.diffviewer.models.diffcommit
  • reviewboard.diffviewer.models.diffset
  • reviewboard.diffviewer.models.diffset_history
  • reviewboard.diffviewer.models.filediff
  • reviewboard.diffviewer.models.legacy_file_diff_data
  • reviewboard.diffviewer.models.raw_file_diff_data
  • reviewboard.diffviewer.myersdiff
  • reviewboard.diffviewer.opcode_generator
  • reviewboard.diffviewer.parser
  • reviewboard.diffviewer.processors
  • reviewboard.diffviewer.renderers
  • reviewboard.diffviewer.smdiff
  • reviewboard.extensions.base
  • reviewboard.extensions.hooks
  • reviewboard.extensions.packaging
  • reviewboard.extensions.testing
  • reviewboard.extensions.testing.testcases
  • reviewboard.hostingsvcs.errors
  • reviewboard.hostingsvcs.forms
  • reviewboard.hostingsvcs.hook_utils
  • reviewboard.hostingsvcs.models
  • reviewboard.hostingsvcs.repository
  • reviewboard.hostingsvcs.service
  • reviewboard.hostingsvcs.testing
  • reviewboard.hostingsvcs.testing.testcases
  • reviewboard.hostingsvcs.utils.paginator
  • reviewboard.integrations
  • reviewboard.integrations.base
  • reviewboard.integrations.forms
  • reviewboard.integrations.models
  • reviewboard.integrations.urls
  • reviewboard.integrations.views
  • reviewboard.notifications
  • reviewboard.notifications.email
  • reviewboard.notifications.email.backend
  • reviewboard.notifications.email.decorators
  • reviewboard.notifications.email.hooks
  • reviewboard.notifications.email.message
  • reviewboard.notifications.email.utils
  • reviewboard.notifications.email.views
  • reviewboard.notifications.forms
  • reviewboard.notifications.managers
  • reviewboard.notifications.models
  • reviewboard.notifications.webhooks
  • reviewboard.reviews.actions
  • reviewboard.reviews.builtin_fields
  • reviewboard.reviews.chunk_generators
  • reviewboard.reviews.conditions
  • reviewboard.reviews.context
  • reviewboard.reviews.default_actions
  • reviewboard.reviews.detail
  • reviewboard.reviews.errors
  • reviewboard.reviews.features
  • reviewboard.reviews.fields
  • reviewboard.reviews.forms
  • reviewboard.reviews.managers
  • reviewboard.reviews.markdown_utils
  • reviewboard.reviews.models
  • reviewboard.reviews.signals
  • reviewboard.reviews.templatetags.reviewtags
  • reviewboard.reviews.ui.base
  • reviewboard.reviews.ui.image
  • reviewboard.reviews.ui.markdownui
  • reviewboard.reviews.ui.text
  • reviewboard.scmtools.certs
  • reviewboard.scmtools.conditions
  • reviewboard.scmtools.core
  • reviewboard.scmtools.crypto_utils
  • reviewboard.scmtools.errors
  • reviewboard.scmtools.forms
  • reviewboard.scmtools.managers
  • reviewboard.scmtools.models
  • reviewboard.scmtools.signals
  • reviewboard.scmtools.tests.testcases
  • reviewboard.search.fields
  • reviewboard.search.forms
  • reviewboard.search.indexes
  • reviewboard.search.search_backends.base
  • reviewboard.search.search_backends.elasticsearch
  • reviewboard.search.search_backends.registry
  • reviewboard.search.search_backends.whoosh
  • reviewboard.search.signal_processor
  • reviewboard.search.testing
  • reviewboard.site.conditions
  • reviewboard.site.context_processors
  • reviewboard.site.decorators
  • reviewboard.site.middleware
  • reviewboard.site.mixins
  • reviewboard.site.models
  • reviewboard.site.signals
  • reviewboard.site.templatetags.localsite
  • reviewboard.site.urlresolvers
  • reviewboard.site.validation
  • reviewboard.ssh.client
  • reviewboard.ssh.errors
  • reviewboard.ssh.policy
  • reviewboard.ssh.storage
  • reviewboard.ssh.utils
  • reviewboard.testing.hosting_services
  • reviewboard.testing.scmtool
  • reviewboard.testing.testcase
  • reviewboard.webapi.auth_backends
  • reviewboard.webapi.base
  • reviewboard.webapi.decorators
  • reviewboard.webapi.errors
  • reviewboard.webapi.mixins
  • reviewboard.webapi.models
  • reviewboard.webapi.server_info
  • reviewboard.webapi.tests.base
  • Frequently Asked Questions
  • General Index
  • Python Module Index
  • Release Notes
  • This documentation covers Review Board 5.0. You can select a version above or view the latest documentation.

    reviewboard.reviews.detail¶

    Definitions for the review request detail view.

    class ReviewRequestPageData(review_request, request, last_visited=None, entry_classes=None)[source]¶

    Bases: object

    Data for the review request page.

    The review request detail page needs a lot of data from the database, and going through the standard model relations will result in a lot more queries than necessary. This class bundles all that data together and handles pre-fetching and re-associating as necessary to limit the required number of queries.

    All of the attributes within the class may not be available until both query_data_pre_etag() and query_data_post_etag() are called.

    This object is not meant to be public API, and may change at any time. You should not use it in extension code.

    body_bottom_replies¶

    A mapping from a top-level review ID to a list of the Review objects which reply to it.

    Type:

    dict

    body_top_replies¶

    A mapping from a top-level review ID to a list of the Review objects which reply to it.

    Type:

    dict

    review_comments¶

    A dictionary of comments across all reviews. The keys are Review IDs and the values are lists of comments.

    Type:

    dict

    draft_body_top_replies¶

    A dictionary of draft replies to body_top fields across all reviews. The keys are are Review IDs that are being replied to and the values are lists of replies.

    Type:

    dict

    draft_body_bottom_replies¶

    A dictionary of draft replies to body_bottom fields across all reviews. The keys are are Review IDs that are being replied to and the values are lists of replies.

    Type:

    dict

    draft_reply_comments¶

    A dictionary of draft reply comments across all reviews. The keys are Review IDs that are being replied to and the values are lists of reply comments.

    Type:

    dict

    changedescs¶

    All the change descriptions to be shown on the page.

    Type:

    list of reviewboard.changedescs.models.ChangeDescription

    diffsets¶

    All of the diffsets associated with the review request.

    Type:

    list of reviewboard.diffviewer.models.diffset.DiffSet

    diffsets_by_id¶

    A mapping from ID to DiffSet.

    Type:

    dict

    draft¶

    The active draft of the review request, if any. May be None.

    Type:

    reviewboard.reviews.models.ReviewRequestDraft

    active file_attachments

    All the active file attachments associated with the review request.

    Type:

    list of reviewboard.attachments.models.FileAttachment

    all_file_attachments¶

    All the file attachments associated with the review request.

    Type:

    list of reviewboard.attachments.models.FileAttachment

    file_attachments_by_id¶

    A mapping from ID to FileAttachment

    Type:

    dict

    issues¶

    A list of all the comments (of all types) which are marked as issues.

    Type:

    list of reviewboard.reviews.models.BaseComment

    issue_counts¶

    A dictionary storing counts of the various issue states throughout the page.

    Type:

    dict

    latest_changedesc_timestamp¶

    The timestamp of the most recent change description on the page.

    Type:

    datetime.datetime

    latest_review_timestamp¶

    The timestamp of the most recent review on the page.

    Type:

    datetime.datetime

    latest_timestamps_by_review_id¶

    A mapping from top-level review ID to the latest timestamp of the thread.

    Type:

    dict

    review_request¶

    The review request.

    Type:

    reviewboard.reviews.models.ReviewRequest

    review_request_details¶

    The review request (or the active draft thereof). In practice this will either be a ReviewRequest or a ReviewRequestDraft.

    Type:

    reviewboard.reviews.models.base_review_request_details.BaseReviewRequestDetails

    reviews¶

    All the reviews to be shown on the page. This includes any draft reviews owned by the requesting user but not drafts owned by others.

    Type:

    list of reviewboard.reviews.models.reviews.Review

    reviews_by_id¶

    A mapping from ID to Review.

    Type:

    dict

    active_screenshots¶

    All the active screenshots associated with the review request.

    Type:

    list of reviewboard.reviews.models.screenshots.Screenshot

    all_screenshots¶

    All the screenshots associated with the review request.

    Type:

    list of reviewboard.reviews.models.Screenshot

    screenshots_by_id¶

    A mapping from ID to Screenshot.

    Type:

    dict

    all_status_updates¶

    All status updates recorded for the review request.

    Type:

    list of reviewboard.reviews.models.status_updates.StatusUpdate

    initial_status_updates¶

    The status updates recorded on the initial publish of the review request.

    Type:

    list of reviewboard.reviews.models.status_updates.StatusUpdate

    change_status_updates¶

    The status updates associated with change descriptions. Each key in the dictionary is a ChangeDescription ID, and each key is a list of reviewboard.reviews.models. status_updates.StatusUpdate instances.

    Type:

    dict

    status_updates_enabled¶

    Whether the status updates feature is enabled for this review request. This does not necessarily mean that there are status updates on the review request.

    Type:

    bool

    __init__(review_request, request, last_visited=None, entry_classes=None)[source]¶

    Initialize the data object.

    Parameters:
    • review_request (reviewboard.reviews.models.ReviewRequest) – The review request.

    • request (django.http.HttpRequest) – The HTTP request object.

    • last_visited (datetime.datetime, optional) – The date/time when the user last visited the review request.

    • entry_classes (list of BaseReviewRequestPageEntry, optional) – The list of entry classes that should be used for data generation. If not provided, all registered entry classes will be used.

    query_data_pre_etag()[source]¶

    Perform initial queries for the page.

    This method will populate only the data needed to compute the ETag. We avoid everything else until later so as to do the minimum amount possible before reporting to the client that they can just use their cached copy.

    query_data_post_etag()[source]¶

    Perform remaining queries for the page.

    This method will populate everything else needed for the display of the review request page other than that which was required to compute the ETag.

    get_entries()[source]¶

    Return all entries for the review request page.

    This will create and populate entries for the page (based on the entry classes provided in entry_classes). The entries can then be injected into the review request page.

    Returns:

    A dictionary of entries. This has initial and main keys, corresponding to BaseReviewRequestPageEntry.ENTRY_POS_INITIAL and BaseReviewRequestPageEntry.ENTRY_POS_MAIN entries, respectively.

    The initial entries are sorted in registered entry order, while the main entries are sorted in timestamp order.

    Return type:

    dict

    class BaseReviewRequestPageEntry(data, entry_id, added_timestamp, updated_timestamp=None, avatar_user=None)[source]¶

    Bases: object

    An entry on the review detail page.

    This contains backend logic and frontend templates for one of the boxes that appears below the main review request box on the review request detail page.

    added_timestamp¶

    The timestamp of the entry. This represents the added time for the entry, and is used for sorting the entry in the page. This timestamp should never change.

    Type:

    datetime.datetime

    avatar_user¶

    The user to display an avatar for. This can be None, in which case no avatar will be displayed. Templates can also override the avatar HTML instead of using this.

    Type:

    django.contrib.auth.models.User

    collapsed[source]¶

    Whether the entry should be initially collapsed.

    Type:

    bool

    entry_id¶

    The ID of the entry. This will be unique across this type of entry, and may refer to a database object ID.

    Type:

    unicode

    updated_timestamp¶

    The timestamp when the entry was last updated. This reflects new updates or activity on the entry.

    Type:

    datetime.datetime

    ENTRY_POS_INITIAL = 1[source]¶

    An initial entry appearing above the review-like boxes.

    ENTRY_POS_MAIN = 2[source]¶

    An entry appearing in the main area along with review-like boxes.

    entry_type_id = None[source]¶

    The ID used for entries of this type.

    entry_pos = 2[source]¶

    The type of entry on the page.

    By default, this is a box type, which will appear along with other reviews and change descriptions.

    needs_draft = False[source]¶

    Whether the entry needs a review request draft to be queried.

    If set, ReviewRequestPageData.draft will be set (if a draft exists).

    needs_reviews = False[source]¶

    Whether the entry needs reviews, replies, and comments to be queried.

    If set, ReviewRequestPageData.reviews, ReviewRequestPageData.diffsets, ReviewRequestPageData.diffsets_by_id, ReviewRequestPageData.active_file_attachments, ReviewRequestPageData.all_file_attachments, ReviewRequestPageData.file_attachments_by_id, ReviewRequestPageData.active_file_screenshots, ReviewRequestPageData.all_file_screenshots, and ReviewRequestPageData.file_screenshots_by_id will be set.

    needs_changedescs = False[source]¶

    Whether the entry needs change descriptions to be queried.

    If set, ReviewRequestPageData.changedescs will be queried.

    needs_status_updates = False[source]¶

    Whether the entry needs status updates-related data to be queried.

    This will also fetch the reviews, but will not automatically fetch any comments or other related data. For that, set needs_reviews.

    If set, ReviewRequestPageData.reviews, If set, ReviewRequestPageData.all_status_updates, If set, ReviewRequestPageData.initial_status_updates, and If set, ReviewRequestPageData.change_status_updates will be set.

    needs_file_attachments = False[source]¶

    Whether the entry needs file attachment data to be queried.

    If set, ReviewRequestPageData.active_file_attachments, ReviewRequestPageData.all_file_attachments, and ReviewRequestPageData.file_attachments_by_id will be set.

    needs_screenshots = False[source]¶

    Whether the entry needs screenshot data to be queried.

    Most entries should never need this, as screenshots are deprecated.

    If set, ReviewRequestPageData.active_screenshots, ReviewRequestPageData.all_screenshots, and ReviewRequestPageData.screenshots_by_id will be set.

    template_name = None[source]¶

    The template to render for the HTML.

    js_template_name = 'reviews/entries/entry.js'[source]¶

    The template to render for any JavaScript.

    js_model_class = 'RB.ReviewRequestPage.Entry'[source]¶

    The name of the JavaScript Backbone.Model class for this entry.

    js_view_class = 'RB.ReviewRequestPage.EntryView'[source]¶

    The name of the JavaScript Backbone.View class for this entry.

    has_content = True[source]¶

    Whether this entry has displayable content.

    This can be overridden as a property to calculate whether to render the entry, or disabled altogether.

    classmethod build_entries(data)[source]¶

    Generate entry instances from review request page data.

    Subclasses should override this to yield any entries needed, based on the page data.

    Parameters:

    data (ReviewRequestPageData) – The data used for the entries on the page.

    Yields:

    BaseReviewRequestPageEntry – An entry to include on the page.

    classmethod build_etag_data(data, entry=None, **kwargs)[source]¶

    Build ETag data for the entry.

    This will be incorporated into the ETag for the page.

    Changed in version 4.0.4: Added entry and **kwargs arguments.

    Parameters:
    • data (ReviewRequestPageData) – The computed data (pre-ETag) for the page.

    • entry (BaseReviewRequestPageEntry) – A specific entry to build ETags for.

    • **kwargs (dict, unused) – Additional keyword arguments for future expansion.

    Returns:

    The ETag data for the entry.

    Return type:

    unicode

    __init__(data, entry_id, added_timestamp, updated_timestamp=None, avatar_user=None)[source]¶

    Initialize the entry.

    Parameters:
    • data (ReviewRequestPageData) – The computed data for the page.

    • entry_id (unicode) – The ID of the entry. This must be unique across this type of entry, and may refer to a database object ID.

    • added_timestamp (datetime.datetime) – The timestamp of the entry. This represents the added time for the entry, and is used for sorting the entry in the page. This timestamp should never change.

    • updated_timestamp (datetime.datetime, optional) – The timestamp when the entry was last updated. This should reflect new updates or activity on the entry.

    • avatar_user (django.contrib.auth.models.User, optional) – The user to display an avatar for. This can be None, in which case no avatar will be displayed. Templates can also override the avatar HTML instead of using this.

    __repr__()[source]¶

    Return a string representation for this entry.

    Returns:

    A string representation for the entry.

    Return type:

    unicode

    collapsed()[source]¶

    Whether the entry is collapsed.

    This will consist of a cached value computed from calculate_collapsed(). Subclasses should override that method.

    is_entry_new(last_visited, user, **kwargs)[source]¶

    Return whether the entry is new, from the user’s perspective.

    By default, this compares the last visited time to the timestamp on the object. Subclasses can override this to provide additional logic.

    Parameters:
    • last_visited (datetime.datetime) – The last visited timestamp.

    • user (django.contrib.auth.models.User) – The user viewing the page.

    • **kwargs (dict) – Additional keyword arguments.

    Returns:

    True if the entry will be shown as new. False if it will be shown as an existing entry.

    Return type:

    bool

    calculate_collapsed()[source]¶

    Calculate whether the entry should currently be collapsed.

    By default, this will collapse the entry if the last update is older than the last time the user visited the entry and older than the last Change Description (or there isn’t one on the page yet).

    Subclasses can augment or replace this logic as needed.

    Returns:

    True if the entry should be collapsed. False if it should be expanded.

    Return type:

    bool

    get_dom_element_id()[source]¶

    Return the ID used for the DOM element for this entry.

    By default, this returns entry_type_id and entry_id concatenated. Subclasses should override this if they need something custom.

    Returns:

    The ID used for the element.

    Return type:

    unicode

    get_js_model_data()[source]¶

    Return data to pass to the JavaScript Model during instantiation.

    The data returned from this function will be provided to the model when constructed.

    Returns:

    A dictionary of attributes to pass to the Model instance. By default, it will be empty.

    Return type:

    dict

    get_js_view_data()[source]¶

    Return data to pass to the JavaScript View during instantiation.

    The data returned from this function will be provided to the view when constructed.

    Returns:

    A dictionary of options to pass to the View instance. By default, it will be empty.

    Return type:

    dict

    get_extra_context(request, context)[source]¶

    Return extra template context for the entry.

    Subclasses can override this to provide additional context needed by the template for the page. By default, this returns an empty dictionary.

    Parameters:
    • request (django.http.HttpRequest) – The HTTP request from the client.

    • context (django.template.RequestContext) – The existing template context on the page.

    Returns:

    Extra context to use for the entry’s template.

    Return type:

    dict

    render_to_string(request, context)[source]¶

    Render the entry to a string.

    If the entry doesn’t have a template associated, or doesn’t have any content (as determined by has_content), then this will return an empty string.

    Parameters:
    • request (django.http.HttpRequest) – The HTTP request from the client.

    • context (django.template.RequestContext) – The existing template context on the page.

    Returns:

    The resulting HTML for the entry.

    Return type:

    unicode

    finalize()[source]¶

    Perform final computations after all comments have been added.

    class ReviewEntryMixin[source]¶

    Bases: object

    Mixin to provide functionality for entries containing reviews.

    is_review_collapsed(review)[source]¶

    Return whether a review should be collapsed.

    A review is collapsed if all the following conditions are true:

    • There are no issues currently waiting to be resolved.

    • There are no draft replies to any comments or the body fields.

    • The review has not been seen since the latest activity on it (or seen at all).

    Parameters:

    review (reviewboard.reviews.models.review.Review) – The review to compute the collapsed state for.

    Returns:

    True if the review should be collapsed. False if not.

    Return type:

    bool

    serialize_review_js_model_data(review)[source]¶

    Serialize information on a review for JavaScript models.

    Parameters:

    review (reviewboard.reviews.models.review.Review) – The review to serialize.

    Returns:

    The serialized data for the JavaScript model.

    Return type:

    dict

    class DiffCommentsSerializerMixin[source]¶

    Bases: object

    Mixin to provide diff comment data serialization.

    serialize_diff_comments_js_model_data(diff_comments)[source]¶

    Serialize information on diff comments for JavaScript models.

    Parameters:

    diff_comments (list of reviewboard.reviews.models.diff_comment.Comment) – The list of comments to serialize.

    Returns:

    The serialized data for the JavaScript model.

    Return type:

    dict

    class StatusUpdatesEntryMixin[source]¶

    Bases: DiffCommentsSerializerMixin, ReviewEntryMixin

    A mixin for any entries which can include status updates.

    This provides common functionality for the two entries that include status updates (the initial status updates entry and change description entries).

    status_updates¶

    The status updates in this entry.

    Type:

    list of reviewboard.reviews.models.StatusUpdate

    status_updates_by_review¶

    A mapping from review ID to the matching status update.

    Type:

    dict

    needs_reviews = True[source]¶
    needs_status_updates = True[source]¶
    classmethod build_etag_data(data, entry=None, **kwargs)[source]¶

    Build ETag data for the entry.

    This will be incorporated into the ETag for the page and for page updates.

    ETags are influenced by a status update’s service ID, state, timestamp, and description.

    The result will be encoded as a SHA1 hash.

    Parameters:
    • data (ReviewRequestPageData) – The computed data (pre-ETag) for the page.

    • entry (StatusUpdatesEntryMixin) – A specific entry to build ETags for.

    • **kwargs (dict, unused) – Additional keyword arguments for future expansion.

    Returns:

    The ETag data for the entry.

    Return type:

    unicode

    __init__()[source]¶

    Initialize the entry.

    are_status_updates_collapsed(status_updates)[source]¶

    Return whether all status updates should be collapsed.

    This considers all provided status updates when computing the collapsed state. It’s meant to be used along with other logic to compute an entry’s collapsed state.

    Status updates that are pending or have not yet been seen by the user (assuming they’ve viewed the page at least once) are not collapsed.

    Otherwise, the result is based off the review’s collapsed state for each status update. Status updates not containing a review are considered collapsible, and ones containing a review defer to ReviewEntryMixin.is_review_collapsed() for a result.

    Parameters:

    status_updates (list of reviewboard.reviews.models.status_update.StatusUpdate) – The list of status updates to compute the collapsed state for.

    Returns:

    True if all status updates are marked as collapsed. False if any are not marked as collapsed.

    Return type:

    bool

    add_update(update)[source]¶

    Add a status update to the entry.

    Parameters:

    update (reviewboard.reviews.models.StatusUpdate) – The status update to add.

    populate_status_updates(status_updates)[source]¶

    Populate the list of status updates for the entry.

    This will add all the provided status updates and all comments from their reviews. It will also uncollapse the entry if there are any draft replies owned by the user.

    Parameters:

    status_updates (list of reviewboard.reviews.models.status_update.StatusUpdate) – The list of status updates to add.

    add_comment(comment_type, comment)[source]¶

    Add a comment to the entry.

    This will associate the comment with the correct status update.

    Parameters:
    • comment_type (unicode) – The type of comment (an index into the comments dictionary).

    • comment (reviewboard.reviews.models.BaseComment) – The comment to add.

    finalize()[source]¶

    Perform final computations after all comments have been added.

    get_js_model_data()[source]¶

    Return data to pass to the JavaScript Model during instantiation.

    The data returned from this function will be provided to the model when constructed. This consists of information on the reviews for status updates and the comments made on diffs.

    Returns:

    A dictionary of attributes to pass to the Model instance.

    Return type:

    dict

    class ReviewRequestEntry(data, entry_id, added_timestamp, updated_timestamp=None, avatar_user=None)[source]¶

    Bases: BaseReviewRequestPageEntry

    An entry for the main review request box.

    This is used to control the data queried by ReviewRequestPageData for display in the main review request box. It does not render onto the page.

    entry_type_id = 'review-request'[source]¶

    The ID used for entries of this type.

    entry_pos = 1[source]¶

    The type of entry on the page.

    By default, this is a box type, which will appear along with other reviews and change descriptions.

    js_template_name = None[source]¶

    The template to render for any JavaScript.

    js_model_class = None[source]¶

    The name of the JavaScript Backbone.Model class for this entry.

    js_view_class = None[source]¶

    The name of the JavaScript Backbone.View class for this entry.

    needs_draft = True[source]¶

    Whether the entry needs a review request draft to be queried.

    If set, ReviewRequestPageData.draft will be set (if a draft exists).

    needs_file_attachments = True[source]¶

    Whether the entry needs file attachment data to be queried.

    If set, ReviewRequestPageData.active_file_attachments, ReviewRequestPageData.all_file_attachments, and ReviewRequestPageData.file_attachments_by_id will be set.

    needs_screenshots = True[source]¶

    Whether the entry needs screenshot data to be queried.

    Most entries should never need this, as screenshots are deprecated.

    If set, ReviewRequestPageData.active_screenshots, ReviewRequestPageData.all_screenshots, and ReviewRequestPageData.screenshots_by_id will be set.

    needs_reviews = True[source]¶

    Whether the entry needs reviews, replies, and comments to be queried.

    If set, ReviewRequestPageData.reviews, ReviewRequestPageData.diffsets, ReviewRequestPageData.diffsets_by_id, ReviewRequestPageData.active_file_attachments, ReviewRequestPageData.all_file_attachments, ReviewRequestPageData.file_attachments_by_id, ReviewRequestPageData.active_file_screenshots, ReviewRequestPageData.all_file_screenshots, and ReviewRequestPageData.file_screenshots_by_id will be set.

    has_content = False[source]¶

    Whether this entry has displayable content.

    This can be overridden as a property to calculate whether to render the entry, or disabled altogether.

    class InitialStatusUpdatesEntry(data)[source]¶

    Bases: StatusUpdatesEntryMixin, BaseReviewRequestPageEntry

    An entry for any status updates posted against the initial state.

    StatusUpdate reviews (those created by automated tools like static analysis checkers or CI systems) are shown separately from ordinary reviews. When status updates are related to a ChangeDescription, they’re displayed within the change description box. Otherwise, they’re shown in their own box (immediately under the review request box), which is handled by this class.

    entry_type_id = 'initial_status_updates'[source]¶

    The ID used for entries of this type.

    entry_pos = 1[source]¶

    The type of entry on the page.

    By default, this is a box type, which will appear along with other reviews and change descriptions.

    template_name = 'reviews/entries/initial_status_updates.html'[source]¶

    The template to render for the HTML.

    js_model_class = 'RB.ReviewRequestPage.StatusUpdatesEntry'[source]¶

    The name of the JavaScript Backbone.Model class for this entry.

    js_view_class = 'RB.ReviewRequestPage.InitialStatusUpdatesEntryView'[source]¶

    The name of the JavaScript Backbone.View class for this entry.

    classmethod build_entries(data)[source]¶

    Generate the entry instance from review request page data.

    This will only generate a single instance.

    Parameters:

    data (ReviewRequestPageData) – The data used for the initial status update entry.

    Yields:

    InitialStatusUpdatesEntry – The entry to include on the page.

    __init__(data)[source]¶

    Initialize the entry.

    Parameters:

    data (ReviewRequestPageData) – Pre-queried data for the review request page.

    property has_content[source]¶

    Whether there are any items to display in the entry.

    Returns:

    True if there are any initial status updates to display.

    Return type:

    bool

    get_dom_element_id()[source]¶

    Return the ID used for the DOM element for this entry.

    Returns:

    The ID used for the element.

    Return type:

    unicode

    is_entry_new(last_visited, user, **kwargs)[source]¶

    Return whether the entry is new, from the user’s perspective.

    The initial status updates entry is basically part of the review request, and is never shown as new.

    Parameters:
    • last_visited (datetime.datetime, unused) – The last visited timestamp.

    • user (django.contrib.auth.models.User, unused) – The user viewing the page.

    • **kwargs (dict, unused) – Additional keyword arguments.

    Returns:

    False, always.

    Return type:

    bool

    calculate_collapsed()[source]¶

    Calculate whether the entry should currently be collapsed.

    The entry will be collapsed if there aren’t yet any Change Descriptions on the page and if there aren’t any status updates with reviews that should be expanded. See ReviewEntryMixin.is_review_collapsed() for the collapsing rules for reviews.

    Returns:

    True if the entry should be collapsed. False if it should be expanded.

    Return type:

    bool

    class ReviewEntry(data, review)[source]¶

    Bases: ReviewEntryMixin, DiffCommentsSerializerMixin, BaseReviewRequestPageEntry

    A review box.

    review¶

    The review for this entry.

    Type:

    reviewboard.reviews.models.Review

    issue_open_count¶

    The count of open issues within this review.

    Type:

    int

    has_issues¶

    Whether there are any issues (open or not).

    Type:

    bool

    comments¶

    A dictionary of comments. Each key in this represents a comment type, and the values are lists of comment objects.

    Type:

    dict

    entry_type_id = 'review'[source]¶

    The ID used for entries of this type.

    needs_reviews = True[source]¶

    Whether the entry needs reviews, replies, and comments to be queried.

    If set, ReviewRequestPageData.reviews, ReviewRequestPageData.diffsets, ReviewRequestPageData.diffsets_by_id, ReviewRequestPageData.active_file_attachments, ReviewRequestPageData.all_file_attachments, ReviewRequestPageData.file_attachments_by_id, ReviewRequestPageData.active_file_screenshots, ReviewRequestPageData.all_file_screenshots, and ReviewRequestPageData.file_screenshots_by_id will be set.

    template_name = 'reviews/entries/review.html'[source]¶

    The template to render for the HTML.

    js_model_class = 'RB.ReviewRequestPage.ReviewEntry'[source]¶

    The name of the JavaScript Backbone.Model class for this entry.

    js_view_class = 'RB.ReviewRequestPage.ReviewEntryView'[source]¶

    The name of the JavaScript Backbone.View class for this entry.

    classmethod build_entries(data)[source]¶

    Generate review entry instances from review request page data.

    Parameters:

    data (ReviewRequestPageData) – The data used for the entries on the page.

    Yields:

    ReviewEntry – A review entry to include on the page.

    __init__(data, review)[source]¶

    Initialize the entry.

    Parameters:
    • data (ReviewRequestPageData) – Pre-queried data for the review request page.

    • review (reviewboard.reviews.models.Review) – The review.

    property can_revoke_ship_it[source]¶

    Whether the Ship It can be revoked by the current user.

    get_dom_element_id()[source]¶

    Return the ID used for the DOM element for this entry.

    Returns:

    The ID used for the element.

    Return type:

    unicode

    is_entry_new(last_visited, user, **kwargs)[source]¶

    Return whether the entry is new, from the user’s perspective.

    Parameters:
    • last_visited (datetime.datetime) – The last visited timestamp.

    • user (django.contrib.auth.models.User) – The user viewing the page.

    • **kwargs (dict, unused) – Additional keyword arguments.

    Returns:

    True if the entry will be shown as new. False if it will be shown as an existing entry.

    Return type:

    bool

    add_comment(comment_type, comment)[source]¶

    Add a comment to this entry.

    Parameters:
    • comment_type (unicode) – The type of comment (an index into the comments dictionary).

    • comment (reviewboard.reviews.models.BaseComment) – The comment to add.

    get_js_model_data()[source]¶

    Return data to pass to the JavaScript Model during instantiation.

    The data returned from this function will be provided to the model when constructed. This consists of information on the review and the comments made on diffs.

    Returns:

    A dictionary of attributes to pass to the Model instance.

    Return type:

    dict

    calculate_collapsed()[source]¶

    Calculate whether the entry should currently be collapsed.

    The entry will be collapsed if the review is marked as collapsed. See ReviewEntryMixin.is_review_collapsed() for the collapsing rules for reviews.

    Returns:

    True if the entry should be collapsed. False if it should be expanded.

    Return type:

    bool

    class ChangeEntry(data, changedesc)[source]¶

    Bases: StatusUpdatesEntryMixin, BaseReviewRequestPageEntry

    A change description box.

    changedesc¶

    The change description for this entry.

    Type:

    reviewboard.changedescs.models.ChangeDescription

    entry_type_id = 'changedesc'[source]¶

    The ID used for entries of this type.

    needs_changedescs = True[source]¶

    Whether the entry needs change descriptions to be queried.

    If set, ReviewRequestPageData.changedescs will be queried.

    needs_file_attachments = True[source]¶

    Whether the entry needs file attachment data to be queried.

    If set, ReviewRequestPageData.active_file_attachments, ReviewRequestPageData.all_file_attachments, and ReviewRequestPageData.file_attachments_by_id will be set.

    needs_screenshots = True[source]¶

    Whether the entry needs screenshot data to be queried.

    Most entries should never need this, as screenshots are deprecated.

    If set, ReviewRequestPageData.active_screenshots, ReviewRequestPageData.all_screenshots, and ReviewRequestPageData.screenshots_by_id will be set.

    template_name = 'reviews/entries/change.html'[source]¶

    The template to render for the HTML.

    js_model_class = 'RB.ReviewRequestPage.ChangeEntry'[source]¶

    The name of the JavaScript Backbone.Model class for this entry.

    js_view_class = 'RB.ReviewRequestPage.ChangeEntryView'[source]¶

    The name of the JavaScript Backbone.View class for this entry.

    classmethod build_entries(data)[source]¶

    Generate change entry instances from review request page data.

    Parameters:

    data (ReviewRequestPageData) – The data used for the entries on the page.

    Yields:

    ChangeEntry – A change entry to include on the page.

    __init__(data, changedesc)[source]¶

    Initialize the entry.

    Parameters:
    • data (ReviewRequestPageData) – Pre-queried data for the review request page.

    • changedesc (reviewboard.changedescs.models.ChangeDescription) – The change description for this entry.

    get_dom_element_id()[source]¶

    Return the ID used for the DOM element for this entry.

    Returns:

    The ID used for the element.

    Return type:

    unicode

    is_entry_new(last_visited, user, **kwargs)[source]¶

    Return whether the entry is new, from the user’s perspective.

    Parameters:
    • last_visited (datetime.datetime) – The last visited timestamp.

    • user (django.contrib.auth.models.User) – The user viewing the page.

    • **kwargs (dict, unused) – Additional keyword arguments.

    Returns:

    True if the entry will be shown as new. False if it will be shown as an existing entry.

    Return type:

    bool

    calculate_collapsed()[source]¶

    Calculate whether the entry should currently be collapsed.

    The entry will be collapsed if the timestamp of the Change Description is older than that of the most recent Change Description and there aren’t any status updates with reviews that should be expanded. see ReviewEntryMixin.is_review_collapsed() for the collapsing rules for reviews.

    Returns:

    True if the entry should be collapsed. False if it should be expanded.

    Return type:

    bool

    get_js_model_data()[source]¶

    Return data to pass to the JavaScript Model during instantiation.

    This will serialize commit information if present for the RB.DiffCommitListView().

    Returns:

    A dictionary of model data.

    Return type:

    dict

    class ReviewRequestPageEntryRegistry[source]¶

    Bases: OrderedRegistry

    A registry for types of entries on the review request page.

    __parameters__ = ()¶
    lookup_attrs: Sequence[str] = ['entry_type_id'][source]¶

    A list of attributes that items can be looked up by.

    Type:

    list of str

    errors: Dict[str, Union[str, StrPromise]] = {'already_registered': 'This review request page entry is already registered.', 'attribute_registered': 'A review request page entry with the entry_type_id "%(attr_value)s" is already registered by another entry (%(duplicate)s).', 'not_registered': '"%(attr_value)s" is not a registered review request page entry ID.'}[source]¶

    Error formatting strings for exceptions.

    Entries here override the global DEFAULT_ERRORS dictionary for error messages.

    Type:

    dict

    get_entry(entry_type_id)[source]¶

    Return an entry with the given type ID.

    Parameters:

    entry_type_id (unicode) – The ID of the entry type to return.

    Returns:

    The registered page entry type matching the ID, or None if it could not be found.

    Return type:

    type

    get_defaults()[source]¶

    Return the default review request page entry types for the registry.

    This is used internally by the registry to populate the list of built-in types of entries that should be used on the review request page.

    Returns:

    The list of default entry types.

    Return type:

    list of BaseReviewRequestPageEntry

    Keep up with the latest Review Board releases, security updates, and helpful information.

    About
    News
    Demo
    RBCommons Hosting
    Integrations
    Happy Users
    Support Options
    Documentation
    FAQ
    User Manual
    RBTools
    Administration Guide
    Power Pack
    Release Notes
    Downloads
    Review Board
    RBTools
    Djblets
    Power Pack
    Package Store
    PGP Signatures
    Contributing
    Bug Tracker
    Submit Patches
    Development Setup
    Wiki
    Follow Us
    Mailing Lists
    Reddit
    Twitter
    Mastodon
    Facebook
    YouTube

    Copyright © 2006-2025 Beanbag, Inc. All rights reserved.

    Terms of Service — Privacy Policy — AI Ethics Policy — Branding

    On this page

    • [Top]
    • ReviewRequestPageData
      • ReviewRequestPageData.body_bottom_replies
      • ReviewRequestPageData.body_top_replies
      • ReviewRequestPageData.review_comments
      • ReviewRequestPageData.draft_body_top_replies
      • ReviewRequestPageData.draft_body_bottom_replies
      • ReviewRequestPageData.draft_reply_comments
      • ReviewRequestPageData.changedescs
      • ReviewRequestPageData.diffsets
      • ReviewRequestPageData.diffsets_by_id
      • ReviewRequestPageData.draft
      • ReviewRequestPageData.all_file_attachments
      • ReviewRequestPageData.file_attachments_by_id
      • ReviewRequestPageData.issues
      • ReviewRequestPageData.issue_counts
      • ReviewRequestPageData.latest_changedesc_timestamp
      • ReviewRequestPageData.latest_review_timestamp
      • ReviewRequestPageData.latest_timestamps_by_review_id
      • ReviewRequestPageData.review_request
      • ReviewRequestPageData.review_request_details
      • ReviewRequestPageData.reviews
      • ReviewRequestPageData.reviews_by_id
      • ReviewRequestPageData.active_screenshots
      • ReviewRequestPageData.all_screenshots
      • ReviewRequestPageData.screenshots_by_id
      • ReviewRequestPageData.all_status_updates
      • ReviewRequestPageData.initial_status_updates
      • ReviewRequestPageData.change_status_updates
      • ReviewRequestPageData.status_updates_enabled
      • ReviewRequestPageData.__init__()
      • ReviewRequestPageData.query_data_pre_etag()
      • ReviewRequestPageData.query_data_post_etag()
      • ReviewRequestPageData.get_entries()
    • BaseReviewRequestPageEntry
      • BaseReviewRequestPageEntry.added_timestamp
      • BaseReviewRequestPageEntry.avatar_user
      • BaseReviewRequestPageEntry.collapsed
      • BaseReviewRequestPageEntry.entry_id
      • BaseReviewRequestPageEntry.updated_timestamp
      • BaseReviewRequestPageEntry.ENTRY_POS_INITIAL
      • BaseReviewRequestPageEntry.ENTRY_POS_MAIN
      • BaseReviewRequestPageEntry.entry_type_id
      • BaseReviewRequestPageEntry.entry_pos
      • BaseReviewRequestPageEntry.needs_draft
      • BaseReviewRequestPageEntry.needs_reviews
      • BaseReviewRequestPageEntry.needs_changedescs
      • BaseReviewRequestPageEntry.needs_status_updates
      • BaseReviewRequestPageEntry.needs_file_attachments
      • BaseReviewRequestPageEntry.needs_screenshots
      • BaseReviewRequestPageEntry.template_name
      • BaseReviewRequestPageEntry.js_template_name
      • BaseReviewRequestPageEntry.js_model_class
      • BaseReviewRequestPageEntry.js_view_class
      • BaseReviewRequestPageEntry.has_content
      • BaseReviewRequestPageEntry.build_entries()
      • BaseReviewRequestPageEntry.build_etag_data()
      • BaseReviewRequestPageEntry.__init__()
      • BaseReviewRequestPageEntry.__repr__()
      • BaseReviewRequestPageEntry.collapsed()
      • BaseReviewRequestPageEntry.is_entry_new()
      • BaseReviewRequestPageEntry.calculate_collapsed()
      • BaseReviewRequestPageEntry.get_dom_element_id()
      • BaseReviewRequestPageEntry.get_js_model_data()
      • BaseReviewRequestPageEntry.get_js_view_data()
      • BaseReviewRequestPageEntry.get_extra_context()
      • BaseReviewRequestPageEntry.render_to_string()
      • BaseReviewRequestPageEntry.finalize()
    • ReviewEntryMixin
      • ReviewEntryMixin.is_review_collapsed()
      • ReviewEntryMixin.serialize_review_js_model_data()
    • DiffCommentsSerializerMixin
      • DiffCommentsSerializerMixin.serialize_diff_comments_js_model_data()
    • StatusUpdatesEntryMixin
      • StatusUpdatesEntryMixin.status_updates
      • StatusUpdatesEntryMixin.status_updates_by_review
      • StatusUpdatesEntryMixin.needs_reviews
      • StatusUpdatesEntryMixin.needs_status_updates
      • StatusUpdatesEntryMixin.build_etag_data()
      • StatusUpdatesEntryMixin.__init__()
      • StatusUpdatesEntryMixin.are_status_updates_collapsed()
      • StatusUpdatesEntryMixin.add_update()
      • StatusUpdatesEntryMixin.populate_status_updates()
      • StatusUpdatesEntryMixin.add_comment()
      • StatusUpdatesEntryMixin.finalize()
      • StatusUpdatesEntryMixin.get_js_model_data()
    • ReviewRequestEntry
      • ReviewRequestEntry.entry_type_id
      • ReviewRequestEntry.entry_pos
      • ReviewRequestEntry.js_template_name
      • ReviewRequestEntry.js_model_class
      • ReviewRequestEntry.js_view_class
      • ReviewRequestEntry.needs_draft
      • ReviewRequestEntry.needs_file_attachments
      • ReviewRequestEntry.needs_screenshots
      • ReviewRequestEntry.needs_reviews
      • ReviewRequestEntry.has_content
    • InitialStatusUpdatesEntry
      • InitialStatusUpdatesEntry.entry_type_id
      • InitialStatusUpdatesEntry.entry_pos
      • InitialStatusUpdatesEntry.template_name
      • InitialStatusUpdatesEntry.js_model_class
      • InitialStatusUpdatesEntry.js_view_class
      • InitialStatusUpdatesEntry.build_entries()
      • InitialStatusUpdatesEntry.__init__()
      • InitialStatusUpdatesEntry.has_content
      • InitialStatusUpdatesEntry.get_dom_element_id()
      • InitialStatusUpdatesEntry.is_entry_new()
      • InitialStatusUpdatesEntry.calculate_collapsed()
    • ReviewEntry
      • ReviewEntry.review
      • ReviewEntry.issue_open_count
      • ReviewEntry.has_issues
      • ReviewEntry.comments
      • ReviewEntry.entry_type_id
      • ReviewEntry.needs_reviews
      • ReviewEntry.template_name
      • ReviewEntry.js_model_class
      • ReviewEntry.js_view_class
      • ReviewEntry.build_entries()
      • ReviewEntry.__init__()
      • ReviewEntry.can_revoke_ship_it
      • ReviewEntry.get_dom_element_id()
      • ReviewEntry.is_entry_new()
      • ReviewEntry.add_comment()
      • ReviewEntry.get_js_model_data()
      • ReviewEntry.calculate_collapsed()
    • ChangeEntry
      • ChangeEntry.changedesc
      • ChangeEntry.entry_type_id
      • ChangeEntry.needs_changedescs
      • ChangeEntry.needs_file_attachments
      • ChangeEntry.needs_screenshots
      • ChangeEntry.template_name
      • ChangeEntry.js_model_class
      • ChangeEntry.js_view_class
      • ChangeEntry.build_entries()
      • ChangeEntry.__init__()
      • ChangeEntry.get_dom_element_id()
      • ChangeEntry.is_entry_new()
      • ChangeEntry.calculate_collapsed()
      • ChangeEntry.get_js_model_data()
    • ReviewRequestPageEntryRegistry
      • ReviewRequestPageEntryRegistry.__parameters__
      • ReviewRequestPageEntryRegistry.lookup_attrs
      • ReviewRequestPageEntryRegistry.errors
      • ReviewRequestPageEntryRegistry.get_entry()
      • ReviewRequestPageEntryRegistry.get_defaults()