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'})
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})
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("/")
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')