示例#1
0
def my_issue_list(request, *args, **kwargs):
    """ 
    -show issues to vote on in different sortings
    based on collective voting knowlegde. 
    -show issue form to propose issue, if you have the game rights
    """
    template_name= "dashboard/my_issues.html"

    issueform = propose_issue(request)
    issues = Issue.objects.select_related().order_by('-time_stamp')
    issues = issues.filter( user=request.user ) 

    if 'sortorder' in kwargs:
        issues, page = order_issues(request, kwargs['sortorder'], issues)
    else:
        page = paginate(request, issues)
        issues = page.object_list

    c = RequestContext(request, {
        'issueform' : issueform,
        'blank_votes' : blank_votes.items(),
        'possible_votes' : possible_votes,
        'issues'  : issues, 
        'page' : page,
        'actions' : actions.get_actions(request.user),
    }) 

    t = loader.get_template(template_name)
    return HttpResponse(t.render(c))
示例#2
0
def record_multiply(request, issue_id ):
    """
    Wrapper funtion around gamelogic.actions.multiply
    """
    if not request.method == "POST": 
        return HttpResponseBadRequest()
    issue = get_object_or_404(Issue, id=issue_id) 

    possible_actions = actions.get_actions(request.user) 
    next = request.REQUEST.get('next', '/' )

    if possible_actions.has_key('multiply'):
        actions.multiply(request.user, issue )
        return HttpResponseRedirect(next)

    if not request.user.is_authenticated():
        return HttpResponseRedirect(next)

    message = _("You cannot multiply yet!")
    request.user.message_set.create(message=message)    
    return HttpResponseRedirect(next)
示例#3
0
def record_multiply(request, issue_id):
    """
    Wrapper funtion around gamelogic.actions.multiply
    """
    if not request.method == "POST":
        return HttpResponseBadRequest()
    issue = get_object_or_404(Issue, id=issue_id)

    possible_actions = actions.get_actions(request.user)
    next = request.REQUEST.get('next', '/')

    if possible_actions.has_key('multiply'):
        actions.multiply(request.user, issue)
        return HttpResponseRedirect(next)

    if not request.user.is_authenticated():
        return HttpResponseRedirect(next)

    message = _("You cannot multiply yet!")
    request.user.message_set.create(message=message)
    return HttpResponseRedirect(next)
def actions(request):
    possible_actions = get_actions(request.user)
    return {'actions' : possible_actions }