Exemple #1
0
def detail(request, issue_slug):
    issue = get_object_or_404(Issue, slug=issue_slug).get_typed()
    
    sunetid = request.session['webauth_sunetid']
    can_manage = issue.sunetid_can_manage(sunetid)
    
    signatures = None
    if can_manage:
        signatures = Signature.objects.filter(issue=issue).order_by('-id')
    newsig = Signature()
    newsig.issue = issue
    newsig.sunetid = sunetid
    form = None
    if not issue.signed_by_sunetid(sunetid):
        form = SignatureForm(issue, instance=newsig)
    return render_to_response('petitions/detail.html', {
        'issue': issue,
        'form': form,
        'can_manage': can_manage,
        'signatures': signatures,
    }, context_instance=RequestContext(request))
Exemple #2
0
def detail(request, issue_slug):
    issue = get_object_or_404(Issue, slug=issue_slug).get_typed()

    sunetid = request.session['webauth_sunetid']
    can_manage = issue.sunetid_can_manage(sunetid)

    signatures = None
    if can_manage:
        signatures = Signature.objects.filter(issue=issue).order_by('-id')
    newsig = Signature()
    newsig.issue = issue
    newsig.sunetid = sunetid
    form = None
    if not issue.signed_by_sunetid(sunetid):
        form = SignatureForm(issue, instance=newsig)
    return render_to_response('petitions/detail.html', {
        'issue': issue,
        'form': form,
        'can_manage': can_manage,
        'signatures': signatures,
    },
                              context_instance=RequestContext(request))
Exemple #3
0
def detail(request, issue_slug):
    issue = get_object_or_404(Issue, slug=issue_slug).get_typed()
    
    sunetid = request.user.webauth_username
    can_manage = issue.sunetid_can_manage(sunetid)

    if not issue.public and not can_manage:
        return render_to_response('issues/not_public.html',{'issue': issue}, context_instance=RequestContext(request))
    
    signatures = Signature.objects.filter(issue=issue).order_by('-id') #signatures are public
    newsig = Signature()
    newsig.issue = issue
    newsig.sunetid = sunetid
    form = None
    if not issue.signed_by_sunetid(sunetid) and issue.petition_open():
        form = SignatureForm(issue, instance=newsig)
    return render_to_response('petitions/detail.html', {
        'issue': issue,
        'form': form,
        'can_manage': can_manage,
        'signatures': signatures,
        'sunetid': sunetid
    }, context_instance=RequestContext(request))