Exemplo n.º 1
0
    def initialize(self):
        """Initialize the extension."""
        register_resource_for_model(ReviewChecklist, checklist_resource)
        register_resource_for_model(ChecklistTemplate,
                                    checklist_template_resource)

        AccountPagesHook(self, [ChecklistAccountPage])
Exemplo n.º 2
0
    def initialize(self):
        """Initialize the extension."""
        register_resource_for_model(ReviewChecklist, checklist_resource)
        register_resource_for_model(ChecklistTemplate,
                                    checklist_template_resource)

        AccountPagesHook(self, [ChecklistAccountPage])
Exemplo n.º 3
0
    def __init__(self, *args, **kwargs):
        super(Checklist, self).__init__(*args, **kwargs)

        register_resource_for_model(ReviewChecklist, checklist_resource)
        register_resource_for_model(ChecklistTemplate,
                                    checklist_template_resource)

        TemplateHook(self, 'base-scripts-post', 'checklist/template.html',
                     apply_to=reviewable_url_names)

        AccountPagesHook(self, [ChecklistAccountPage])
Exemplo n.º 4
0
    def __init__(self, *args, **kwargs):
        super(Checklist, self).__init__(*args, **kwargs)

        register_resource_for_model(ReviewChecklist, checklist_resource)
        register_resource_for_model(ChecklistTemplate,
                                    checklist_template_resource)

        TemplateHook(self,
                     'base-scripts-post',
                     'checklist/template.html',
                     apply_to=reviewable_url_names)

        AccountPagesHook(self, [ChecklistAccountPage])
Exemplo n.º 5
0
 def _register_resources(self):
     """Registers all the resource model associations."""
     register_resource_for_model(ChangeDescription, self.change)
     register_resource_for_model(
         Comment,
         lambda obj: (obj.review.get().is_reply() and self.review_reply_diff_comment or self.review_diff_comment),
     )
     register_resource_for_model(DefaultReviewer, self.default_reviewer)
     register_resource_for_model(DiffSet, lambda obj: obj.history_id and self.diff or self.draft_diff)
     register_resource_for_model(
         FileDiff, lambda obj: (obj.diffset.history_id and self.filediff or self.draft_filediff)
     )
     register_resource_for_model(Group, self.review_group)
     register_resource_for_model(RegisteredExtension, self.extension)
     register_resource_for_model(HostingServiceAccount, self.hosting_service_account)
     register_resource_for_model(Repository, self.repository)
     register_resource_for_model(Review, lambda obj: obj.is_reply() and self.review_reply or self.review)
     register_resource_for_model(ReviewRequest, self.review_request)
     register_resource_for_model(ReviewRequestDraft, self.review_request_draft)
     register_resource_for_model(Screenshot, self.screenshot)
     register_resource_for_model(FileAttachment, self.file_attachment)
     register_resource_for_model(
         FileAttachment, lambda obj: (obj.is_from_diff and self.diff_file_attachment or self.file_attachment)
     )
     register_resource_for_model(
         ScreenshotComment,
         lambda obj: (
             obj.review.get().is_reply() and self.review_reply_screenshot_comment or self.review_screenshot_comment
         ),
     )
     register_resource_for_model(
         FileAttachmentComment,
         lambda obj: (
             obj.review.get().is_reply()
             and self.review_reply_file_attachment_comment
             or self.review_file_attachment_comment
         ),
     )
     register_resource_for_model(User, self.user)
Exemplo n.º 6
0
 def _register_resources(self):
     """Registers all the resource model associations."""
     register_resource_for_model(ChangeDescription, self.change)
     register_resource_for_model(
         Comment,
         lambda obj: (obj.review.get().is_reply() and
                      self.review_reply_diff_comment or
                      self.review_diff_comment))
     register_resource_for_model(DefaultReviewer, self.default_reviewer)
     register_resource_for_model(DiffSet, self.diff)
     register_resource_for_model(FileDiff, self.filediff)
     register_resource_for_model(Group, self.review_group)
     register_resource_for_model(RegisteredExtension, self.extension)
     register_resource_for_model(HostingServiceAccount,
                                 self.hosting_service_account)
     register_resource_for_model(Repository, self.repository)
     register_resource_for_model(
         Review,
         lambda obj: obj.is_reply() and self.review_reply or self.review)
     register_resource_for_model(ReviewRequest, self.review_request)
     register_resource_for_model(ReviewRequestDraft,
                                 self.review_request_draft)
     register_resource_for_model(Screenshot, self.screenshot)
     register_resource_for_model(FileAttachment, self.file_attachment)
     register_resource_for_model(
         ScreenshotComment,
         lambda obj: (obj.review.get().is_reply() and
                      self.review_reply_screenshot_comment or
                      self.review_screenshot_comment))
     register_resource_for_model(
         FileAttachmentComment,
         lambda obj: (obj.review.get().is_reply() and
                      self.review_reply_file_attachment_comment or
                      self.review_file_attachment_comment))
     register_resource_for_model(User, self.user)
Exemplo n.º 7
0
 def __init__(self, *args, **kwargs):
     super(Checklist, self).__init__(*args, **kwargs)
     register_resource_for_model(ReviewChecklist, checklist_resource)
     TemplateHook(self, "base-scripts-post", "checklist/template.html",
                  apply_to=["view_diff", "view_diff_revisions",
                            "file_attachment"])
Exemplo n.º 8
0
 def initialize(self):
     """Initializes the extension."""
     register_resource_for_model(ToolExecution, tool_execution_resource)
     self.celery = Celery('reviewbot.tasks')
     SignalHandlers(self)
Exemplo n.º 9
0
    plural_name = 'reviewing-sessions'
    allowed_methods = ('GET', 'PUT')
    uri_object_key = 'id'
    fields = ('id')

    item_child_resources = [
        reviewing_session_activity_resource,
    ]
    
    def get(self, request, *args, **kwargs):
        review_session = self.get_object(request, *args, **kwargs)

        return 200, {
            self.item_result_key: {
                'last_updated': review_session.last_updated,
                'review_id': review_session.review_id,
                'review_request_id': review_session.review_request_id,
            }
        }
    
    def get_object(self, request, *args, **kwargs):
        review_request_id = kwargs.get('id')
        review_request = ReviewRequest.objects.get(id=review_request_id)
        review_session, created = self.model.objects.get_or_create(
            user=request.user, review_request=review_request,review=None)
        return review_session    

    
reviewing_session_resource = ReviewingSessionResource()
register_resource_for_model(ReviewingSession, reviewing_session_resource)
Exemplo n.º 10
0
 def initialize(self):
     """Initializes the extension."""
     register_resource_for_model(ToolExecution, tool_execution_resource)
     self.celery = Celery("reviewbot.tasks")
     SignalHandlers(self)