def edit_avatar(request): output = {} form = EditAvatarForm(request.POST, instance=request.user, files=request.FILES) if form.is_valid(): user = form.save() output['url'] = str(user.avatar()) else: output['error'] = form.get_errors() return HttpResponse('<textarea>%s</textarea>' % json.dumps(output))
def edit_avatar(request): output = {} form = EditAvatarForm(request.POST, instance=request.user, files=request.FILES) if form.is_valid(): try: user = form.save() output['url'] = str(user.avatar()) except S3StorageError: output['error'] = {'picture': ugettext(u'File server unavailable. Try later. You can edit some other information without any problem.')} else: output['error'] = form.get_errors() return HttpResponse('<textarea>%s</textarea>' % json.dumps(output))
def edit_avatar(request): form = EditAvatarForm(request.POST, instance=request.user, files=request.FILES) if form.is_valid(): form.save() result = { 'status': 'success', 'message': force_unicode(_('Your photo has been updated.')) } else: errors = [] [errors.append(force_unicode(e)) for e in form.errors['picture']] result = {'status': 'error', 'message': ''.join(errors)} result['avatar'] = request.user._get_avatar_by_size(240) return HttpResponse(json.dumps(result))