def del_fav_snippet(request, snippet_id): userPref = UserPref.get_or_insert_by_user(users.get_current_user()) if not userPref: return JsonResponse(-1) snippet = Snippet.get_by_id(int(snippet_id)) if not snippet: return JsonResponse(-2) UserFavSnippet.objects.del_fav(userPref, snippet) return JsonResponse(1)
def api_key(request): userPref = UserPref.get_or_insert_by_user(users.get_current_user()) if not userPref.api_key: userPref.api_key = md5.new(md5.new(str(userPref.key())).hexdigest()).hexdigest() userPref.put() return render_to_response( "support/api_key.html", {"API_KEY": userPref.api_key}, context_instance=RequestContext(request) )
def process_request(self, request): request.SUPPORT_LANGUAGES = settings.SUPPORT_LANGUAGES request.SITE_NAME = settings.SITE_NAME request.SITE_DOMAIN = settings.SITE_DOMAIN request.IS_ADMIN = is_admin() current_user = users.get_current_user() if current_user: request.current_user = UserPref.get_or_insert_by_user(current_user) return None
def add_comment(self, message): comment = Comment() comment.content = message comment.author = UserPref.get_or_insert_by_user(users.get_current_user()) comment.subversion = self comment.snippet = self.snippet comment.put() mail.send_mail(sender="*****@*****.**", to=self.author.email, subject=(u'Syd, your snippet %s version r%d has a new comment.'%(self.title, self.key().id())).encode('utf8'), body=(u'''%s write a message under your snippet %s version r%d: %s 点击这个链接回复: %s''' %(comment.author, self.title, self.key().id(), comment.content, settings.SITE_DOMAIN + self.get_absolute_url())).encode('utf8') ) return comment
def add_comment(self, message): comment = Comment() comment.content = message comment.author = UserPref.get_or_insert_by_user(users.get_current_user()) comment.snippet = self comment.subversion = Subversion.all().filter('snippet', self).order('-published_at').get() comment.put() mail.send_mail(sender=settings.DEFAULT_FROM_EMAIL, to=self.author.email, subject=(u'Syd, your snippet %s has a new comment.'%self.title).encode('utf8'), body=(u'''%s write a message under your snippet %s: %s Click here to give response: %s''' %(comment.author, self.title, comment.content, settings.SITE_DOMAIN + self.get_absolute_url())).encode('utf8') ) return comment
def add_snippet(self, title, language, comment, url, tags, code, private, profile_callback=None): snippet = Snippet(title=title, language=language, code=code) if comment: snippet.comment = comment if private: snippet.private = True if url: snippet.url = url snippet.author = UserPref.get_or_insert_by_user(users.get_current_user()) if tags: for t in tags.split(','): t = t.strip() if not t: continue tag = Tag.objects.get_by_name(name=t) if not tag: tag = Tag(name=t) tag.languages.append(language) tag.put() userTag = UserTag(user=snippet.author, tag=tag) else: tag.number += 1 if language not in tag.languages: tag.languages.append(language) tag.put() res = UserTag.gql("WHERE user=:1 and tag=:2", snippet.author, tag) userTag = res.get() if userTag: userTag.number += 1 else: userTag = UserTag(user=snippet.author, tag=tag) userTag.put() snippet.tags.append(tag.key()) snippet.put() subversion = Subversion(snippet=snippet, title=snippet.title, language=snippet.language, code=snippet.code) if comment: subversion.comment = comment if url: subversion.url = url subversion.put() return snippet
def log(self, snippet): visitor = UserPref.get_or_insert_by_user(users.get_current_user()) if not visitor: return None svl = SnippetVisitLog(visitor=visitor, snippet=snippet) svl.put()
def is_fav(self): userPref = UserPref.get_or_insert_by_user(users.get_current_user()) if not userPref: return None return UserFavSnippet.gql("WHERE user=:1 and snippet=:2", userPref, self).count()