Skip to content

Commit

Permalink
Create function to update users profile info
Browse files Browse the repository at this point in the history
  • Loading branch information
tomik-z-cech committed Nov 27, 2023
1 parent 47fe9eb commit 1f168ee
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 9 deletions.
7 changes: 6 additions & 1 deletion bookings/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,9 @@ def save(self, request):
marketing=self.cleaned_data['marketing'],
)
user.userprofile = user_profile
return user
return user

class UpdateDetailsForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ['first_name', 'last_name', 'phone_number', 'marketing']
18 changes: 12 additions & 6 deletions bookings/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from django.views import generic
from django.db.models import Count
from .models import NewsPosts, StylesAvailable, Artists, UserProfile, User

from .forms import UpdateDetailsForm

# ----------------------- LANDING PAGE --------------------- #
class LandingPageView(generic.ListView):
Expand Down Expand Up @@ -91,17 +91,23 @@ def get(self, request, *args, **kwargs):
})

# ----------------------- MY PROFILE VIEWS --------------------- #

class MyDetailsView(generic.ListView):
template_name = 'my_details.html'
model = UserProfile
def get(self, request, *args, **kwargs):
login_user = request.user
profile_selected = login_user.userprofile
return render(request, self.template_name, {
"first_name": profile_selected.first_name,
})

details_form = UpdateDetailsForm(instance=profile_selected)
return render(request, self.template_name,{
'details_form': details_form,
'username': login_user.username
})
def post(self, request, *args, **kwargs):
updated_profile = request.user.userprofile
form = UpdateDetailsForm(request.POST, instance=updated_profile)
if form.is_valid():
form.save()
return redirect('home')
class DeleteMyProfileView(generic.ListView):
def get(self, request, *args, **kwargs):
model = User
Expand Down
10 changes: 8 additions & 2 deletions templates/my_details.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,15 @@

{% block content %}
<div class="wrapper">
<h1>My details : </h1>
<h1>My details : </h1><br>
Changing details for user {{ username }}

Name : {{ first_name }}<br>
<form method="post" action="{% url 'my-details' %}">
{% csrf_token %}
{{ details_form.as_p }}
<button type="submit">Save Changes</button>
</form>
<br>
<a href="{% url 'account_change_password' %}"class="btn btn-primary">Change password</a><br>
<a href="{% url 'account_email' %}"class="btn btn-primary">Change Email</a><br>
<!-- Button trigger modal -->
Expand Down

0 comments on commit 1f168ee

Please sign in to comment.