示例#1
0
def upload_avatar(request):
    """ Change user profile picture. """
    form = BackgroundForm(request.POST, request.FILES)
    if form.is_valid():
        profile = UserProfile.objects.get(user=request.user)
        box = (
            form.cleaned_data['x'],
            form.cleaned_data['y'],
            form.cleaned_data['x2'],
            form.cleaned_data['y2'],
        )
        image = Image.open(form.cleaned_data['image'])
        image = image.crop(box)
        update_profile_picture(profile, image)
    return redirect(reverse('user:index'))
示例#2
0
def upload_avatar(request):
    """ Change user profile picture. """
    form = BackgroundForm(request.POST, request.FILES)
    if form.is_valid():
        profile = UserProfile.objects.get(user=request.user)
        box = (
            form.cleaned_data['x'],
            form.cleaned_data['y'],
            form.cleaned_data['x2'],
            form.cleaned_data['y2'],
        )
        image = Image.open(form.cleaned_data['image'])
        image = image.crop(box)
        update_profile_picture(profile, image)
    return redirect(reverse('user:index'))
示例#3
0
 def get_context_data(self, **kwargs):
     context = super(ProfileUpdateView, self).get_context_data(**kwargs)
     context.update({
         'title': self.object.user.get_full_name(),
         'passform': PasswordResetForm(),
         'avatar_form': BackgroundForm(),
     })
     return context
示例#4
0
def upload_avatar(request):
    """ Change user profile picture. """
    form = BackgroundForm(request.POST, request.FILES)
    if form.is_valid():
        profile = UserProfile.objects.get(user=request.user)
        box = (
            form.cleaned_data['x'],
            form.cleaned_data['y'],
            form.cleaned_data['x2'],
            form.cleaned_data['y2'],
        )
        image = Image.open(form.cleaned_data['image'])
        image = image.crop(box)
        try:
            update_profile_picture(profile, image)
        except Exception:
            messages.add_message(request, messages.ERROR,
                _(u"There was a problem when updating picture. Please, try again later."))
    return redirect(reverse('user:index'))
示例#5
0
def upload_avatar(request):
    """ Change user profile picture. """
    form = BackgroundForm(request.POST, request.FILES)
    if form.is_valid():
        profile = UserProfile.objects.get(user=request.user)
        box = (
            form.cleaned_data['x'],
            form.cleaned_data['y'],
            form.cleaned_data['x2'],
            form.cleaned_data['y2'],
        )
        image = Image.open(form.cleaned_data['image'])
        image = image.crop(box)
        try:
            update_profile_picture(profile, image)
        except Exception:
            messages.add_message(
                request, messages.ERROR,
                _(u"There was a problem when updating picture. Please, try again later."
                  ))
    return redirect(reverse('user:index'))
示例#6
0
 def get_context_data(self, **kwargs):
     from social.apps.django_app.default.models import UserSocialAuth
     context = super(ProfileUpdateView, self).get_context_data(**kwargs)
     context['title'] = self.object.user.get_full_name()
     context['form'] = UserProfileForm(initial={
         'first_name':
         self.object.user.first_name,
         'last_name':
         self.object.user.last_name
     },
                                       instance=self.object)
     context['passform'] = PasswordResetForm()
     context['avatar_form'] = BackgroundForm()
     return context