def filter_queryset(self, queryset): independent = self.request.query_params.get('independent', None) filters = {} if independent is not None and to_bool(independent): filters['experiment_group__isnull'] = True return queryset.filter(project=get_permissible_project(view=self), **filters)
def get_group(self): sequence = self.kwargs['sequence'] # Get project and check permissions project = get_permissible_project(view=self) group = get_object_or_404(ExperimentGroup, project=project, sequence=sequence) return group
def get_object(self): project = get_permissible_project(view=self) if project.has_notebook: self.permission_denied( self.request, 'The Project `{}` is currently a Notebook. ' 'You must stop it before uploading a new version of the code.') repo, _ = Repo.objects.get_or_create(project=project) return repo
def get_experiment(self): # Get project and check access project = get_permissible_project(view=self) sequence = self.kwargs['experiment_sequence'] experiment = get_object_or_404(Experiment, project=project, sequence=sequence) return experiment
def filter_queryset(self, queryset): independent = self.request.query_params.get('independent', None) filters = {} if independent is not None and to_bool(independent): filters['experiment_group__isnull'] = True project = get_permissible_project(view=self) auditor.record(event_type=PROJECT_EXPERIMENTS_VIEWED, instance=project, actor_id=self.request.user.id) return queryset.filter(project=project, **filters)
def get_group(self): sequence = self.kwargs['sequence'] # Get project and check permissions project = get_permissible_project(view=self) group = get_object_or_404(ExperimentGroup, project=project, sequence=sequence) auditor.record(event_type=EXPERIMENT_GROUP_EXPERIMENTS_VIEWED, instance=group, actor_id=self.request.user.id) return group
def get_object(self): project = get_permissible_project(view=self) if project.has_notebook: self.permission_denied( self.request, 'The Project `{}` is currently running a Notebook. ' 'You must stop it before uploading a new version of the code.'. format(project.name)) repo, created = Repo.objects.get_or_create(project=project) if not created and not os.path.isdir(repo.user_path): set_git_repo(repo) else: auditor.record(event_type=REPO_CREATED, instance=repo, actor_id=self.request.user.id) return repo
def filter_queryset(self, queryset): return queryset.filter(project=get_permissible_project(view=self))
def perform_create(self, serializer): serializer.save(user=self.request.user, project=get_permissible_project(view=self))
def filter_queryset(self, queryset): project = get_permissible_project(view=self) auditor.record(event_type=PROJECT_EXPERIMENT_GROUPS_VIEWED, instance=project, actor_id=self.request.user.id) return queryset.filter(project=project)
def get_object(self): return get_object_or_404(Repo, project=get_permissible_project(view=self))
def get_object(self): project = get_permissible_project(view=self) repo, _ = Repo.objects.get_or_create(project=project) return repo
def get_object(self): return get_permissible_project(view=self)