Пример #1
0
def add(request):
    error = ''
    response = ''
    status = 201

    if request.method == 'POST':
        data = request.POST.copy()
        if not request.user.is_authenticated():
            status = 401
            error += 'Unauthorized creation of restroom. Please log in.\n'
        
        else:
            t = Toilet()
            data['date'] = currentTime()
            data['creator'] = request.user
            info = AdditionalUserInfo.objects.get(user=request.user)
            if info.male == False and info.female == False:
                data['male'] = True
                data['male'] = True
            else:
                data['male'] = info.male
                data['female'] = info.female
            t.setattrs(data)
            t.save()

            response = serialize([t])
    else:
        error += 'No POST data in request.\n'
        status = 415

    return HttpResponse(package_error(response,error), status=status)
Пример #2
0
def add(request):
    error = ''
    response = ''
    status = 201

    if request.method == 'POST':
        data = request.POST.copy()
        if not request.user.is_authenticated():
            status = 401
            error += 'Unauthorized creation of restroom. Please log in.\n'
        
        else:
            t = Toilet()
            data['date'] = currentTime()
            data['creator'] = request.user
            t.setattrs(data)
            t.save()

            response = serialize([t])
    else:
        error += 'No POST data in request.\n'
        status = 415

    return HttpResponse(package_error(response,error), status=status)
Пример #3
0
def toilet_create_data_controller(toilet_name, toilet_lat, toilet_long,
                                  toilet_address, toilet_current_rating,
                                  toilet_type, user_id):
    toilet_name = toilet_name.replace('+', ' ')
    toilet_address = toilet_address.replace('+', ' ')
    new_toilet = Toilet(toilet_name=toilet_name,
                        toilet_lat=toilet_lat,
                        toilet_long=toilet_long,
                        toilet_address=toilet_address,
                        toilet_current_rating=toilet_current_rating,
                        toilet_type=toilet_type,
                        added_on=datetime.datetime.now(),
                        user_id=user_id)

    db.session.add(new_toilet)
    db.session.commit()

    return str(new_toilet.toilet_id)
Пример #4
0
def search():
    form = ToiletSearchForm(request.form)
    toilets = []
    if request.method == 'POST' and form.validate():
        toilets = Toilet.search(form.latitude.data, form.longitude.data)
    return render_template('search_toilets.html', search_form=form, toilets=toilets)
Пример #5
0
async def addT(n, s, pnt, pid):
    t = Toilet(name=n, sex=s, point=pnt, parid=pid)
    await t.save()
    return t