from django.db import modelsfrom django.template import Template, Contextfrom django.http import HttpResponseimport requests, json
class HotelService(models.Model):
def getAvailAndRates(getAvailAndRatesRQ): datos = json.dumps(getAvailAndRatesRQ, ensure_ascii=False)
cabeceras = { 'Content-Type': 'application/json', 'action': 'getavailandrates', 'format': 'json', 'Accept-Encoding': 'gzip' } response = requests.post(url, data=datos, headers=cabeceras)
if response.status_code == 200: results = response.json() else: results = "Error" return results
from django.shortcuts import renderfrom django.http import HttpResponsefrom .models import HotelServiceimport json
# Create your views here.def show(request): rq = {"Credentials": { 'UserName': '*******', 'Languaje': 'es', 'Password': '*******', }, 'GetAvailAndRatesRQ': { 'NotGetCancellationInfoCollection': False, 'GetMultiGroupRates': True, 'RQRec':[{ 'HotelCode': 'ROL01', 'RQID': 1, 'RoomRQ': [{ 'PaxAgeList':[30, 30,], 'CH': 0, 'RQID': 1, 'AD': 2, 'RoomCode': 'FAM', 'CU': 0, 'NoRooms': 1, 'BoardCode': 'TI', }] }], 'NotGetChargeInfoCollection': False, 'PromotionCodeList': [], 'GetPromotionsCollection': True, 'DateTo': '2016-11-5', 'IncludedPromotionsInOnlyBar': False, 'DateFrom': '2016-10-30', 'GetHotelRS': False, 'Languaje': 'es', 'GetHotelDetails': False, 'GetHotelsWithoutAllotment': True, 'OnlyBar': False, 'NotGetDailyPriceCollection': True, 'ExactRoomMatch': False, 'GroupRateList': [], 'CustomerCode': 'WEB', 'Criteria': [], } } product = HotelService.getAvailAndRates(rq)
return HttpResponse(product)