Пример #1
0
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))
Пример #2
0
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))