Ejemplo n.º 1
0
def delete_portal(portal_id=None):
    portal = PortalSetup.query.filter_by(id=portal_id).first()
    portal_name = portal.portal_name
    db_session.delete(portal)
    db_session.commit()

    flash('You have successfully deleted the {}.'.format(portal_name))
    return redirect(url_for('portal_setup.portals'))
Ejemplo n.º 2
0
def save_portal_venues_rel(portal_id, portal_venues):
	for portal_venue in portal_venues:
		portal_venue_rel = PortalVenueRel()
		portal_venue_rel.portal_id = portal_id
		portal_venue_rel.venue_id = portal_venue
		db_session.add(portal_venue_rel)
		db_session.commit()

	return True
Ejemplo n.º 3
0
def save_portal_cities_rel(portal_id, portal_cities):
	for city_id in portal_cities:
		portal_city_rel = PortalCityRel()
		portal_city_rel.portal_id = portal_id
		portal_city_rel.city_id = city_id
		db_session.add(portal_city_rel)
		db_session.commit()

	return True
Ejemplo n.º 4
0
def save_portal_home_health_check_rel(portal_id, portal_home_health_check_for_ids):
	for portal_home_health_check_for_id in portal_home_health_check_for_ids:
		portal_home_health_check_for_rel = PortalHomeHealthCheckForRel()
		portal_home_health_check_for_rel.portal_id = portal_id
		portal_home_health_check_for_rel.home_health_check_for_id = portal_home_health_check_for_id
		db_session.add(portal_home_health_check_for_rel)
		db_session.commit()

	return True
Ejemplo n.º 5
0
def save_portal_product_rel(portal_id, portal_products):
	for product_id in portal_products:
		portal_product_rel = PortalProductRel()
		portal_product_rel.portal_id = portal_id
		portal_product_rel.product_id = product_id
		db_session.add(portal_product_rel)
		db_session.commit()

	return True
Ejemplo n.º 6
0
def edit_portal(portal_id=None):
    portal = PortalSetup.query.filter_by(id=portal_id).first()
    portal_form = PortalSetupForm(request.form)

    # update portal setup
    if request.method == 'POST':
        portal.portal_name = portal_form.data.get('portal_name')
        db_session.add(portal)
        db_session.commit()

        flash('You have successfully changed the company details.')
        return redirect(url_for('portal_setup.portals'))

    context = {'portal': portal, 'form': portal_form}
    return render_template('portal_setup/edit_portal.html', **context)
Ejemplo n.º 7
0
def add_portal():
    # update portal setup
    if request.method == 'POST':
        portal_form = PortalSetupForm(request.form)

        portal = PortalSetup()
        portal.portal_name = portal_form.data.get('portal_name')
        portal.company_id = portal_form.data.get('company_id')
        portal.is_pincode_enable = portal_form.data.get('is_pincode_enable')
        portal.is_home = portal_form.data.get('is_home')
        portal.is_enable_slot_home = portal_form.data.get(
            'is_enable_slot_home')
        portal.is_enable_slot_office = portal_form.data.get(
            'is_enable_slot_office')
        portal.is_pay_later = portal_form.data.get('is_pay_later')
        portal.is_pay_now = portal_form.data.get('is_pay_now')
        portal.home_visit_charges = portal_form.data.get('home_visit_charges')
        portal.company_url = portal_form.data.get('company_url')
        portal.is_view_bookings = portal_form.data.get('is_view_bookings')
        portal.is_for_demo = portal_form.data.get('is_for_demo')

        # save portal setting
        db_session.add(portal)
        db_session.commit()

        #import pdb
        #pdb.set_trace()

        # save cities
        save_portal_cities_rel(portal.id,
                               request.form.getlist('portal_cities'))

        # save products
        save_portal_product_rel(portal.id,
                                request.form.getlist('portal_products'))

        # save Home Health Check Options
        save_portal_home_health_check_rel(
            portal.id,
            request.form.getlist('portal_home_health_check_for_ids'))

        # save venues
        save_portal_venues_rel(portal.id,
                               request.form.getlist('portal_venues'))

        flash('You have successfully added company details.')
        return redirect(url_for('portal_setup.portals'))

    # all active companies
    active_companies = Company.query.filter(Company.status == 'A').all()
    # active cities
    active_cities = ConsignmentCity.query.filter(
        ConsignmentCity.status == 'A').all()
    # all products
    products = Product.query.filter(Product.status == 'A').all()
    # all active venues
    venues = HodAsset.query.filter(HodAsset.status == 'A').all()
    # home health check for
    home_health_check_options = HomeHealthCheckFor.query.all()

    context = {
        'active_companies': active_companies,
        'active_cities': active_cities,
        'products': products,
        'venues': venues,
        'home_health_check_options': home_health_check_options
    }

    return render_template('portal_setup/add_portal.html', **context)