def lock(request): x, y = get_point(request.GET) ip = request.META['REMOTE_ADDR'] if not Cell.is_locked(x, y): lock_res = Lock.can_lock(x, y, ip) if lock_res[0]: Cell.lock(x, y, ip) Lock.add(x, y, ip) return HttpResponse('success') else: return HttpResponse(lock_res[1]) # Error message else: return HttpResponse(u'Картинка заблокирована')
def upload(request): if request.FILES: x, y = get_point(request.POST) if not Cell.is_locked(x, y): thumb = resize(StringIO(request.FILES['pic'].read())) thumb.save(os.path.join(settings.THUMBNAIL_PATH, '%s_%s.jpg' % (x, y))) log = get_logger('upload') log.info('%s (%s, %s)', request.META['REMOTE_ADDR'], x, y) #return render_to_response(request, 'upload_complete.html', {'x': x, 'y': y, 'thumb': thumb}) return HttpResponseRedirect('/') else: x, y = get_point(request.GET) return render_to_response(request, 'upload.html', {'x': x, 'y': y})