Record when a user goes Pro.

master
Nick Sergeant 2014-06-27 10:24:35 -04:00
parent 606a080fb2
commit 48373f1fa9
3 changed files with 4 additions and 0 deletions

View File

@ -44,6 +44,7 @@ class UserProfile(models.Model):
# User
user = models.ForeignKey(User, unique=True)
is_pro = models.BooleanField(default=False)
pro_date = models.DateTimeField(blank=True, null=True)
stripe_id = models.CharField(max_length=100, null=True, blank=True)
has_gravatar = models.BooleanField(default=False)
list_view = models.CharField(max_length=1, null=False, blank=False,default='N', choices=LIST_VIEW_CHOICES)

View File

@ -427,6 +427,7 @@
user_hash: '{{ request.user.id|intercom_sha_256 }}',
email: '{{ request.user.email }}',
created_at: {{ request.user.date_joined|date:"U" }},
pro_date: {% firstof request.user.profile.pro_date|date:"U" 'null' %},
custom_data: {
'snipts count': {% snipts_count_for_user %},
'profile link': 'https://snipt.net/{{ request.user.username }}/',

View File

@ -12,6 +12,7 @@ from django.db.models import Count
from snipts.models import Snipt
from taggit.models import Tag
import datetime
import hashlib
import stripe
@ -116,6 +117,7 @@ def pro_complete(request):
profile = request.user.profile
profile.is_pro = True
profile.pro_date = datetime.datetime.now()
profile.stripe_id = customer.id
profile.save()