Esempio n. 1
0
def mapballoon_add_balloon(request):
    if not request.user.is_authenticated():
        raise Http404
    fr = Format.objects.filter(id=request.POST.get('frm')).first()
    tl = Instrument.objects.filter(id=request.POST.get('tool')).first()
    pub = CustomUser.objects.filter(userid=request.user).first()

    if not fr:
        return JSONResponse({'status': 301, 'message': u'Такого формата не существует'})

    if not tl:
        return JSONResponse({'status': 301, 'message': u'Такого иструмента не существует'})

    if not pub:
        return JSONResponse({'status': 301, 'message': u'Вы не авторизованы?'})
    
    material_photo = request.FILES.get("photo")
    if material_photo is not None:
        photo_url = upload_file(material_photo, material_photo.name, ["jpg", "jpeg", "png"])
    else:
        photo_url = None

    material_photo_url = Photo.objects.create(url=photo_url, alt=u"Фото центра")

    material = request.FILES.get("material")
    if material is not None:
        material_url = upload_file(material, material.name, ["rar", "zip"])
    else:
        material_url = None

    material_url = Photo.objects.create(url=material_url, alt=u"Фото центра")

    Balloon.objects.create(
        lat=request.POST.get('coord1'),
        lng=request.POST.get('coord2'),
        isugrshoot=request.POST.get('ugbool'),
        isaltmark=request.POST.get('altbool'),
        isrelelems=request.POST.get('relbool'),
        syscoord=request.POST.get('altsys'),
        sysaltit=request.POST.get('coordsys'),
        title=request.POST.get('title'), 
        myFormat=fr,
        instrument=tl,
        publisher=pub,
        date=datetime.datetime.now().date(),
        material_photo=material_photo_url,
        material=material_url,
    )    
    return JSONResponse({'status': 200, 'message': 'ok'})
Esempio n. 2
0
def upload(request):
    f = request.FILES.get('material', None)

    if f is None:
        return JSONResponse({'status': 400, 'message': 'No file'})
    
    url = upload_file(f, f.name, filter=['jpg', 'png', 'jpeg'])

    if url is None:
        return JSONResponse({'status': 400, 'message': 'wrong file'})
    
    Photo.objects.create(url=url)
    return JSONResponse({'status': 200, 'message': 'ok', 'url': url})
Esempio n. 3
0
def upload_avatar(request):
    f = request.FILES.get('material', None)
    if f is None:
        return JSONResponse({'status': 400, 'message': 'wrong file'})
    image = resize_uploaded_image(f)
    url = upload_file(image, f.name, filter=['jpg', 'png', 'jpeg', 'PNG', 'JPEG', 'JPG'])

    if url is None:
        return JSONResponse({'status': 400, 'message': 'wrong file'})

    if request.user.is_authenticated(): 
        custUser = CustomUser.objects.get(userid=request.user)
        custUser.avatar = url
        custUser.save()
#        return JSONResponse({'status': 200, 'message': 'ok', 'url': url})
    return HttpResponseRedirect("/")
Esempio n. 4
0
def mapballoon_add_trgpoint(request):
    if not request.user.is_authenticated():
        raise Http404
    pub = CustomUser.objects.get(userid=request.user)

    lat=request.POST.get('trgcoord1')
    lng=request.POST.get('trgcoord2')

    material_photo = request.FILES.get("photo")
    if material_photo is not None:
        photo_url = upload_file(material_photo, material_photo.name, ["jpg", "jpeg", "png"])
        print(photo_url)
        material_photo_id = Photo.objects.create(url=photo_url, alt=u"Фото центра")
    else:
        material_photo_id = None


    same_station = TriangulationStation.objects.filter(lat=lat, lng=lng)
    if same_station:
        return JSONResponse({'status': 300, 'message': 'В этом месте уже есть тригопункт', '': same_station})
    

    TriangulationStation.objects.create(
        lat=lat,
        lng=lng,
        title=request.POST.get('trgname'),
        type=request.POST.get('trgtype'),
        precision=request.POST.get('trgaccuracy'),
        height=request.POST.get('trgheight'),
        national=(request.POST.get('trggov') == "gover"),
        backsight=(request.POST.get('trgorientstate') == "save"),
        outer=(request.POST.get('trgoutstate') == "save"),
        center=(request.POST.get('trgcenterstate') == "save"),
        center_height=request.POST.get('trgcenterplace'),
        center_photo=material_photo_id,
        publisher=pub,
        date=datetime.datetime.now().date(),
    )    
    return redirect('map')