Skip to content

Commit

Permalink
Added timestamped id and edit link properties to Member
Browse files Browse the repository at this point in the history
  • Loading branch information
anttihirvonen committed Sep 13, 2012
1 parent 1eca6c5 commit 143be56
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions dotmembership/apps/members/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
from django.dispatch import receiver
from django.template.loader import render_to_string
from django.core.mail import send_mail
from django.core.signing import TimestampSigner
from django.core.urlresolvers import reverse

from model_utils import Choices

Expand Down Expand Up @@ -39,6 +41,21 @@ class Member(models.Model):
joined = models.DateTimeField(_(u"liittymisaika"), auto_now_add=True, editable=False)
membership_type = models.CharField(_(u"jäsentyyppi"), choices=MEMBERSHIP, max_length=15)

@property
def timestamped_id(self):
"""
Returns self.id signed using TimestampSigner.
"""
signer = TimestampSigner()
return signer.sign(str(self.id))

@property
def edit_link(self):
"""
Generates a link for member edit form.
"""
return reverse("members-edit_member", args=[self.timestamped_id])

def __unicode__(self):
return "{0}, {1} ({2})".format(self.last_name, self.first_name, self.id)

Expand Down

0 comments on commit 143be56

Please sign in to comment.