Ejemplo n.º 1
0
class EditProfileView(LoginRequiredMixin, UpdateView):
    template_name = 'edit.html'
    user_form = UserEditForm
    profile_form = UserProfileEditForm

    def get(self, request, *args, **kwargs):
        self.user_form = UserEditForm(instance=request.user)
        self.profile_form = UserProfileEditForm(
            instance=request.user.userprofile)
        return render(request,
                      self.template_name,
                      context={
                          'user_form': self.user_form,
                          'profile_form': self.profile_form
                      })

    def post(self, request, *args, **kwargs):
        self.user_form = UserEditForm(instance=request.user, data=request.POST)
        self.profile_form = UserProfileEditForm(
            instance=request.user.userprofile,
            data=request.POST,
            files=request.FILES)
        if self.user_form.is_valid() and self.profile_form.is_valid():
            self.user_form.save()
            self.profile_form.save()
            messages.success(request, 'Profile updated successfully')
        else:
            messages.error(request, 'Error')
        return render(request, self.template_name, {
            'user_form': self.user_form,
            'profile_form': self.profile_form
        })
Ejemplo n.º 2
0
def edit(request):
    """view for editing user profile data. Includes fields from User and Profile tables"""
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(request.POST,
                                       instance=request.user.profile,
                                       files=request.FILES)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect('tasks:list')
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        'accounts/edit.html',
        {
            'user_form': user_form,
            'profile_form': profile_form,
            'request': request.user
        },
    )
Ejemplo n.º 3
0
def profile_edit(request, username):
    username = request.user.username
    if request.method == "POST":
        profile_form = ProfileEditForm(request.POST or None,
                                       request.FILES,
                                       instance=request.user.profile)

        user_form = UserEditForm(request.POST or None, instance=request.user)
        if profile_form.is_valid() and user_form.is_valid():
            profile_form.user = request.user
            user_form.user = request.user
            user_form.email = request.user.email
            profile_form.save(commit=True)
            user_form.save(commit=True)
            return redirect('profile:userdetail',
                            username=request.user.username)
    else:
        profile_form = ProfileEditForm(instance=request.user.profile)

        user_form = UserEditForm(instance=request.user)
    context = {
        'user_form': user_form,
        'profile_form': profile_form,
    }
    return render(request, 'accounts/profile_edit.html', context)
Ejemplo n.º 4
0
def edit(request, pk):
    user = get_object_or_404(
        klass=User, 
        pk=pk
    )
    user_form = UserEditForm(
        data=request.POST or None,
        instance=user
    )
    user_password_form = UserEditPasswordForm(
        data=request.POST or None,
        user=user
    )
    if user_form.is_valid():
        user_form.save(auth.get_user(request))
        messages.success(request, u"Usuário editado com sucesso.")
        return redirect('user_list')

    template_context = {
        'user': user,
        'user_form': user_form,
        'user_password_form': user_password_form,
    }
    return render(
        request=request,
        template_name='edit.html',
        dictionary=template_context
    )
Ejemplo n.º 5
0
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Данные пользователя изменены')
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        'accounts/edit.html',
        {
            'user_form': user_form,
            'profile_form': profile_form
        },
    )


# send_mail('Привет из Django',
#     'Тело письма, отправленного из приложения, выглядит именно вот так',
#     settings.EMAIL_HOST_USER, ['*****@*****.**'], fail_silently=False)
Ejemplo n.º 6
0
def user_editor(request, data):
    try:
        user = UserInfo.objects.get(pk=data)
        if not request.user.is_superuser and (request.user.pk != user.pk):
            return redirect(reverse('accounts:permission-deny'))
    except Exception:
        return redirect(reverse('accounts:user-add'))
    if request.method == 'POST':
        JSON_RESULT = {'status': 200, 'message': '', 'error': '', 'data': []}
        forms = UserEditForm(request, data=request.POST, instance=user)
        print(request.POST)
        if forms.is_valid():
            forms.save()
            JSON_RESULT['message'] = '%s-更新成功' % forms.cleaned_data.get(
                'username')
            return JsonResponse(JSON_RESULT)
        JSON_RESULT['status'] = 201
        JSON_RESULT['error'] = forms.errors.as_json()
        return JsonResponse(JSON_RESULT)
    else:
        forms = UserEditForm(request, instance=user)
    kwargs = {
        'html_title': '更新用户',
        'cancel': reverse('accounts:user-list'),
        'col_md': 'col-md-2',
        'forms': forms
    }
    return render(request, 'accounts/user-add.html', kwargs)
