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')
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')
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()