def report_form_rhics(request): """ Update the rhic select box based on the selection of the contract @param request: http """ _LOG.info("report_form_rhics called by method: %s" % (request.method)) if request.method == 'POST': form = ProductUsageForm(request.POST) if form.is_valid(): pass else: form = ProductUsageForm() user = str(request.user) account = Account.objects.filter(login=user)[0].account_id if request.POST['contract_number'] == "All": list_of_rhics = list(RHIC.objects.filter(account_id=account)) else: contract_number = json.loads(request.POST['contract_number']) list_of_rhics = list(RHIC.objects.filter(contract=str(contract_number))) response_data = {} response_data['list_of_rhics'] = [(str(r.uuid), r.name) for r in list_of_rhics] _LOG.info(response_data) return create_response(response_data)
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