Ejemplo n.º 7
0
def edit_profile(request):
    if request.method == 'POST':
        print('3')
        user_form = UserEditForm(data=request.POST or None, instance=request.user)
        profile_form = ProfileEditForm(data=request.POST or None, instance=request.user.userprofile, files=request.FILES)
        if profile_form.is_valid():
            print('1')
            if user_form.is_valid():
                print('4')
                #print(profile_form)
                user_form.save()
                profile_form.save()
                return HttpResponseRedirect(reverse("accounts:edit_profile"))
            else:
                print('6')
        else:
            print('5')
    else:
        print('2')
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.userprofile)

    context = {
        'user_form': user_form,
        'profile_form': profile_form,
    }
    return render(request, 'accounts/edit_profile.html', context)
Ejemplo n.º 8
0
def edit_profile(request):
    """
    Edit User Profile
    """
    """edit both the user and profile model instances"""
    if request.method == 'POST':
        user_form = UserEditForm(data=request.POST or None,
                                 instance=request.user)
        profile_form = ProfileEditForm(data=request.POST or None,
                                       instance=request.user.profile,
                                       files=request.FILES)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()

        return redirect('profile', id=request.user.id)
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(request, 'edit_profile.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Ejemplo n.º 9
0
def edit_profile(request):
    if request.method == 'POST':
        Userform = UserEditForm(request.POST, instance=request.user)
        if (Userform.is_valid()):
            Userform.save()
            return redirect('view_profile')

    else:
        Userform = UserEditForm(instance=request.user)
        args = {'Userform': Userform}
        return render(request, 'accounts/edit_profile.html', args)
Ejemplo n.º 10
0
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
    else: 
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)
    return render(request, 'accounts/edit.html', {"user_form": user_form, "profile_form": profile_form})
Ejemplo n.º 11
0
def edit_profile(request):
    if request.method == 'POST':
        user = UserProfile.objects.get(user=request.user)
        form = UserEditForm(request.POST, request.FILES, instance=user)
        if form.is_valid():
            form.save()
        return redirect(reverse('accounts:view_profile'))
    else:
        user = UserProfile.objects.get(user=request.user)
        form = UserEditForm(instance=user)
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args)
Ejemplo n.º 12
0
    def post(self, request):
        u_form = UserEditForm(request.POST, instance=request.user)
        p_form = ProfileEditForm(request.POST,
                                 request.FILES,
                                 instance=request.user.profile)

        context = {'u_form': u_form, 'p_form': p_form}

        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            return render(request, 'account/profile.html', context)
Ejemplo n.º 13
0
def edit(request):
    if request.method == 'POST':
        form = UserEditForm(request.POST, request.FILES, instance=request.user)
        if form.is_valid():
            form.save()
            messages.success(request, _(u'Profile changed success!'))
            return redirect(request.user)
        messages.error(request, _(u'Please correct the error below.'))
    else:
        form = UserEditForm(instance=request.user)
    return {
        'form': form
    }
Ejemplo n.º 14
0
    def post(self, request, *args, **kwargs):
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Data has been successfully updated.')
        else:
            messages.error(request, 'Please correct the error below.')

            return reverse('accounts:edit_account')

        return redirect('accounts:users', username=request.user.username)
Ejemplo n.º 15
0
def edit(request, user_id):
    """
    Custom View to allow for custom users with username as email. Mitigates:

    https://github.com/torchbox/wagtail/issues/158
    """
    user = get_object_or_404(User, id=user_id)
    if request.POST:
        form = UserEditForm(request.POST, instance=user)
        if form.is_valid():
            user = form.save()
            messages.success(request,
                             _("User '{0}' updated.").format(user),
                             buttons=[
                                 messages.button(
                                     reverse('wagtailusers_users_edit',
                                             args=(user.id, )), _('Edit'))
                             ])
            return redirect('wagtailusers_users_index')
        else:
            messages.error(request,
                           _("The user could not be saved due to errors."))
    else:
        form = UserEditForm(instance=user)

    return render(request, 'wagtailusers/users/edit.html', {
        'user': user,
        'form': form,
    })
Ejemplo n.º 16
0
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, "Профиль изменён")

    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        "accounts/edit.html",
        {"user_form": user_form, "profile_form": profile_form},
    )
