def listIssues(request):
    project_id = request.GET.get('project_id')
    project_name = request.GET.get('project_name')
    search_terms = request.GET.get('s')
    operation = request.GET.get('operation', '')
    sortby = request.GET.get('sortby', '')
    asc = request.GET.get('asc', '')

    _issues = _listIssues(request)
    if isinstance(_issues, Issue):
        issue = _issues
        return redirect(issue.get_view_link())
    if _issues.count() == 1:
        issue = _issues[0]
        return redirect(issue.get_view_link())

    issues = pagina(request, _issues)

    return render(request, 'core2/issue_list.html',
                              {
                                  'issues': issues,
                                  's': search_terms,
                                  'project_id': project_id,
                                  'project_name': project_name,
                                  'operation': operation,
                                  'sortby': sortby,
                                  'asc': asc,
                                  'sortable': True,
                              })
Ejemplo n.º 2
0
def viewUserByUsername(request, username):
    try:
        user = User.objects.get(username=username)
    except:
        return HttpResponse(status=404, content='User not found')

    if not user.is_active and not request.user.is_superuser:
        return render(request, 'core2/user_inactive.html', {'le_user': user})
    unconnectedSocialAccounts = None
    if user.id == request.user.id:
        unconnectedSocialAccounts = user.getUnconnectedSocialAccounts()
    alert_strings = user_services.getAlertsForViewUser(
        request.user, user,
        changedPrimaryEmail=request.GET.get('prim') == 'true',
        changedPaypalEmail=request.GET.get('payp') == 'true',
        emailVerified=request.GET.get('email_verified') == 'true'
    )
    for alert in alert_strings:
        messages.info(request, alert)

    issues = user.getKickstartingIssues()
    issues_user = pagina(request, issues)

    context = {
        'le_user': user,
        'issues': issues_user,
        'stats': user.getStats(),
        'unconnectedSocialAccounts': unconnectedSocialAccounts,
    }
    return render(request, 'core2/user.html', context)
Ejemplo n.º 3
0
 def testPagina(self):
     list_number = []
     for i in range(33):
         list_number.append(i)
     projects = pagina(self.request, list_number)
     num_pages = 3
     self.assertEqual(num_pages, projects.paginator.num_pages)
 def testLoadPagination(self):
     projects = pagina(self.request, self.list_projects)
     t = Template("{% load pagination %} {% pagination projects %}")
     response = t.render(Context({'projects': projects, 'request': self.request}))
     self.assertTrue('<ul class="pagination">' in response)
     self.assertTrue('<li class="active" ><a href="?page=1">1</a></li>' in response)
     self.assertTrue('<li><a href="?page=2">2</a></li>' in response)
 def testPagina(self):
     list_number = []
     for i in range(33):
         list_number.append(i)
     projects = pagina(self.request, list_number)
     num_pages = 3
     self.assertEqual(num_pages, projects.paginator.num_pages)
Ejemplo n.º 6
0
 def testLoadPagination(self):
     projects = pagina(self.request, self.list_projects)
     t = Template("{% load pagination %} {% pagination projects %}")
     response = t.render(
         Context({
             'projects': projects,
             'request': self.request
         }))
     self.assertTrue('<ul class="pagination">' in response)
     self.assertTrue(
         '<li class="active" ><a href="?page=1">1</a></li>' in response)
     self.assertTrue('<li><a href="?page=2">2</a></li>' in response)
def myissues(request):
    if(request.user.is_authenticated() and request.user.getUserInfo() == None):
        return redirect('editUserForm')
    _issues = request.user.getWatchedIssues()
    issues = pagina(request, _issues)
    return render(request, 'core2/myissues.html', {'issues':issues})
def feedback(request):
    _issues = Issue.objects.filter(is_feedback=True).order_by('-creationDate')
    issues = pagina(request, _issues)
    return render(request, 'core2/feedback.html', {'issues': issues})
Ejemplo n.º 9
0
def list(request):
    proj_list = Project.objects.all().order_by('name')
    projects = pagina(request, proj_list)
    return render(request, 'core2/project_list.html', {'projects':projects})