from django import forms

from wtl.wtgithub.worker import GithubWorker


class AnalyzeForm(forms.Form):
    git_url = forms.CharField()

    def analyze(self):
        worker = GithubWorker()
        self.repository, self.project = worker.analyze_repo(self.cleaned_data['git_url'])
        return self.repository, self.project

from django import forms
from django.forms.util import ErrorList
from django.utils.translation import ugettext_lazy as _
from github import UnknownObjectException

from wtl.wtgithub.worker import GithubWorker


class AnalyzeForm(forms.Form):
    git_url = forms.CharField()

    def analyze(self):
        if 'git_url' not in self._errors:
            self._errors['git_url'] = ErrorList()
        worker = GithubWorker()
        try:
            self.repository, self.project = worker.analyze_repo(
                self.cleaned_data['git_url'])
            return self.repository, self.project
        except UnknownObjectException:
            self._errors['git_url'].append(_('Repository not found.'))

Validate repo exists in `AnalyzeForm`
Validate repo exists in `AnalyzeForm`

  from django import forms
+ from django.forms.util import ErrorList
+ from django.utils.translation import ugettext_lazy as _
+ from github import UnknownObjectException
  
  from wtl.wtgithub.worker import GithubWorker
  
  
  class AnalyzeForm(forms.Form):
      git_url = forms.CharField()
  
      def analyze(self):
+         if 'git_url' not in self._errors:
+             self._errors['git_url'] = ErrorList()
          worker = GithubWorker()
+         try:
-         self.repository, self.project = worker.analyze_repo(self.cleaned_data['git_url'])
+             self.repository, self.project = worker.analyze_repo(
+                 self.cleaned_data['git_url'])
-         return self.repository, self.project
+             return self.repository, self.project
+         except UnknownObjectException:
+             self._errors['git_url'].append(_('Repository not found.'))
  
Validate repo exists in `AnalyzeForm`
## Code Before:
from django import forms

from wtl.wtgithub.worker import GithubWorker


class AnalyzeForm(forms.Form):
    git_url = forms.CharField()

    def analyze(self):
        worker = GithubWorker()
        self.repository, self.project = worker.analyze_repo(self.cleaned_data['git_url'])
        return self.repository, self.project

## Instruction:
Validate repo exists in `AnalyzeForm`
## Code After:
from django import forms
from django.forms.util import ErrorList
from django.utils.translation import ugettext_lazy as _
from github import UnknownObjectException

from wtl.wtgithub.worker import GithubWorker


class AnalyzeForm(forms.Form):
    git_url = forms.CharField()

    def analyze(self):
        if 'git_url' not in self._errors:
            self._errors['git_url'] = ErrorList()
        worker = GithubWorker()
        try:
            self.repository, self.project = worker.analyze_repo(
                self.cleaned_data['git_url'])
            return self.repository, self.project
        except UnknownObjectException:
            self._errors['git_url'].append(_('Repository not found.'))
