Skip to content

Commit

Permalink
Integrated Django's messages into edit view
Browse files Browse the repository at this point in the history
  • Loading branch information
anttihirvonen committed Sep 14, 2012
1 parent dab016b commit 3c4940a
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 7 deletions.
12 changes: 6 additions & 6 deletions dotmembership/apps/members/templates/members/edit.html
Expand Up @@ -2,23 +2,23 @@
{% load bootstrap %} {% load bootstrap %}
{% block title %}Hei {{ member.first_name }}!{% endblock %} {% block title %}Hei {{ member.first_name }}!{% endblock %}
{% block site_content %} {% block site_content %}
<div class="alert">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Warning!</strong> Best check yo self, you're not looking too good.
</div>
<div class="row"> <div class="row">
<div class="span12"> <div class="span12">
<h3>Muokkaa sähköpostiosoitettasi</h3> <h3>Muokkaa sähköpostiosoitettasi</h3>
<form action="" method="POST" class="form form-horizontal"> <form action="" method="POST" class="form form-horizontal">
{% csrf_token %} {% csrf_token %}
{{ email_form|bootstrap }} {{ email_form|bootstrap }}
<button type="submit" name="edit_email" class="btn btn-large">Tallenna</button> <div class="controls">
<button type="submit" name="edit_email" class="btn btn-large">Tallenna</button>
</div>
</form> </form>
<h3>Muokkaa jäsentietojasi</h3> <h3>Muokkaa jäsentietojasi</h3>
<form action="" method="POST" class="form form-horizontal"> <form action="" method="POST" class="form form-horizontal">
{% csrf_token %} {% csrf_token %}
{{ member_form|bootstrap }} {{ member_form|bootstrap }}
<button type="submit" name="edit_member" class="btn btn-large">Tallenna</button> <div class="controls">
<button type="submit" name="edit_member" class="btn btn-large">Tallenna</button>
</div>
</form> </form>
</div> </div>
</div> </div>
Expand Down
11 changes: 10 additions & 1 deletion dotmembership/apps/members/views.py
@@ -1,7 +1,9 @@
# encoding: utf-8
from django.shortcuts import render from django.shortcuts import render
from django.conf import settings from django.conf import settings
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.core.signing import TimestampSigner, BadSignature, SignatureExpired from django.core.signing import TimestampSigner, BadSignature, SignatureExpired
from django.contrib import messages


from generic_confirmation.forms import ConfirmationForm from generic_confirmation.forms import ConfirmationForm


Expand Down Expand Up @@ -107,7 +109,7 @@ def confirm_email_change(request, token):
def edit(request, signed_id): def edit(request, signed_id):
signer = TimestampSigner() signer = TimestampSigner()
try: try:
id = signer.unsign(signed_id, max_age=30*60) # 30 minutes id = signer.unsign(signed_id, max_age=30 * 60) # 30 minutes
member = Member.objects.get(pk=id) member = Member.objects.get(pk=id)
except (BadSignature, SignatureExpired, Member.DoesNotExist): except (BadSignature, SignatureExpired, Member.DoesNotExist):
return render(request, "members/edit_failed.html") return render(request, "members/edit_failed.html")
Expand All @@ -120,12 +122,19 @@ def edit(request, signed_id):
member_form = MemberForm(request.POST, instance=member) member_form = MemberForm(request.POST, instance=member)
if member_form.is_valid(): if member_form.is_valid():
member_form.save() member_form.save()
messages.success(request, "Jäsentiedot tallennettu.")
return HttpResponseRedirect(request.get_full_path()) return HttpResponseRedirect(request.get_full_path())
else:
messages.error(request, "Korjaa jäsentiedoissa esiintyvät virheet.")
elif "edit_email" in request.POST: elif "edit_email" in request.POST:
email_form = MemberEmailEditForm(request.POST, instance=member) email_form = MemberEmailEditForm(request.POST, instance=member)
if email_form.is_valid(): if email_form.is_valid():
email_form.save() email_form.save()
messages.success(request, u"Syöttämääsi sähköpostiosoitteeseen %s lähetettiin vahvistusviesti, \
josta löytyvää linkkiä sinun tulee käydä klikkaamassa vahvistaaksesi muutoksen." % email_form.cleaned_data["email"])
return HttpResponseRedirect(request.get_full_path()) return HttpResponseRedirect(request.get_full_path())
else:
messages.error(request, "Korjaa virheet.")


return render(request, "members/edit.html", {"member": member, return render(request, "members/edit.html", {"member": member,
"member_form": member_form, "member_form": member_form,
Expand Down

0 comments on commit 3c4940a

Please sign in to comment.