Beispiel #1
0
def edit_profile(request, form=None):
    """
        Used to give Dajax(ice) the edit profile page
        Renders in : modal
        Refreshes : right_content
    """
    dajax = Dajax()
    
    errors = False
    userprofile = request.user.get_profile()
    fullname = userprofile.user.get_full_name()
    nickname = userprofile.nickname
    if request.method == 'POST' and form != None:
        form = EditProfileForm(deserialize_form(form), instance=userprofile)
        
        if form.is_valid():
            
            form.save()
            dajax.assign("#edit_profile_nickname", "innerHTML", edit_form.cleaned_data['nickname'])
            dajax.remove_css_class('#profile_edit_form input', 'error')
            dajax.script('modal_hide()') # Hide modal
            show_alert(dajax, 'success', 'Profile was edited and saved')
        else:
            errors = True
            dajax.remove_css_class('#profile_edit_form input', 'error')
            for error in form.errors:
                dajax.add_css_class('#id_%s' % error, 'error')
            #show_alert(dajax, 'error', "There were errors in the form") # as it is in modal, not req
    else:
        form = EditProfileForm ( instance = userprofile )
        html_content = render_to_string("users/edit_profile.html", locals(), RequestContext(request))
        #dajax.remove_css_class('#id_modal', 'hide') # Show modal (already done in do_Dajax)
        dajax.assign("#id_modal", "innerHTML", html_content) # Populate modal
    
    return dajax.json()
Beispiel #2
0
 def post(self, request):
     user_form = EditUserForm(request.POST, instance=request.user)
     profile_form = EditProfileForm(request.POST, request.FILES, instance=request.user.profile)
     
     if user_form.is_valid() and profile_form.is_valid():
         user_form.save()
         profile_form.save()
         return redirect('users:view_profile')
     return HttpResponse("Something went wrong")
Beispiel #3
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect(
                '.')  # back to the current page: 8000/users/profile
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'users/edit_profile.html', args)
Beispiel #4
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST,
                               request.FILES,
                               instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('users:profile')
    else:
        form = EditProfileForm(instance=request.user)
        args = {'form': form}
        return render(request, 'registration/edit_profile.html', args)
Beispiel #5
0
def editProfile(request, userID):
    user = request.user
    if user.id != userID:
        return HttpResponse('Unauthorized', status=401)
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('frontpage')
    else:
        form = EditProfileForm(instance=request.user)
        context = {'form': form}
        return render(request, 'users/edit_profile.html', context)
Beispiel #6
0
def edit_user_profile(request, user_id=0):
    # if own profile, allows edit profile option
    if user_id==0:
        user = User.objects.get(pk=request.user.id)
        profile = user.userprofile

        # brings up EditPrfileForm option and saves data
        if request.method == 'POST':
            form = EditProfileForm(data=request.POST, instance=request.user, profile=profile)
            if form.is_valid():
                form.save()
                return HttpResponseRedirect('/users/profile')
        else:
            form = EditProfileForm(profile=profile)

        return render(request, 'users/edit_profile.html', {'form': form})
Beispiel #7
0
def edit_profile(request,pk=None):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            args = {'form': form}
        # return render(request, 'users/edit_profile.html', {'form': form})
            # args = {'user': user}
            return render(request, 'users/profile.html', args)
    else:
        form = EditProfileForm(instance=request.user)
        if pk:
            user = User.objects.get(pk=pk)
        else:
            user = request.user
        args = {'user': user}
        return render(request, 'users/view_profile.html', args)
def edit_profile(request):
    if request.method == 'POST':
        form_user = EditUserForm(data=request.POST, instance=request.user)
        form_profile = EditProfileForm(data=request.POST, files=request.FILES, instance=request.user.profile)
    else:
        form_user = EditUserForm(instance=request.user)
        form_profile = EditProfileForm(instance=request.user.profile)
    context = dict(
        form_user=form_user,
        form_profile=form_profile,
    )

    if request.method == 'POST' and form_user.is_valid() and form_profile.is_valid():
        form_user.save()
        form_profile.save()
        return redirect(reverse('users.profile'))
    return render(request, 'users/profile_edit.html', context)
