示例#1
0
文件: views.py 项目: gmist/solostyle
def index():
    form = RegionForm()
    if request.method == 'POST' and form.validate():
        new_region = Region()
        form.populate_obj(new_region)
        set_geo(form, new_region)
        new_region.put()
        return redirect(url_for('hotel.admin.index'))
    regions = Region.query().order(Region.order_id)
    return render_template(
        'hotel/admin/index.html',
        form=form,
        regions=regions
    )
示例#2
0
文件: views.py 项目: gmist/solostyle
def index():
    about = About.get_master_db()
    about_info = about.short_info

    galleries = Gallery.query(Gallery.is_public==True).order(-Gallery.created)
    images = []
    for gallery in galleries:
        for img in gallery.images:
            if len(images) >= 4:
                break
            images.append(img)

    excursions = ExcursionType.query(ExcursionType.is_public == True).count()
    hotels = Region.query(Region.is_public == True).count()
    exhibition_info = ExhibitionInfo.get_master_db().is_public
    investments = InvestmentInfo.get_master_db().is_public
    tenancy = TenancyInfo.get_master_db().is_public
    coach = CoachInfo.get_master_db().is_public
    soc_widgets = SocWidget.query(SocWidget.is_public == True)

    return render_template(
        'main_page/index.html',
        html_class='main_page',
        about=about_info,
        gallery=images,
        hotels=hotels,
        exhibition_info=exhibition_info,
        excursions=excursions,
        investments=investments,
        tenancy=tenancy,
        coach=coach,
        soc_widgets=soc_widgets
    )
示例#3
0
文件: views.py 项目: gmist/solostyle
def index():
    regions = Region.query(Region.is_public == True).order(Region.order_id)
    return render_template(
        'hotel/regions.html',
        html_class='services_page',
        regions=regions
    )
示例#4
0
文件: views.py 项目: gmist/solostyle
def edit_hotel(key_id, uid):
    region = Region.retrieve_by_id(key_id)
    if not region:
        return redirect(url_for('hotel.admin.index'))
    for i, hotel in enumerate(region.hotels):
        if hotel.uid == uid:
            break
    else:
        return redirect(url_for('hotel.admin.reg_edit', key_id=key_id))
    if request.method == 'POST' and 'del_hotel' in request.form:
        del region.hotels[i]
        region.put()
        return redirect(url_for('hotel.admin.reg_edit', key_id=key_id))
    form = HotelForm(obj=hotel)
    if request.method == 'POST' and form.validate_on_submit():
        form.populate_obj(region.hotels[i])
        set_geo(form, region.hotels[i])
        region.put()
        return redirect(url_for('hotel.admin.reg_edit', key_id=key_id))
    get_geo(hotel, form)
    return render_template(
        'hotel/admin/edit_hotel.html',
        hform=form,
        region=region,
        hotel=hotel
    )
示例#5
0
文件: views.py 项目: gmist/solostyle
def get_region(key_id):
    region = Region.retrieve_by_id(key_id)
    if not region or not region.is_public:
        return redirect(url_for('hotel.index'))
    return render_template(
        'hotel/region.html',
        html_class='services_page',
        region=region
    )
示例#6
0
文件: views.py 项目: gmist/solostyle
def add_hotel(key_id):
    region = Region.retrieve_by_id(key_id)
    if not region:
        return redirect(url_for('hotel.admin.index'))
    if 'cancel_hotel' in request.form:
        return redirect(url_for('hotel.admin.reg_edit', key_id=key_id))
    form = HotelForm()
    if form.validate_on_submit():
        hotel = Hotel(uid=str(uuid.uuid1()).replace('-',''))
        form.populate_obj(hotel)
        set_geo(form, hotel)
        region.hotels.append(hotel)
        region.put()
        return redirect(url_for('hotel.admin.reg_edit', key_id=key_id))
    return render_template(
        'hotel/admin/add_hotel.html',
        hform=form,
        region=region
    )
示例#7
0
文件: menu.py 项目: gmist/solostyle
def get_services_side(active_element=None):
    excursions = ExcursionType.query(ExcursionType.is_public == True).order(ExcursionType.order_id)

    regions = Region.query(Region.is_public == True).order(Region.order_id)

    exhibition = ExhibitionInfo.get_master_db()
    exhibition = exhibition.description and exhibition.is_public

    investments = InvestmentInfo.get_master_db().is_public or TenancyInfo.get_master_db().is_public
    coach = CoachInfo.get_master_db().is_public

    return render_template(
        "j_env/services_side.html",
        excursions=excursions,
        regions=regions,
        exhibition=exhibition,
        investments=investments,
        coach=coach,
        active_element=active_element,
    )
示例#8
0
文件: views.py 项目: gmist/solostyle
def edit(key_id):
    region = Region.retrieve_by_id(key_id)
    if not region:
        return redirect(url_for('hotel.admin.index'))
    if request.method == 'POST' and 'delete_region' in request.form:
        region.key.delete()
        return redirect(url_for('hotel.admin.index'))
    hform = HotelForm()
    rform = RegionForm(obj=region)
    get_geo(region, rform)
    if request.method == 'POST'\
        and 'add_hotel' not in request.form\
        and rform.validate_on_submit():
        rform.populate_obj(region)
        set_geo(rform, region)
        region.put()
        return redirect(url_for('hotel.admin.index'))
    return render_template(
        'hotel/admin/edit_region.html',
        form=rform,
        hform=hform,
        region=region
    )