Ejemplo n.º 1
0
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])
Ejemplo n.º 2
0
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])
Ejemplo n.º 3
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
Ejemplo n.º 4
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.user_path):
         set_git_repo(repo)
     else:
         auditor.record(event_type=REPO_CREATED, instance=repo, actor_id=self.request.user.id)
     return repo