Skip to content

Instantly share code, notes, and snippets.

@bencleary
Last active December 15, 2017 21:05
Show Gist options
  • Save bencleary/375a3c1bb14b03dc89de7d576547fc40 to your computer and use it in GitHub Desktop.
Save bencleary/375a3c1bb14b03dc89de7d576547fc40 to your computer and use it in GitHub Desktop.
class EmailAdmin(admin.ModelAdmin):
list_display = ['auction', 'email_to', 'created_at']
list_filter = (
('auction',)
)
def email_to(self, obj):
return obj.owner.email
admin.site.register(EmailQueue, EmailAdmin)
class Bid(models.Model):
auction = models.ForeignKey(Auction, on_delete=None)
value = models.FloatField()
owner = models.ForeignKey(User, on_delete=None)
created_at = models.DateTimeField(auto_now_add=True)
email_sent = models.BooleanField(default=False)
email_sent_time = models.DateTimeField(blank=True, null=True)
def __str__(self):
return "{0} - {1}".format(self.auction, self.value)
objects = models.Manager()
BidManager = BidManager()
class EmailManager(models.Manager):
def emails(self):
return super().get_queryset().order_by('-created_at')
class EmailQueue(models.Model):
auction = models.ForeignKey(Auction, on_delete=None, blank=True, null=True)
bid = models.ForeignKey(Bid, on_delete=None, blank=True, null=True)
created_at = models.DateTimeField(auto_now_add=True)
objects = models.Manager()
EmailManager = EmailManager()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment