예제 #1
0
파일: views.py 프로젝트: Andy963/mxonline
 def post(self, request):
     image_form = UploadImageForm(request.POST,
                                  request.FILES,
                                  instance=request.user)  # 文件类型需要第二个参数
     if image_form.is_valid():
         image_form.save()
         return HttpResponse('{"status":"success"}',
                             content_type="application/json")
     else:
         return HttpResponse('{"status":"fail"}',
                             content_type="application/json")
예제 #2
0
파일: views.py 프로젝트: althe/MxOnline
 def post(self, request):
     imageForm = UploadImageForm(request.POST, request.FILES, instance=request.user)
     res = {}
     if imageForm.is_valid():
         imageForm.save()
         res['status'] = 'success'
         res['msg'] = '头像修改成功!'
     else:
         res['status'] = 'fail'
         res['msg'] = '头像修改失败!'
     return HttpResponse(json.dumps(res), content_type='application/json')
예제 #3
0
def index(request):
    if request.method == "POST":
        form = UploadImageForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
    else:
        form = UploadImageForm()        
    images = EditorImage.objects.all().order_by("-created")[:10]
    return render_to_response('manager_index.html',
                              {'form': form,
                               'images': images},
                              RequestContext(request))
예제 #4
0
 def post(self, request):
     image_form = UploadImageForm(request.POST,
                                  request.FILES,
                                  instance=request.user)  # 文件类型须传递这两个参数
     if image_form.is_valid():
         # image = image_form.cleaned_data['image']
         # request.user.image = image
         # request.user.save()
         image_form.save()  # 添加一个instance=request.user能够直接保存对象
         return JsonResponse({"status": "success"})
     else:
         return JsonResponse({"status": "fail"})
예제 #5
0
 def post(self, request):
     image_form = UploadImageForm(request.POST,
                                  request.FILES,
                                  instance=request.user)
     if image_form.is_valid():
         # image = image_form.cleaned_data['image']
         # request.user.image = image
         # request.user.save()
         image_form.save()
         return HttpResponse('{"status":"success"}',
                             content_type='application/json')
     else:
         return HttpResponse('{"status":"fail"}',
                             content_type='application/json')
예제 #6
0
def upload_photo_ajax(request):
    """View for Uploading a photo."""
    logger.info('Single image upload called by="'+str(request.user)+', ip='+str(request.META['REMOTE_ADDR']))
    if request.user.is_authenticated():
        if request.method == 'POST':
            form = UploadImageForm(request.POST, request.FILES or None)
            if form.is_valid():
                image = form.save(commit=False)
                image.user=request.user
                image.save()
                form.save_m2m()
                try:
                    default_album = get_object_or_404(Album, title="User's Posted")
                    image.albums.add(default_album)
                except:
                    logger.info('Error adding photo pk='+str(image.pk)+' to default album.')
                    pass
                logger.info('Uploaded an image title="'+str(image.title)+', by user="******"')
                if notification:
                    notification.send(User.objects.filter(is_superuser=True), "photo_add", {"ph_title":image.title,})

                return HttpResponse(unicode("Uploaded success!"))
            else: #form errors
                return render_to_response("photo/upload_photo_form_for_ajax.html", {'form': form})
        else: #get received
            form = UploadImageForm()
            return render_to_response("photo/upload_photo_form_for_ajax.html", {'form': form})
    else:
        return HttpResponse(unicode('<div class="phtitle">Please log in to upload photos!</div>'))
예제 #7
0
파일: views.py 프로젝트: panizza/aMUSE
def add_new_action(request, experience_id):
    """
    Handle the file upload for a new action
    :param request:
    :param exp_id: The experience id linked to the action
    :return:
    """
    user = get_object_or_404(User, id=request.user.id)
    exp = get_object_or_404(Experience, id=experience_id)
    action = Action(experience=exp, date_performed=datetime.now().strftime("%Y-%m-%d %H:%M"))
    if request.method == "POST":
        image_form = UploadImageForm(request.POST, request.FILES)
        comment_form = UploadCommentForm(request.POST)
        if not image_form.is_valid() and not comment_form.is_valid():
            return render(request, 'webinator/error.html', {'error_id': "2"})
        if image_form.is_valid():
            image = image_form.save()
            action.photo = image
        if comment_form.is_valid():
            comment = comment_form.save()
            action.comment = comment

        action.save()
        #return HttpResponseRedirect(reverse('action_list', args=[experience_id]))
        return HttpResponseRedirect(reverse('index'))

    else:
        return render(request, 'webinator/new_action.html', {
            'image_form': UploadImageForm(),
            'comment_form': UploadCommentForm()
        }
        )
예제 #8
0
def submit(request):
    if request.method == 'POST':
        form = UploadImageForm(request.POST, request.FILES)
        newImage = None
        if form.is_valid():
            newImage = form.save(commit=False)
            newImage.img_hash = getHash()
            if request.user.is_authenticated():
                newImage.uploaded_by = request.user
            newImage.save()
            request.session[newImage.img_hash] = True
            return redirect(reverse('images.views.view', kwargs={'img_hash': newImage.img_hash}))
        return render(request, "submit_post.html", {'newImage': newImage})
    form = UploadImageForm()
    if request.GET.get('ref') == 'modal':
        return render(request, 'modal_form.html', {'title': 'Upload an Image', 'form': form})
    else:
        return render(request, 'submit.html', {'form': form})