Exemplo n.º 1
0
def show_tool(request, tool_id):
    """
    Display details about a tool.
    """
    tool = use_api.getTool(tool_id)
    if not tool:
        return HttpResponseRedirect(reverse('dashboard'))
    return render_to_response(
            'ShowTool.html',
            {
                'tool'    : tool,
                'link'    : {
                    'cancel' : {
                        'url' : reverse('list_tools'),
                        'name' : "Tool List",
                        }
                    }
            },
            context_instance=RequestContext(request)
    )
Exemplo n.º 2
0
def update_tool(request, tool_id=None, server_id=None):
    """
    Refresh the tool information.  Only the superuser can do this.
    """
    if tool_id:
        tool = use_api.getTool(tool_id)
        if not tool:
            return HttpResponseRedirect(reverse('dashboard'))
        if request.user.is_superuser:
            tool.save() # initiates signal to reload the tool configuration
        else:
            pass
        return HttpResponseRedirect(reverse('show_tool',args=[tool_id]))
    elif server_id:
        try:
            server = models.ToolServer.objects.get(pk=server_id)
            if request.user.is_superuser:
                server.save()
        except models.ToolServer.DoesNotExist:
            pass
        return HttpResponseRedirect(reverse('dashboard'))