diff --git a/accounts/models.py b/accounts/models.py index dc4cf66..1bf69da 100644 --- a/accounts/models.py +++ b/accounts/models.py @@ -1,4 +1,6 @@ from django.contrib.auth.models import User +from datetime import date +from datetime import datetime from django.db import models from snipts.models import Snipt @@ -95,4 +97,8 @@ class UserProfile(models.Model): def has_public_snipts(self): return True if Snipt.objects.filter(user=self, public=True).count() > 0 else False + def get_account_age(self): + delta = datetime.now().replace(tzinfo=None) - self.user.date_joined.replace(tzinfo=None) + return delta.days + User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0]) diff --git a/media/js/snipt-all.min.js b/media/js/snipt-all.min.js index abdeda0..77d9309 100644 --- a/media/js/snipt-all.min.js +++ b/media/js/snipt-all.min.js @@ -389,7 +389,7 @@ function setFullScreen(cm,full){var wrap=cm.getWrapperElement();if(full){wrap.cl cm.refresh();} window.editor.on(window,'resize',function(){var showing=document.body.getElementsByClassName('CodeMirror-fullscreen')[0];if(!showing)return;showing.CodeMirror.getWrapperElement().style.height=winHeight()+'px';});window.editor.setOption('extraKeys',{'Cmd-Enter':function(cm){that.save();window.site.snipt_list.escapeUI();return false;},'F11':function(cm){setFullScreen(cm,!isFullScreen(cm));},'Esc':function(cm){if(isFullScreen(cm))setFullScreen(cm,false);}});}});Snipt.SniptListView=Backbone.View.extend({el:'section#snipts',initialize:function(opts){var that=this;opts.snipts.each(this.addExistingSnipt);this.keyboardShortcuts();var cmd;if(navigator.platform=='MacPPC'||navigator.platform=='MacIntel'){cmd='Cmd';} else{cmd='Ctrl';} -$('span.cmd-ctrl').text(cmd);$('button#add-snipt').click(function(){that.addNewSnipt();});},addExistingSnipt:function(){var $el=$(this);var $created=$('li.created',$el);var $h1=$('header h1 a',$el);var $public=$('div.public',$el);var $blog_post=$('div.blog-post',$el);var $publish_date=$('div.publish-date',$el);var $user=$('li.author a',$el);var is_public=$public.text()==='True'?true:false;var is_blog_post=$blog_post.text()==='True'?true:false;var tag_lis=$('section.tags li',$el);var tags=[];for(var i=0;i7&&!window.user_is_pro){window.location='/pro/?expired=true';}else{that.addNewSnipt();}});},addExistingSnipt:function(){var $el=$(this);var $created=$('li.created',$el);var $h1=$('header h1 a',$el);var $public=$('div.public',$el);var $blog_post=$('div.blog-post',$el);var $publish_date=$('div.publish-date',$el);var $user=$('li.author a',$el);var is_public=$public.text()==='True'?true:false;var is_blog_post=$blog_post.text()==='True'?true:false;var tag_lis=$('section.tags li',$el);var tags=[];for(var i=0;i