예제 #1
0
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
        })
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)
예제 #6
0
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'))
예제 #7
0
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)
예제 #9
0
파일: routes.py 프로젝트: iskounene/seqbox
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)
예제 #10
0
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)
예제 #11
0
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'))
예제 #12
0
def location_field(request):
    locationForm = LocationForm()
    return {'FORM_LOCATION': locationForm}
예제 #13
0
def index():
    """Main page"""
    form = LocationForm()
    return render_template('index.html', form=form)