Beispiel #1
0
def edit_image(request):
    profile = get_profile(request)
    if request.method == "GET":
        c = {"profile":profile}
        update_context(request, c)
        return my_render(request, 'profile/profile_edit_image.html', c)

    elif request.method == "POST":
        form = ImageUploadForm(request.POST, request.FILES)
        im_path = request.POST.get("im_path")
        if form.is_valid():
            profile.image = form.cleaned_data['image']
        elif im_path:
            x1 = request.POST.get("x1")
            y1 = request.POST.get("y1")
            x2 = request.POST.get("x2")
            y2 = request.POST.get("y2")

            img = Image.open(im_path)
            cropped = img.crop(map(int, [x1,y1,x2,y2]))
            t = os.path.splitext(profile.image.path)
            crop_image = t[0]+"_crop"+t[1]
            cropped.save(crop_image)
            profile.image.save(profile.image.path, File(open(crop_image, 'rb')))

        profile.save()
        cache_clear() # FIXME
        request.session["ok_message"] = u"프로필 이미지가 수정되었습니다"
        return redirect('scode.profile_views.edit_image')
Beispiel #2
0
def edit_base(request):
    profile = get_profile(request)
    if request.method == "GET":
        c = {"profile":profile}
        update_context(request, c)
        return my_render(request, 'profile/profile_edit_base.html', c)

    elif request.method == "POST":
        profile_name = request.POST.get("name", "")
        profile_summary = request.POST.get("summary", "")
        profile_computer = request.POST.get("computer", "")
        profile_editor = request.POST.get("editor", "")

        if profile_name:
            profile.name = profile_name
            profile.summary = profile_summary
            profile.computer = profile_computer
            profile.editor = profile_editor
            profile.save()
            cache_clear() # FIXME
            request.session["ok_message"] = u"기본정보가 수정되었습니다"
        else:
            request.session["error_message"] = u"이름을 입력 해 주세요"

        return redirect('scode.profile_views.edit_base')
Beispiel #3
0
 def handle(self, *args, **options):
     if not args:
         self.stdout.write(self.help)
     else:
         cmd = args[0]
         if cmd == "all":
             cache_clear()
         elif cmd == "rank":
             clear_rank
         elif cmd == "list":
             print_cash_list()