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'))
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
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
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
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
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)
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)