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
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()
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
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