def post(self): # print self.request.POST submitter = users.get_current_user() code = self.request.POST.get(u"code") title = self.request.POST.get(u"title") snippet = Snippet(code=code, submitter=submitter, title=title) snippet.put() tags = self.request.POST.get(u"tags") if tags is not None and len(tags.strip()) > 0: for tag in tags.split(): tag_obj = Tag(name=tag) tag_obj.put() snippet.add_tag(tag_obj)
def _get_snippets_for_id(self, user_id): all_snips = Snippet.all() return [s for s in all_snips if s.submitter is not None and s.submitter.user_id() == user_id]
def _get_all_users(self): all_snips = Snippet.all() return dict((str(s.submitter.user_id()), s.submitter) for s in all_snips if s.submitter is not None)
def _get_snippet(self): return Snippet.get(self.request.get("id"))
def _get_sorted_snippets(self): query = Snippet.all().order("-rank") return query.fetch(limit = LIMIT_TOP_RANKS)