Beispiel #9
0
def edit_profile(request):
    """User edition view.

    **Context**

    ``form``
        An instance of EditProfileForm.

    **Template:**

    :template:`users/edit_profile.html`

    :template:`users/includes/_edit_profile_form.html`
    """
    context = dict()
    if request.method == 'POST':
        form = EditProfileForm(request.POST,
                               request.FILES,
                               instance=request.user)
        if form.is_valid():
            form.save()
            messages.add_message(
                request,
                messages.SUCCESS,
                'Profile updated successfully',
            )
            return redirect('users:profile')
        else:
            messages.add_message(request, messages.ERROR, 'Mistakes were made')

    form_data = {
        'email': request.user.email,
        'username': request.user.username,
        'avatar': request.user.avatar,
        'timezone': request.user.timezone,
        'riot_id': request.user.riot_id,
        'riot_tag': request.user.riot_tag,
    }
    context = {
        'form': EditProfileForm(initial=form_data),
    }
    return render(request, 'users/edit_profile.html', context)
Beispiel #10
0
def EditProfileView(request):
    pass
    template = 'user/EditProfile2.html'
    self = request.user
    profile = UserProfile.objects.get(user=self)
    img = None

    if request.method == "POST":
         pf = EditProfileForm(request.POST, request.FILES, instance=profile)
         if pf.is_valid():
             pf.save()
             # resize and save image under same filename
             imfn = join(settings.MEDIA_ROOT, profile.avatar.name)
             im = Image.open(imfn)
             im.thumbnail((160, 160), Image.ANTIALIAS)
             im.save(imfn, "JPEG")
    else:
        pf = EditProfileForm(instance=profile)
        if profile.avatar:
            img = "/media/" + profile.avatar.name

    return render_to_response(template, add_csrf(request, pf=pf, img=img))
Beispiel #11
0
def edit_profile(request):
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        profile_form = ProfileForm(
            request.POST, request.FILES, instance=request.user.profile
        )  # request.FILES is show the selected image or file

        if form.is_valid() and profile_form.is_valid():
            user_form = form.save()
            custom_form = profile_form.save(False)
            custom_form.user = user_form
            custom_form.save()
            return redirect('profile')
    else:
        form = EditProfileForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
        args = {}
        # args.update(csrf(request))
        args['form'] = form
        args['profile_form'] = profile_form
        return render(request, 'users/editprofile.html', args)
Beispiel #12
0
def edit_profile(request):
    if request.user.userprofile is None:
        user_profile = UserProfile(user=request.user)
        user_profile.save
    if request.method == 'POST':
        form = EditProfileForm(request.POST,
                               request.FILES or None,
                               instance=request.user)
        profile_form = ProfileForm(
            request.POST,
            request.FILES or None,
            instance=request.user.userprofile
        )  # request.FILES is show the selected image or file

        if form.is_valid() and profile_form.is_valid():
            contactPrivacy = request.POST.get('contactPrivacy')
            profilePrivacy = request.POST.get('profilePrivacy')
            gender = request.POST.get('gender')
            user_form = form.save()
            custom_form = profile_form.save(False)
            custom_form.user = user_form
            custom_form.contactDetailsVisible = contactPrivacy
            custom_form.profileDetailsVisible = profilePrivacy
            custom_form.gender = gender
            custom_form.save()
            return redirect('users:user-profile')
    a = get_object_or_404(UserProfile, user=request.user)
    profilePic, coverPic = a.profilePic, a.coverPic
    form = EditProfileForm(instance=request.user)
    profile_form = ProfileForm(instance=request.user.userprofile)
    # args.update(csrf(request))
    context = {
        'form': profile_form,
        'myform': form,
        'pp': profilePic,
        'cp': coverPic,
        'a': a,
    }
    return render(request, 'users/editprofile.html', context)