Notifications around teams and users.

master
Nick Sergeant 2015-10-25 23:19:22 -04:00
parent 801a030d32
commit e5c887c2fc
5 changed files with 41 additions and 24 deletions

View File

@ -4,6 +4,7 @@ import stripe
from annoying.decorators import ajax_request, render_to
from django.conf import settings
from django.contrib.auth.decorators import login_required
from django.core.mail import send_mail
from snipts.models import Snipt
@ -30,6 +31,15 @@ def cancel_subscription(request):
profile.stripe_id = None
profile.save()
send_mail('[Snipt] User cancelled Pro: {}'.format(request.user.username),
"""
User: https://snipt.net/{}
Email: {}
""".format(request.user.username, request.user.email),
'support@snipt.net',
['nick@snipt.net'],
fail_silently=False)
return {'deleted': True}

View File

@ -872,22 +872,6 @@
$document.bind('keydown', 'esc', function() {
that.escapeUI();
});
$document.bind('keydown', 'g', function() {
if (!window.ui_halted) {
if (window.$selected) {
window.$selected.trigger('deselect');
}
window.scrollTo(0, 0);
}
});
$document.bind('keydown', 'Shift+g', function() {
if (!window.ui_halted) {
if (window.$selected) {
window.$selected.trigger('deselect');
}
window.scrollTo(0, document.body.scrollHeight);
}
});
$document.bind('keydown', 'n', function() {
if (!window.ui_halted) {
var $anc = $('li.next a');

View File

@ -6,6 +6,7 @@ from annoying.decorators import render_to
from django.conf import settings
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.core.mail import send_mail
from django.http import Http404, HttpResponseRedirect, HttpResponseBadRequest
from django.shortcuts import get_object_or_404
from teams.models import Team
@ -55,6 +56,16 @@ def for_teams_complete(request):
team.user = user
team.save()
send_mail('[Snipt] New team signup: {}'.format(team.name),
"""
Team: https://snipt.net/{}
Email: {}
Plan: {}
""".format(team.slug, team.email, team.plan),
'support@snipt.net',
['nick@snipt.net'],
fail_silently=False)
return {
'team': team
}
@ -155,4 +166,13 @@ def cancel_team_subscription(request, username):
team.plan = None
team.save()
send_mail('[Snipt] Team cancelled plan: {}'.format(team.name),
"""
Team: https://snipt.net/{}
Email: {}
""".format(team.slug, team.email),
'support@snipt.net',
['nick@snipt.net'],
fail_silently=False)
return HttpResponseRedirect('/' + team.slug + '/?team-cancelled=true')

View File

@ -364,14 +364,6 @@
<td>p</td>
<td>Previous page</td>
</tr>
<tr>
<td>g</td>
<td>Scroll to top of page</td>
</tr>
<tr>
<td>G</td>
<td>Scroll to bottom of page</td>
</tr>
</tbody>
</table>
</div>

View File

@ -9,6 +9,7 @@ from blogs.views import blog_list
from django.conf import settings
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.core.mail import send_mail
from django.db.models import Count
from django.http import HttpResponseRedirect, HttpResponseBadRequest
from django.shortcuts import render_to_response
@ -117,6 +118,16 @@ def pro_complete(request):
profile.stripe_id = customer.id
profile.save()
send_mail('[Snipt] New Pro signup: {}'.format(request.user.username),
"""
User: https://snipt.net/{}
Email: {}
Plan: {}
""".format(request.user.username, request.user.email, plan),
'support@snipt.net',
['nick@snipt.net'],
fail_silently=False)
return {}
else: