def home(request): """Renders the home page.""" assert isinstance(request, HttpRequest) form = LocationForm(request.POST or None) userInfo = getUserInfo(user=request.user) newsfeed = Newsfeed(userInfo) if (request.method == 'POST' and form.is_valid()): location = getLocationFromString(form.cleaned_data['location']) try: form.fields['location'].initial = '{0}, {1}, {2}'.format( location['city'], location['state'], location['country']) request.session['location'] = location newsfeed.nextPage() except KeyError: form.fields['location'].initial = '' elif ('location' in request.session): try: location = request.session['location'] form.fields['location'].initial = '{0}, {1}, {2}'.format( location['city'], location['state'], location['country']) newsfeed.nextPage() except KeyError: form.fields['location'].initial = '' return render( request, 'app/index.html', { 'title': 'Go Out', 'year': datetime.now().year, 'form': form, 'newsfeed': newsfeed.articles })
def fill_db(): form = LocationForm() print(form.user_id.data) if form.validate_on_submit(): location = Location(lat=form.lat.data, lan=form.lan.data, timestamp=form.timestamp.data, user_id=form.user_id.data) session.add(location) session.flush() return redirect("/") # if request.method == 'POST': # lat = request.form['lat'] # lan = request.form['lan'] # timestamp = request.form['timestamp'] # user_id = request.form['user_id'] # print(timestamp) # ts = datetime.strptime(timestamp, "%Y-%m-%d") # location = Location(lat, lan, ts, user_id) # session.add(location) # session.flush() # return redirect("/") else: users = session.query(User).all() return render_template('add_location.html', users=users, form=form)
def location(): form = LocationForm() location_data = db.session.query(Location) location_data = [str(row).split('|') for row in location_data] if form.validate_on_submit(): location = Location(location_name=form.location_name.data,\ city=form.city.data,\ lat_long=form.lat_long.data,\ address=form.address.data) try: obj = db.session.query(Location).filter( Location.location_name == form.location_name.data).first() if obj == None: db.session.add(location) db.session.commit() flash('Your location data has been saved successfully!') else: obj.update({"city" : form.city.data,\ "lat_long" : form.lat_long.data,\ "address" : form.address.data}) db.session.commit() return redirect(url_for('location')) except IntegrityError as e: flash('Integrity error') return render_template('location.html', form=form, location_data=location_data,\ is_authenticated=current_user.is_authenticated)
def location(request): """Handles location update""" assert isinstance(request, HttpRequest) form = LocationForm(request.POST or None) if (request.method == 'POST' and form.is_valid()): location = getLocationFromString(form.cleaned_data['location']) request.session['location'] = location next = request.POST.get('next', '/') return HttpResponseRedirect(next)
def index(): form = LocationForm() data = [] if form.validate_on_submit(): print("success") url = "https://www.pythonprogramming.in/media/wysiwyg/matplotlib/mat-7.png" data.append(url) print(data) return render_template('index.html', title='Teacher Home', form=form)
def location_create(): form = LocationForm() if form.validate_on_submit(): db.session.add(Location(name=form.name.data, address=form.address.data)) db.session.commit() flash("Successfully created Location: {}".format(form.name.data), 'info') app.logger.info('Location {} created by Admin ID {} at {}'.format(form.name.data, current_user.id, datetime.now())) return redirect(url_for('admin_panel.alldata_stype', sub_type='locations')) return render_template('/location_create.html', form=form) if validation(current_user)==True else redirect(url_for('main_panel.index'))
def create_location(): """Creates a location for a drop list item""" form = LocationForm() if form.validate_on_submit(): location = Location(name=form.name.data) db.session.add(location) db.session.commit() flash("Location has been successfully created", "success") return redirect(f"/locations/{location.id}") return render_template("locations_new.html", form=form)
def fill_db(): form = LocationForm() print(form.user_id.data) if form.validate_on_submit(): location = Location(lat=form.lat.data, lan=form.lan.data, timestamp=form.timestamp.data, user_id=form.user_id.data) session.add(location) session.flush() return redirect("/") else: users = session.query(User).all() return render_template("add_location.html", users=users, form=form)
def location(): form = LocationForm() if form.validate_on_submit(): location = Location(id_location=form.id_location.data, continent=form.continent.data, country=form.country.data, province=form.province.data, city=form.city.data) #save the model to the database db.session.add(location) db.session.commit() flash('Congratulations, you are now a registered location!') return redirect(url_for('index')) return render_template('location.html', title='validate', form=form)
def edit_location(location_id): """edit a location""" location = Location.query.get_or_404(location_id) form = LocationForm(obj=location) if form.validate_on_submit(): location.name = form.name.data db.session.commit() flash("Location successfully updated", "success") return redirect(f"/locations/{location.id}") return render_template("/locations_edit.html", form=form)
def edit_provider(request, provider_id): provider = get_object_or_404(Provider, id=provider_id) admin_user = provider.admin if request.user == admin_user: # only the provider's registered user can edit page if request.method == 'POST': password_change_form = PasswordChangeForm(request.POST) provider_form = ProviderForm(request.POST, instance=provider) location_formset = LocationForm(request.POST, request.FILES) if password_change_form.is_valid() and provider_form.is_valid( ) and location_form.is_valid(): password_change_form.save() provider = provider_form.save(commit=False) provider.admin = admin_user provider.save() for location_form in location_formset: location = location_form.save(commit=False) location.provider = provider #location.save() location_form.save_m2m() location_formset.save() return HttpResponseRedirect( reverse('provider_detail', kwargs={'provider_id': provider.id})) else: password_change_form = PasswordChangeForm(user=admin_user) provider_form = ProviderForm(instance=provider) location_formset = LocationFormset( queryset=Location.objects.filter(provider__pk=provider_id)) return render( request, "provider/edit.html", { 'provider': provider, 'provider_form': provider_form, 'location_formset': location_formset, }) else: return HttpResponseRedirect(reverse('index'))
def location_field(request): locationForm = LocationForm() return {'FORM_LOCATION': locationForm}
def index(): """Main page""" form = LocationForm() return render_template('index.html', form=form)