示例#1
0
def upload_result(request):
    name=request.session['img_fullname']
    img_url=QP.private_download_url(name)
    return render(request, 'qiniuyun/upload_result.html', {
        'img_fullname': name,
        'img_url':img_url,
        })
示例#2
0
def upload(request):
    if request.method == 'POST':
        uf = UploadForm(request.POST, request.FILES)
        if uf.is_valid():
            uname = uf.cleaned_data['name']
            hImg = uf.cleaned_data['img']  
            if not uname.strip():         
                uname=hImg.name            
            u = ImageAtQiniu()
            u.fullname = QP.put_data(uname,hImg)                       
            u.save()
            request.session['img_fullname'] = u.fullname
            return HttpResponseRedirect('/upload/done/')
    else:
        uf = UploadForm()
        uf.img=QP.private_download_url(QP.get_url('default.jpg'))
    return render(request, 'qiniuyun/upload.html', {'uf': uf})
示例#3
0
def signup(request):
    if request.method == 'POST':
        uf = UserForm(request.POST, request.FILES)
        if uf.is_valid():
            uname = uf.cleaned_data['username']
            hImg = uf.cleaned_data['headImg']
            hImg_qiniu = QiniuPush.put_data(hImg.name, hImg)
            u = User()
            u.username = uname
            u.headImg = hImg_qiniu
            u.save()
            request.session['user_name'] = uname
            return HttpResponseRedirect('/signup/done/')
    else:
        uf = UserForm()
        uf.img = QiniuPush.private_download_url(
            QiniuPush.get_url('default.jpg'))
    return render(request, 'account/signup.html', {'uf': uf})
示例#4
0
def order(request):
    imgObjs = ImageAtQiniu.objects.all()
    imgUrls = [QiniuPush.private_download_url(i.fullname) for i in imgObjs]
    imgs = ImgList()

    for i in imgUrls:
        if 'hotel-logo' in i:
            imgs.logo = i

    return render(request, 'order.html', {'img': imgs})
示例#5
0
def roomInfo(request):
    rooms=RoomInfo.objects.all()
    imgObjs=ImageAtQiniu.objects.all()
    imgUrls=[QiniuPush.private_download_url(i.fullname) for i in imgObjs]
    imgs=ImgList()
    
    for i in imgUrls:        
        if 'hotel-logo' in i:
            imgs.logo=i
                
    return render(request,'roominfo.html',{'roomInfoList':rooms,'img':imgs})
示例#6
0
def orderResult(request):
    imgObjs = ImageAtQiniu.objects.all()
    imgUrls = [QiniuPush.private_download_url(i.fullname) for i in imgObjs]
    imgs = ImgList()

    for i in imgUrls:
        if 'hotel-logo' in i:
            imgs.logo = i

    tel, name, IDcard = request.GET['tel'], request.GET['name'], request.GET[
        'IDcard']
    if Customer.objects.all():
        cc = Customer.objects.filter(IDcard=IDcard)
    else:
        cc = []
    for c in cc:
        if c and c.tel == tel and c.name == name:
            tempCustomer = c
            break
    else:
        tempCustomer = Customer(tel=tel, name=name, IDcard=IDcard)
        tempCustomer.save()

    tempOrder = Order()
    tempOrder.customer = tempCustomer
    tempOrder.roomtype = request.GET['roomtype']

    begin, end = request.GET['begin'], request.GET['end']
    tempOrder.begin = (datetime.datetime.strptime(begin, '%Y-%m-%d')).date()
    tempOrder.end = (datetime.datetime.strptime(end, '%Y-%m-%d')).date()
    period = (tempOrder.end - tempOrder.begin).days
    if period == 0: period = 1

    price = 0

    if tempOrder.roomtype == 'standard':
        price = (RoomInfo.objects.get(name='标准间')).price

    elif tempOrder.roomtype == 'better':
        price = (RoomInfo.objects.get(name='豪华间')).price

    elif tempOrder.roomtype == 'president':
        price = (RoomInfo.objects.get(name='总统间')).price

    tempOrder.roomnum = randint(1, 10)
    tempOrder.totalprice = period * price
    tempOrder.save()

    return render(request, 'orderresult.html', {
        'order': tempOrder,
        'img': imgs
    })
示例#7
0
def index(request):
    hotel = Hotel.objects.get(name='DJango Hotel')
    description = hotel.description

    imgObjs = ImageAtQiniu.objects.all()
    imgUrls = [QiniuPush.private_download_url(i.fullname) for i in imgObjs]
    imgs = ImgList()

    for i in imgUrls:
        if 'hotel-logo' in i:
            imgs.logo = i
        elif 'key_home_1' in i:
            imgs.key_home_1 = i
        elif 'key_home_2' in i:
            imgs.key_home_2 = i
        elif 'key_home_3' in i:
            imgs.key_home_3 = i

    return render(request, 'index.html', {
        'description': description,
        'img': imgs
    })
示例#8
0
def about(request):
    title = 'DJango Hotel'
    hotel = Hotel.objects.get(name='DJango Hotel')
    name = hotel.name
    description = hotel.description
    address = hotel.address

    imgObjs = ImageAtQiniu.objects.all()
    imgUrls = [QiniuPush.private_download_url(i.fullname) for i in imgObjs]
    imgs = ImgList()

    for i in imgUrls:
        if 'hotel-logo' in i:
            imgs.logo = i

    return render(
        request, 'about.html', {
            'title': title,
            'name': name,
            'description': description,
            'address': address,
            'img': imgs,
        })
示例#9
0
def signup_result(request):
    uuu = User.objects.get(username=request.session['user_name'])
    uuu.headImg = QiniuPush.private_download_url(uuu.headImg)
    return render(request, 'account/signup_result.html', {'user': uuu})
示例#10
0
def show_imgs(request):
    imgs=ImageAtQiniu.objects.all()
    L=[Img(i.fullname,QP.private_download_url(i.fullname)) for i in imgs]
    return render(request, 'qiniuyun/show_imgs.html', {'imgList':L,})