예제 #1
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        form = UsersForm()
        form.fields["action"].initial = UsersForm.REMOVE
        editor_remove_form = EditorsForm()
        editor_remove_form.fields["action"].initial = EditorsForm.REMOVE

        context.update({
            "form": form,
            "editor_remove_form": editor_remove_form
        })

        pending_permission_requests = AlgorithmPermissionRequest.objects.filter(
            algorithm=context["object"],
            status=AlgorithmPermissionRequest.PENDING,
        ).count()
        context.update(
            {"pending_permission_requests": pending_permission_requests})

        context.update({
            "average_job_duration":
            Job.objects.filter(
                algorithm_image__algorithm=context["object"],
                status=Job.SUCCESS,
            ).average_duration()
        })

        return context
예제 #2
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        form = UsersForm()
        form.fields["action"].initial = UsersForm.REMOVE
        editor_remove_form = EditorsForm()
        editor_remove_form.fields["action"].initial = EditorsForm.REMOVE

        context.update({
            "form": form,
            "editor_remove_form": editor_remove_form
        })

        pending_permission_requests = AlgorithmPermissionRequest.objects.filter(
            algorithm=context["object"],
            status=AlgorithmPermissionRequest.PENDING,
        ).count()
        context.update({
            "pending_permission_requests":
            pending_permission_requests,
            "github_app_install_url":
            f"{settings.GITHUB_APP_INSTALL_URL}?state={self.object.slug}",
            "builds":
            Build.objects.filter(algorithm_image__algorithm=self.object),
        })

        return context
예제 #3
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        object_perms = get_perms(self.request.user, self.object)

        if f"change_{ReaderStudy._meta.model_name}" in object_perms:
            reader_remove_form = ReadersForm()
            reader_remove_form.fields["action"].initial = ReadersForm.REMOVE

            editor_remove_form = EditorsForm()
            editor_remove_form.fields["action"].initial = EditorsForm.REMOVE

            pending_permission_requests = (
                ReaderStudyPermissionRequest.objects.filter(
                    reader_study=context["object"],
                    status=ReaderStudyPermissionRequest.PENDING,
                ).count()
            )

            readers = (
                self.object.readers_group.user_set.select_related(
                    "user_profile", "verification"
                )
                .order_by("username")
                .all()
            )

            context.update(self._reader_study_export_context)

            context.update(
                {
                    "readers": readers,
                    "num_readers": self.object.readers_group.user_set.count(),
                    "reader_remove_form": reader_remove_form,
                    "editor_remove_form": editor_remove_form,
                    "example_ground_truth": self.object.get_example_ground_truth_csv_text(
                        limit=2
                    ),
                    "pending_permission_requests": pending_permission_requests,
                }
            )

        if f"read_{ReaderStudy._meta.model_name}" in object_perms:
            user_progress = self.object.get_progress_for_user(
                self.request.user
            )
            context.update(
                {
                    "progress": user_progress,
                    "user_score": self.object.score_for_user(
                        self.request.user
                    ),
                    "answerable_questions": self.object.answerable_question_count
                    * len(self.object.hanging_list),
                }
            )

        return context
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        user_remove_form = UsersForm()
        user_remove_form.fields["action"].initial = UsersForm.REMOVE

        editor_remove_form = EditorsForm()
        editor_remove_form.fields["action"].initial = EditorsForm.REMOVE

        context.update({
            "user_remove_form": user_remove_form,
            "editor_remove_form": editor_remove_form,
        })
        return context
예제 #5
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        editors_form = EditorsForm()
        editors_form.fields["action"].initial = EditorsForm.REMOVE

        members_form = MembersForm()
        members_form.fields["action"].initial = MembersForm.REMOVE

        context.update({
            "editors_form": editors_form,
            "members_form": members_form,
            "object_list": self._organization_objects,
        })

        return context
예제 #6
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        user_remove_form = UsersForm()
        user_remove_form.fields["action"].initial = UsersForm.REMOVE

        uploader_remove_form = UploadersForm()
        uploader_remove_form.fields["action"].initial = UploadersForm.REMOVE

        editor_remove_form = EditorsForm()
        editor_remove_form.fields["action"].initial = EditorsForm.REMOVE

        limit = 1000

        context.update({
            "user_remove_form":
            user_remove_form,
            "uploader_remove_form":
            uploader_remove_form,
            "editor_remove_form":
            editor_remove_form,
            "now":
            now().isoformat(),
            "limit":
            limit,
            "offsets":
            range(
                0,
                Image.objects.filter(
                    componentinterfacevalue__archive_items__archive=context[
                        "object"]).count(),
                limit,
            ),
        })

        pending_permission_requests = ArchivePermissionRequest.objects.filter(
            archive=context["object"],
            status=ArchivePermissionRequest.PENDING,
        ).count()
        context.update(
            {"pending_permission_requests": pending_permission_requests})

        return context