Ejemplo n.º 17
0
def edit(request, pk):
    user = get_object_or_404(klass=User, pk=pk)
    user_form = UserEditForm(data=request.POST or None, instance=user)
    user_password_form = UserEditPasswordForm(data=request.POST or None,
                                              user=user)
    if user_form.is_valid():
        user_form.save(auth.get_user(request))
        messages.success(request, u"Usuário editado com sucesso.")
        return redirect('user_list')

    template_context = {
        'user': user,
        'user_form': user_form,
        'user_password_form': user_password_form,
    }
    return render(request=request,
                  template_name='edit.html',
                  dictionary=template_context)
Ejemplo n.º 18
0
def update_profile(request):
    if request.method == 'POST':
        user_form = UserEditForm(request.POST or None, instance=request.user)
        profile_form = ProfileEditForm(request.POST or None, instance=request.user.profile, files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            
            return redirect('home:dashboard')
       
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(request, 'accounts/update_profile.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Ejemplo n.º 19
0
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user,
                                 data=request.POST)
        profile_form = ProfileEditForm(instance=request.user,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return render(request, 'account/dashboard.html')
        else:
            messages.error(request, 'Error updating your profile')
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user)
    return render(request, 'account/edit.html', {'user_form': user_form,
                                                 'profile_form': profile_form })
Ejemplo n.º 20
0
def update_profile(request):
    if request.user.profile.user_type == 'developer':

        if request.method == 'POST':
            user_form = UserEditForm(request.POST, instance=request.user)
            profile_form = DeveloperProfileEditForm(
                request.POST, request.FILES, instance=request.user.profile)
            if user_form.is_valid() and profile_form.is_valid():
                user_form.save()
                profile_form.save()
                # messages.success(request, ('Your profile was successfully saved'))
                return redirect('frontend:index')
            else:
                print('Failed')
                # messages.error(request, ('Please correct the error below.'))
        else:
            user_form = UserEditForm(instance=request.user)
            profile_form = DeveloperProfileEditForm(
                instance=request.user.profile)
            return render(request, 'frontend/profile_edit_form.html', {
                'user_form': user_form,
                'profile_form': profile_form
            })
    elif request.user.profile.user_type == 'recruiter':
        if request.method == 'POST':
            user_form = UserEditForm(request.POST, instance=request.user)
            profile_form = RecruiterProfileEditForm(
                request.POST, instance=request.user.profile)
            if user_form.is_valid() and profile_form.is_valid():
                user_form.save()
                profile_form.save()
                # messages.success(request, ('Your profile was successfully saved'))
                return redirect('frontend:index')
            else:
                print('Failed')
                # messages.error(request, ('Please correct the error below.'))
        else:
            user_form = UserEditForm(instance=request.user)
            profile_form = RecruiterProfileEditForm(
                instance=request.user.profile)
            return render(request, 'frontend/profile_edit_form.html', {
                'user_form': user_form,
                'profile_form': profile_form
            })
Ejemplo n.º 21
0
def edit_profile(request):
    """ Creates a view that allows the user to edit its profile fields """
    if request.method == 'POST':
        user_form = UserEditForm(instance = request.user, data=request.POST)
        profile_form = UserProfileEditForm(instance = request.user.userprofile, data=request.POST, files=request.FILES)
        
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, "Profile updated successfully")
            return view_profile(request)
        else:
            messages.error(request, "Error updating your profile")
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = UserProfileEditForm(instance=request.user.userprofile)
    
    return render(request, 'edit_profile.html', {'user_form': user_form, 'profile_form': profile_form})
        
