コード例 #1
0
ファイル: api.py プロジェクト: splice/report_server
    def get_list(self, request, **kwargs):
        _LOG.info("QuarantinedDataResource::get_list() ")

        results = QuarantinedReportData.objects.all()
        response_data = {}
        response_data["list"] = results

        try:
            response = HttpResponse(utils.to_json(response_data))
        except:
            _LOG.error(sys.exc_info()[0])
            _LOG.error(sys.exc_info()[1])
            raise

        return response
コード例 #2
0
ファイル: views.py プロジェクト: malditha/report_server
def login(request):

    if hasattr(request.session, "_auth_user_id"):
        userid = request.session._auth_user_id
        user = User.objects.get(id=userid)
        _LOG.info("ssession: " + request.session["ssession"])
    elif (request.POST.__contains__('username')):
        _LOG.info("no other sessions found, using credentials")
        username = request.POST['username']
        password = request.POST['password']
        response_data = {}
       
        user = authenticate(request=request, username=username, password=password) 
            
        if not user:
            user = authenticate(username=username, password=password)
            if not user:
                return HttpResponseForbidden() 
        #user found, now authenticate
        auth_login(request, user)
    else:
        _LOG.error('authentication failed, user does not exist')
        logout(request)
        return HttpResponseForbidden()    

    response_data = {}    
    if user is not None:
        username = str(request.user)
        _LOG.info('request.user ' + username)
        response_data['is_admin'] = False
        response_data['username'] = username
        
        if hasattr(user, 'account'):
            response_data['account'] = user.account
        else:
            #in some environments an account number may not be available
            setattr(user, 'account', str(user.id))
            response_data['account'] = user.account
        return HttpResponse(utils.to_json(response_data))
        
    else:
        _LOG.error('authentication failed, user does not exist')
        return HttpResponseForbidden()
コード例 #3
0
ファイル: views.py プロジェクト: malditha/report_server
def report_form(request):
    # replaces create_report()
    _LOG.info("report_form_ui20 called by method: %s" % (request.method))

    if request.method == 'POST':
        form = ProductUsageForm(request.POST)
        if form.is_valid():
            pass
        else:
            form = ProductUsageForm()

    contracts = []
    user = str(request.user)
    account = Account.objects.filter(login=user)[0].account_id
    list_of_contracts = Account.objects.filter(account_id=account)[0].contracts
    list_of_rhics = list(RHIC.objects.filter(account_id=account))
    environments = SpliceServer.objects.distinct("environment")
    for c in list_of_contracts:
        contracts.append(c.contract_id)

    # since some item(s) are not json-serializable,
    # extract info we need and pass it along
    # i.e. r.uuid

    response_data = {}
    response_data['contracts'] = contracts
    response_data['user'] = user
    response_data['list_of_rhics'] = [(str(r.uuid), r.name)
                                      for r in list_of_rhics]
    response_data['environments'] = environments

    _LOG.info(response_data)

    try:
        response = HttpResponse(utils.to_json(response_data))
    except:
        _LOG.error(sys.exc_info()[0])
        _LOG.error(sys.exc_info()[1])
        raise

    return response
コード例 #4
0
ファイル: views.py プロジェクト: malditha/report_server
def report_form(request):
    _LOG.info("space_form called by method: %s" % (request.method))
    user = str(request.user)
    environments = MarketingReportData.objects.distinct("environment")
    status = MarketingReportData.objects.distinct("status")
    sys_id = MarketingReportData.objects.distinct("systemid")
    response_data = {}
    response_data['user'] = user
    response_data['environments'] = environments
    response_data['status'] = status
    response_data['sys_host'] = ['mock_host1', 'mock_host2']
    response_data['sys_id'] = sys_id

    _LOG.info(response_data)

    try:
        response = HttpResponse(utils.to_json(response_data))
    except:
        _LOG.error(sys.exc_info()[0])
        _LOG.error(sys.exc_info()[1])
        raise

    return response