def new_repo(sender, **kwargs): instance = kwargs['instance'] git.set_git_repo(instance) last_commit = instance.last_commit if not last_commit: return None # Set code reference CodeReference.objects.get_or_create(repo=instance, commit=last_commit[0])
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.project_path): set_git_repo(repo) else: auditor.record(event_type=REPO_CREATED, instance=repo, actor_id=self.request.user.id) return repo
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