Sorts users after last purchase

This commit is contained in:
nikolark committed 2012-02-23 04:21:50 +01:00
1 parent 85071ba6af
commit 8cdddefacc
3 files changed
+21 -5

No files matched your search

+13
View File
@@ -2,6 +2,7 @@ from django.contrib.auth.models import User
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
from datetime import datetime
class Product(models.Model):
@@ -53,6 +54,18 @@ class UserProfile(models.Model):
balance = models.FloatField(default=0.0)
image = models.ImageField(upload_to='users', blank=True)
def last_purchase(self):
if len(self.user.order_set.all()) == 0:
return None
return self.user.order_set.order_by('created').reverse()[0]
def last_purchase_date(self):
last = self.last_purchase()
if last:
return last.created
else:
return datetime.min
def __unicode__(self):
return "{0}".format(self.user)