Ejemplo n.º 22
0
def edit(request):
    if request.method == 'POST':
        """
        ???
        """
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = UserProfileEditForm(instance=request.user.userprofile,
                                           data=request.POST,
                                           files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = UserProfileEditForm(instance=request.user.userprofile)
    return render(request, 'accounts/edit.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Ejemplo n.º 23
0
def edit(request):
    # send_mail("Привет от django", f"Пользователь changes his profile", settings.EMAIL_HOST_USER, ["*****@*****.**"], fail_silently=False)
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(
            instance=request.user.profile, data=request.POST, files=request.FILES
        )
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect(reverse("tasks:list"))
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        "accounts/edit.html",
        {"user_form": user_form, "profile_form": profile_form},
    )
Ejemplo n.º 24
0
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Profile updated successfully')
            return redirect('accounts:profile')
        else:
            messages.error(request, 'Error updating your profile.html')
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)
    return render(request, 'accounts/edit.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Ejemplo n.º 25
0
    def post(self, request, *args, **kwargs):
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Data has been successfully updated.')
        else:
            messages.error(request, 'Please correct the error below.')

            return reverse('accounts:edit_account')

        return redirect('accounts:users', username=request.user.username)


# User fields
# date_joined, email, first_name, groups, id,
# is_active, is_staff, is_superuser, last_login,
# last_name, logentry, password, profile, user_permissions,
# username
Ejemplo n.º 26
0
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Профиль успешно изменен')
        return redirect(reverse('tasks:list'))
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(request, 'accounts/edit.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })


# send_mail('Привет от Django Unchained', 'Письмецо, отправленное из приложения accounts',
#         settings.EMAIL_HOST_USER, ['*****@*****.**'], fail_silently=False)
Ejemplo n.º 27
0
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        "accounts/edit.html",
        {
            "user_form": user_form,
            "profile_form": profile_form
        },
    )


# send_mail("Привет от django", "Письмо отправленное из приложения", settings.EMAIL_HOST_USER, ["*****@*****.**"], fail_silently=False)
Ejemplo n.º 28
0
Archivo: views.py Proyecto: reqww/game
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
        u = request.user
        return redirect(f"/game/profile/{u.username}")
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(
        request,
        "accounts/edit.html",
        {
            "user_form": user_form,
            "profile_form": profile_form
        },
    )
Ejemplo n.º 29
0
def edit(request, user_id):
    if request.user.id != int(user_id):
        return redirect(reverse('home'))
    user = User.objects.get(id=user_id)
    if request.method == 'POST':
        form = UserEditForm(request.POST, instance=user)
        if form.is_valid():
            edited_user = form.save()
            messages.success(request, 'Profile successfully edited.')
            return redirect(edited_user)
    else:
        form = UserEditForm(instance=user)

    return render(request, 'accounts/edit.html', {'form': form,
                                                  'user': user})
Ejemplo n.º 30
0
def edit(request):
    context = {}
    edit_form = UserEditForm(instance=request.user)
    edit_profile_form = UserProfileForm(instance=request.user.get_profile())

    if request.method == "POST":
        edit_form = UserEditForm(data=request.POST, instance=request.user)
        if edit_form.is_valid():
            edit_profile_form = UserProfileForm(data=request.POST, instance=request.user.get_profile())
            if edit_profile_form.is_valid():
                try:
                    team = Team.objects.get(name=request.POST['team'])
                except:
                    team = Team.objects.create(name=request.POST['team'])
                try:
                    old_team = TeamUser.objects.get(user=request.user)
                except:
                    old_team = TeamUser.objects.none()


                if not old_team or old_team.team.name != team.name:
                    old_team.delete()
                    print old_team
                    team_user = TeamUser.objects.create(team=team, user=request.user)
            
            
                user = edit_form.save()
                user.set_password(user.password)
                user.email = request.POST['email']
                user.first_name = request.POST['first_name']
                user.last_name = request.POST['last_name']
                user.save();
                
                user_profile = edit_profile_form.save()
                return HttpResponseRedirect(reverse('dashboard.views.index'))
            else:
                print edit_profile_form.errors
        else:
            print userform.errors
                

    context = {'edit_user_form': edit_form, 
               'edit_user_profile_form': edit_profile_form}

    return render_to_response('edit.html', RequestContext(request, context))
Ejemplo n.º 31
0
def edit(request, user_id):
    """
    Custom View to allow for custom users with username as email. Mitigates:

    https://github.com/torchbox/wagtail/issues/158
    """
    user = get_object_or_404(User, id=user_id)
    if request.POST:
        form = UserEditForm(request.POST, instance=user)
        if form.is_valid():
            user = form.save()
            messages.success(request, _("User '{0}' updated.").format(user), buttons=[
                messages.button(reverse('wagtailusers_users_edit', args=(user.id,)), _('Edit'))
            ])
            return redirect('wagtailusers_users_index')
        else:
            messages.error(request, _("The user could not be saved due to errors."))
    else:
        form = UserEditForm(instance=user)

    return render(request, 'wagtailusers/users/edit.html', {
        'user': user,
        'form': form,
    })