Beispiel #1
0
def update_profile(request):
    """Update a user's profile view."""
    profile = request.user.profile

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data

            profile.pasa_tiempos_dia = data['pasa_tiempos_dia']
            profile.pasa_tiempos_medio_dia = data['pasa_tiempos_medio_dia']
            profile.pasa_tiempos_noche = data['pasa_tiempos_noche']
            profile.biography = data['biography']
            profile.picture = data['picture']
            profile.save()

            return redirect('update_profile')

    else:
        form = ProfileForm()

    return render(request=request,
                  template_name='users/update_profile.html',
                  context={
                      'profile': profile,
                      'user': request.user,
                      'form': form
                  })
def update_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        profile_form = ProfileForm(request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            u = user_form.save()
            u.set_password(request.POST['password'])
            u.save()
            Profile.objects.get_or_create(
                user=u,
                position=request.POST.get('position'),
                phone=request.POST.get('phone'),
                address=request.POST.get('address'),
                birth_date=request.POST.get('birth_date'),
                joined_date=request.POST.get('joined_date'),
                image=request.FILES.get('image'))
            # profile_form.save()
            messages.success(request,
                             ('Your profile was successfully updated!'))
            return redirect('core:main_dashboard')
        else:
            messages.error(request, ('Please correct the error below.'))
    else:
        user_form = UserForm()
        profile_form = ProfileForm()
        # user_form = UserForm(instance=request.user)
        # profile_form = ProfileForm(instance=request.user.profile)
    return render(request, 'core/register_new_member.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Beispiel #3
0
def update_profile(request):
    profile = request.user.profile
    if request.method == "POST":
        form = ProfileForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data
            profile.website = data["website"]
            profile.biography = data["biography"]
            profile.phone_number = data["phone_number"]
            profile.picture = data["picture"]
            profile.save()

            url = reverse('users:detail',
                          kwargs={'username': request.user.username})
            return redirect(url)

    else:
        form = ProfileForm()
    return render(request=request,
                  template_name='users/update_profile.html',
                  context={
                      'profile': profile,
                      'user': request.user,
                      'form': form
                  })
Beispiel #4
0
def update_profile(request):
    
    perfil = request.user.perfil

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data

            perfil.website = data['website']
            perfil.phone_number = data['phone_number']
            perfil.biography = data['biography']
            perfil.picture = data['picture']
            perfil.save()
            url= reverse('perfil', kwargs={'username':request.user.username})
            return redirect(url)

    else:
        form = ProfileForm()

    return render(
        request=request,
        template_name='users/update_profile.html',
        context={
            'perfil': perfil,
            'user': request.user,
            'form': form
        }
    )
def update_profile(request):
    profile = request.user.profile

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data

            profile.webside = data['webside']
            profile.phone_number = data['phone_number']
            profile.biography = data['biography']
            profile.picture = data['picture']
            profile.save()

            url = reverse('users:detail',
                          kwargs={'username': request.user.username})
            return redirect(url)
    else:
        form = ProfileForm()

    return render(
        request=request,
        template_name='users/update_profile.html',
        context={
            'profile':
            profile,  #Se nesecitan estas lines de codigo pra jalar los datos al formulario del middleware
            'user': request.user,
            'form': form
        })
Beispiel #6
0
def edit_profile(request):
    url = '/editprofile'
    sub = 'Submit'
    u = OjUser.objects.get(username=request.user.username)
    if request.method == "POST":
        form = ProfileForm(request.POST)
        if form.is_valid():
            if u.check_password(form.cleaned_data['oldpassword']):
                u.set_password(form.cleaned_data['password'])
            else:
                text = 'Sorry. The old password did not match'
                return render(request, 'message.html', {'text': text})
            u.first_name = form.cleaned_data['name']
            u.gender = form.cleaned_data['gender']
            u.reg_no = form.cleaned_data['reg_no']
            u.save()
            return HttpResponseRedirect('/profile')
        else:
            return render(request, 'register.html', {
                'form': form,
                'url': url,
                'sub': sub
            })
    else:
        form = ProfileForm(initial={
            'name': u.first_name,
            'gender': u.gender,
            'reg_no': u.reg_no
        })
        return render(request, 'register.html', {
            'form': form,
            'sub': sub,
            'url': url
        })
Beispiel #7
0
def update_profile(request):
    """Update a user´s profile view"""
    profile = request.user.profile

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data

            profile.website = data['website']
            profile.phone_number = data['phone_number']
            profile.biography = data['biography']
            profile.picture = data['picture']
            profile.save()

            return redirect('update_profile')



            print(form.cleaned_data)
    else:
        form = ProfileForm()

    
    return render(
        request = request,
        template_name='users/update_profile.html',
        context={
        'profile': profile,
        'user' : request.user,
        'form':form
        })
Beispiel #8
0
def edit_profile(request):
    """Edit user profile."""
    try:
        user_profile = request.user.get_profile()
    except Profile.DoesNotExist:
        # TODO: Once we do user profile migrations, all users should have a
        # a profile. We can remove this fallback.
        user_profile = Profile.objects.create(user=request.user)

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES, instance=user_profile)
        if form.is_valid():
            user_profile = form.save()
            return HttpResponseRedirect(
                reverse('users.profile', args=[request.user.id]))
    else:  # request.method == 'GET'
        form = ProfileForm(instance=user_profile)

    # TODO: detect timezone automatically from client side, see
    # http://rocketscience.itteco.org/2010/03/13/automatic-users-timezone-determination-with-javascript-and-django-timezones/

    return jingo.render(request, 'users/edit_profile.html', {
        'form': form,
        'profile': user_profile
    })
Beispiel #9
0
def update_profile(request):

    profile = request.user.profile

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data

            profile.website = data['website']
            profile.phone_number = data['phone_number']
            profile.biography = data['biography']
            profile.picture = data['picture']
            profile.save()
            url = reverse('users:detail',
                          kwargs={'username': request.user.username})
            return redirect(url)
    else:
        form = ProfileForm()

    return render(request, 'users/update_profile.html', {
        'profile': profile,
        'user': request.user,
        'form': form
    })
Beispiel #10
0
def update_profile(request):

    """Update a user's profile view."""

    user = request.user

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data
            if not hasattr(user, 'profiles'):
                Profiles.objects.create(**{
                    'website': "add your website", 'bio': 'add your bio', 'picture': '', 'user': user
                })
            user.profiles.website = data['website']
            user.profiles.bio = data['bio']
            user.profiles.picture = data['picture']
            user.profiles.save()

            return redirect('users/update_profile.html')

    else:
        form = ProfileForm()

    return render(
        request=request,
        template_name='users/update_profile.html',
        context={
            'profile': user,
            'user': request.user,
            'form': form
        }
    )
Beispiel #11
0
def update_profile(request):
    profile = request.user.profile

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data
            profile.website = data['website']
            profile.telefono = data['telefono']
            profile.biografia = data['biografia']
            profile.foto = data['foto']
            profile.save()

            return redirect('update_profile')

    else:
        form = ProfileForm()

    return render(request=request,
                  template_name='users/update_profile.html',
                  context={
                      'profile': profile,
                      'user': request.user,
                      'form': form
                  })
Beispiel #12
0
def user_register(request):
    if request.method == "GET":
        user_form = UserForm()
        profile_form = ProfileForm()
    elif request.method == "POST":
        user_form = UserForm(request.POST)
        profile_form = ProfileForm(request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            profile = profile_form.save(commit=False)
            profile.user = user
            profile.save()

            password = user.password
            # The form doesn't know to call this special method on user.
            user.set_password(password)
            user.save()

            # You must call authenticate before login. :(
            user = authenticate(username=user.username, password=password)
            login(request, user)
            messages.add_message(
                request, messages.SUCCESS,
                "Congratulations, {}, on creating your new account! You are now logged in."
                .format(user.username))
            return redirect('index')
    return render(request, "users/register.html", {
        'user_form': user_form,
        'profile_form': profile_form
    })
Beispiel #13
0
def edit_view(request):
    context = dict()
    context['user'] = request.user
    context['edit_form'] = ProfileForm(instance=UserProfile.objects.get(user=request.user))
    context.update(csrf(request))
    if request.POST:
        form = ProfileForm(request.POST, request.FILES)
        context['edit_form'] = form
        if form.is_valid():
            user_profile = UserProfile.objects.get(user=request.user)

            user_profile.first_name = form.cleaned_data['first_name']
            user_profile.last_name = form.cleaned_data['last_name']
            user_profile.birthday = form.cleaned_data['birthday']
            user_profile.about_user = form.cleaned_data['about_user']
            user_profile.url_height = 200
            user_profile.url_width = 200

            if request.POST.get('avatar', True):
                user_profile.avatar = request.FILES['avatar']

            user_profile.save()

            return redirect('profile', user_id=request.user.id)
        else:
            context['form'] = form
    return render(request, "edit_profile.html", context)
Beispiel #14
0
def update_profile(request):
    """ Update a user's profile view """

    profile = request.user.profile

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)

        if form.is_valid():
            data = form.cleaned_data

            profile.website = data['website']
            profile.bio = data['bio']
            profile.picture = data['picture']
            profile.save()
            messages.success(request, 'Your profile has been updated!')

            return redirect('feed')
    else:
        form = ProfileForm()

    return render(request=request,
                  template_name='users/update_profile.html',
                  context={
                      'profile': profile,
                      'user': request.user,
                      'form': form
                  })
Beispiel #15
0
def update_profile(request):
    profile = request.user.profile
    if request.method == "POST":
        form = ProfileForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            # print(form.cleaned_data)
            data = form.cleaned_data
            profile.website = data["website"]
            profile.biography = data["biography"]
            profile.phone_number = data["phone_number"]
            if data["picture"]:
                profile.picture = data["picture"]
            else:
                profile.picture = profile.picture
            profile.save()
            url = reverse('users:detail',
                          kwargs={'username': request.user.username})
            return redirect(url)
    else:
        form = ProfileForm()
    return render(
        request=request,
        template_name="users/update_profile.html",
        context={
            "profile": profile,
            "user": request.user,
            "form": form
        },
    )
Beispiel #16
0
def update_profile(request):
    """ Update user's profile view. """

    # Initialize profile form
    profile_form = ProfileForm()

    # Get profile from user
    profile = request.user.profile

    if request.method == 'POST':
        profile_form = ProfileForm(request.POST, request.FILES)
        if profile_form.is_valid():
            data = profile_form.cleaned_data
            profile.website = data['website']
            profile.phone_number = data['phone_number']
            profile.biography = data['biography']
            if 'picture' in data:
                profile.picture = data['picture']
            profile.save()

            return redirect(
                reverse('users:detail ',
                        kwargs={'username': request.user.username}))

    return render(request=request,
                  template_name='users/update_profile.html',
                  context={
                      'profile': profile,
                      'user': request.user,
                      'form': profile_form
                  })
Beispiel #17
0
def UserProfile(request):
    api_key = 'AIzaSyBLHrLLu1EqgDq0kNKAS-j38YeFidGKpWc'
    myschedule = AvailableDay.objects.filter(user=request.user)
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileForm(request.POST,
                             request.FILES,
                             instance=request.user.profile)
        if u_form.is_valid and p_form.is_valid:
            data = p_form.save(commit=False)
            city = data.city
            address_coordinates = get_address_location(city)
            if address_coordinates is not None:
                # overrite save method
                latitide = address_coordinates[1]
                longitude = address_coordinates[2]
                location = Point(latitide, longitude)
                data.location = location
                data.save()
            u_form.save()
            return redirect('users:profile')
    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileForm(instance=request.user.profile)

    context = {
        'u_form': u_form,
        'p_form': p_form,
        'myschedule': myschedule,
        'api_key': api_key
    }
    return render(request, 'profile/profile.html', context)
Beispiel #18
0
def sign_up(request):

    if request.method == "POST":
        form = UserCreationForm(request.POST)
        profile_form = ProfileForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            group = Group.objects.get(name='normal')
            new_user.groups.add(group)
            new_user.save()
            profile = profile_form.save(commit=False)
            profile.user = new_user
            profile.save()
            if new_user:
                login(request, new_user)
            return redirect(index)
    else:
        form = UserCreationForm()
        profile_form = ProfileForm()

    context = {
        'form': form,
        'profile_form': profile_form,
    }

    return render(request, 'signup.html', context)
Beispiel #19
0
def update_profile(request):  # Request es una clase
    """ Update a user´s profile view. """
    profile = request.user.profile  # creamos el objeto profile a partír de instanciar la clase profile
    #pdb.set_trace()

    if request.method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        #pdb.set_trace()
        if form.is_valid():
            data = form.cleaned_data
            #print(data)
            profile.website = data['website']
            profile.phone_number = data['phone_number']
            profile.biography = data['biography']
            profile.picture = data['picture']
            profile.save()

            url = reverse('users:detail',
                          kwargs={'username': request.user.username})
            return redirect(url)
    else:
        form = ProfileForm()

    return render(request=request,
                  template_name='users/update_profile.html',
                  context={
                      'profile': profile,
                      'user': request.user,
                      'form': form
                  })
Beispiel #20
0
def register(request):
    userid = "_none"
    form_errors = {}

    if request.session.has_key('userid'):
        u = request.session['userid']
        return render(request, 'main.html', {'userid': u})

    if request.method == 'POST':
        MyProfileForm = ProfileForm(request.POST)

        if MyProfileForm.is_valid():
            u = MyProfileForm.cleaned_data['userid']
            p = MyProfileForm.cleaned_data['password']
            data_dict = {}
            for trigger, descr in trigger_types.types:
                data_dict[trigger] = MyProfileForm.cleaned_data[trigger]
            profile = Profiles.objects.create(userid=u,
                                              password=p,
                                              **data_dict)
            return render(request, 'main.html', {'userid': u})
        else:
            userid = "_invalid"
            form_errors = MyProfileForm.errors

    else:
        MyProfileForm = ProfileForm()

    return render(
        request, 'register.html', {
            'userid': userid,
            "trigger_types": trigger_types.types,
            'errors': form_errors,
            'myform': MyProfileForm
        })
Beispiel #21
0
    def get(self, request, *args, **kwargs):
        user = self.get_user(request)
        profile = Profile.objects.filter(user=user)
        if profile:
            form = ProfileForm(instance=profile[0])
        else:
            form = ProfileForm()

        return self.render({'form_1': form})
Beispiel #22
0
def profile(request):
    if request.method == "POST":
        form = ProfileForm(request.POST, instance=request.user.profile)
        if form.is_valid():
            form.save()
    else:
        form = ProfileForm(instance=request.user.profile)

    return render(request, 'perfil.html', {'form': form})
Beispiel #23
0
def create_user(request):

    if request.method == 'POST':

        form = UserForm(request.POST)
        profile = ProfileForm(request.POST)

        if form.is_valid() and profile.is_valid():

            shops = profile.cleaned_data['shops']

            #save form
            user_data = form.save(commit=False)
            user_data.save()

            #save profile form
            profile_data = profile.save(commit=False)
            profile_data.creator = request.user
            profile_data.updater = request.user
            profile_data.user = user_data
            profile_data.current_shop = shops[0]
            profile_data.save()
            profile.save_m2m()

            request.session['message'] = 'User Created Successfully'
            return HttpResponseRedirect(
                reverse('users:view_user', kwargs={'pk': profile_data.pk}))

        else:
            errors = generate_form_errors(form, formset=False)
            errors += generate_form_errors(profile, formset=False)

            context = {
                'form': form,
                'profile': profile,
                'title': 'Create User',
                'message': 'Form Validation Error',
                "errors": errors,
                'url': reverse('users:create_user'),
                "users_active": "active"
            }
            return render(request, 'users/entry_user.html', context)

    else:
        form = UserForm()
        profile = ProfileForm()
        context = {
            "form": form,
            "profile": profile,
            "title": "Create User",
            'url': reverse('users:create_user'),
            "users_active": "active"
        }
        return render(request, 'users/entry_user.html', context)
Beispiel #24
0
def edit_user(request, pk):
    instance = get_object_or_404(
        Profile.objects.filter(pk=pk, is_deleted=False))

    if request.method == 'POST':
        form = EditUserForm(request.POST, instance=instance.user)
        profile = ProfileForm(request.POST, instance=instance)

        if form.is_valid() and profile.is_valid():

            #save auth user
            user_data = form.save(commit=False)
            user_data.save()

            #save profile
            profile_data = profile.save(commit=False)
            profile_data.updater = request.user
            profile_data.date_updated = datetime.datetime.now()
            profile_data.save()
            profile.save_m2m()

            request.session['message'] = 'User Successfully Edited'
            return HttpResponseRedirect(
                reverse('users:view_user', kwargs={'pk': instance.pk}))

        else:
            errors = generate_form_errors(form, formset=False)
            errors += generate_form_errors(profile, formset=False)
            context = {
                'message': 'Form Validation Error',
                'title': 'Edit Form',
                'form': form,
                'profile': profile,
                "errors": errors,
                "users_active": "active",
                'url': reverse('users:edit_user', kwargs={'pk': instance.pk}),
            }
            return render(request, 'users/entry_user.html', context)

    else:

        form = EditUserForm(instance=instance.user)
        profile = ProfileForm(instance=instance)

        context = {
            'title': 'Edit User' + instance.user.username,
            'form': form,
            'profile': profile,
            'instance': instance,
            'url': reverse('users:edit_user', kwargs={'pk': instance.pk}),
            "users_active": "active"
        }
        return render(request, 'users/entry_user.html', context)
Beispiel #25
0
def profileedit_view(request):
    show = Userprofile.objects.get(user=request.user)
    if request.method == 'GET':
        form = ProfileForm(instance=show)
        return render(request, 'users/profileedit.html', {
            'profile': show,
            'form': form
        })
    else:
        form = ProfileForm(request.POST, request.FILES, instance=show)
        form.save()
        return redirect('profile')
Beispiel #26
0
def edit_profile(request):
    profile = get_profile(request.user)

    if request.method == "GET":
        profile_form = ProfileForm(instance=profile)
    elif request.method == "POST":
        profile_form = ProfileForm(instance=profile, data=request.POST)
        if profile_form.is_valid():
            profile_form.save()
            messages.add_message(request, messages.SUCCESS,
                                 "Your profile has been updated.")

    return render(request, "users/edit_profile.html", {"form": profile_form})
Beispiel #27
0
def profile_edit(request, pk):
    user = get_object_or_404(User, pk=pk)
    user_profile = get_object_or_404(Profile, user=user)
    if user != request.user:
        return redirect('profile', pk=user.pk)

    if request.method == "POST":
        form = ProfileForm(request.POST, request.FILES, instance=user_profile)
        if form.is_valid():
            user_profile = form.save(commit=False)
            user_profile.save()
            return redirect('profile', pk=user.pk)
    else:
        form = ProfileForm(instance=user_profile)
    return render(request, 'registration/profile_edit.html', {'form': form})
def change_profile(request):
    '''更新个人资料'''
    if request.method == 'POST':
        # instance参数表示用model实例来初始化表单,这样就可以达到通过表单来更新数据
        form = ProfileForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            # 添加一条信息,表单验证成功就重定向到个人信息页面
            messages.add_message(request, messages.SUCCESS, '个人信息更新成功!')
            return redirect('users:profile')
    else:
        # 不是POST请求就返回空表单
        form = ProfileForm(instance=request.user)

    return render(request, 'users/change_profile.html', context={'form': form})
Beispiel #29
0
def add_profile(request):
    method = request.method
    if method == 'POST':
        form = ProfileForm(request.POST, request.FILES)
        print(form.data)
        Profile.objects.create(name=form.data['name'],
                               sex=form.data['sex'],
                               age=form.data['age'],
                               hobby=form.data['hobby'],
                               image=form.data['image'],
                               about=form.data['about'])
        return HttpResponse('Profile Created Successfully')
    else:
        form = ProfileForm()
    return render(request, 'users/add_profile.html', {'form': form})
Beispiel #30
0
    def form_valid(self, user_form):
        user = user_form.save(commit=False)
        user.save()
        user.refresh_from_db()

        profile_form = ProfileForm(self.request.POST)
        profile_form.full_clean()
        profile_form.instance.user = user
        profile_form.save()

        if user.is_member:
            member_form = MemberForm(self.request.POST)
            member_form.full_clean()
            member_form.instance.user = user
            member_form.save()

        if user.is_voluntary:
            voluntary_form = VoluntaryForm(self.request.POST)
            voluntary_form.full_clean()
            voluntary_form.instance.user = user
            voluntary_form.save()

        messages.success(self.request, 'Conta atualizada com sucesso')

        return HttpResponseRedirect(reverse_lazy('users:login'))