Record when a user goes Pro.
parent
606a080fb2
commit
48373f1fa9
|
@ -44,6 +44,7 @@ class UserProfile(models.Model):
|
||||||
# User
|
# User
|
||||||
user = models.ForeignKey(User, unique=True)
|
user = models.ForeignKey(User, unique=True)
|
||||||
is_pro = models.BooleanField(default=False)
|
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)
|
stripe_id = models.CharField(max_length=100, null=True, blank=True)
|
||||||
has_gravatar = models.BooleanField(default=False)
|
has_gravatar = models.BooleanField(default=False)
|
||||||
list_view = models.CharField(max_length=1, null=False, blank=False,default='N', choices=LIST_VIEW_CHOICES)
|
list_view = models.CharField(max_length=1, null=False, blank=False,default='N', choices=LIST_VIEW_CHOICES)
|
||||||
|
|
|
@ -427,6 +427,7 @@
|
||||||
user_hash: '{{ request.user.id|intercom_sha_256 }}',
|
user_hash: '{{ request.user.id|intercom_sha_256 }}',
|
||||||
email: '{{ request.user.email }}',
|
email: '{{ request.user.email }}',
|
||||||
created_at: {{ request.user.date_joined|date:"U" }},
|
created_at: {{ request.user.date_joined|date:"U" }},
|
||||||
|
pro_date: {% firstof request.user.profile.pro_date|date:"U" 'null' %},
|
||||||
custom_data: {
|
custom_data: {
|
||||||
'snipts count': {% snipts_count_for_user %},
|
'snipts count': {% snipts_count_for_user %},
|
||||||
'profile link': 'https://snipt.net/{{ request.user.username }}/',
|
'profile link': 'https://snipt.net/{{ request.user.username }}/',
|
||||||
|
|
2
views.py
2
views.py
|
@ -12,6 +12,7 @@ from django.db.models import Count
|
||||||
from snipts.models import Snipt
|
from snipts.models import Snipt
|
||||||
from taggit.models import Tag
|
from taggit.models import Tag
|
||||||
|
|
||||||
|
import datetime
|
||||||
import hashlib
|
import hashlib
|
||||||
import stripe
|
import stripe
|
||||||
|
|
||||||
|
@ -116,6 +117,7 @@ def pro_complete(request):
|
||||||
|
|
||||||
profile = request.user.profile
|
profile = request.user.profile
|
||||||
profile.is_pro = True
|
profile.is_pro = True
|
||||||
|
profile.pro_date = datetime.datetime.now()
|
||||||
profile.stripe_id = customer.id
|
profile.stripe_id = customer.id
|
||||||
profile.save()
|
profile.save()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue