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