def gists(self, request): owner_id = self.user.name page = request.get_form_var('page', '1') page = page and page.isdigit() and int(page) or 1 start = (abs(page) - 1) * PAGE_LIMIT gists = Gist.gets_by_owner(owner_id, start=start) ret = [gist_detail(g) for g in gists] return ret
def _q_index(self, request): gists = Gist.gets_by_owner(self.name, is_self=self.is_self, start=self.start, limit=5, sort=self.sort, direction=self.direction) return self._render(request, gists)
def gists(self, request): owner_id = self.user.name page = request.get_form_var('page', '1') page = page and page.isdigit() and int(page) or 1 start = (abs(page) - 1) * PAGE_LIMIT gists = Gist.gets_by_owner(owner_id, start=start) ret = [gist_detail(g) for g in gists] return ret
def test_gist_gets_classmethod(self): gist = self._add_gist() user_id = 'testuser' ret = Gist.gets_by_owner(user_id) assert all([isinstance(r, Gist) for r in ret]) gist.fork(user_id) ret = Gist.forks_by_user(user_id) assert all([isinstance(r, Gist) for r in ret]) ret = Gist.publics_by_user(user_id) assert all([isinstance(r, Gist) for r in ret]) ret = Gist.secrets_by_user(user_id) assert all([isinstance(r, Gist) for r in ret])
def _q_index(request): user = request.user if request.method == 'POST': desc, is_public, names, contents, oids = _get_req_gist_data(request) user = request.user owner_id = user and user.username or Gist.ANONYMOUS gist = Gist.add(desc, owner_id, is_public, names, contents) return request.redirect(gist.url) tdt = dict(request=request, gists=[], user=user) if user: gists = Gist.gets_by_owner(user.username, limit=4) tdt.update(dict(gists=gists)) if is_mobile_device(request): return st('/m/gist/index.html', **tdt) return st('/gist/index.html', **tdt)
def _q_index(request): user = request.user if request.method == 'POST': desc, is_public, names, contents, oids = _get_req_gist_data(request) user = request.user owner_id = user and user.username or Gist.ANONYMOUS gist = Gist.add(desc, owner_id, is_public, names, contents) return request.redirect(gist.url) tdt = dict(request=request, gists=[], user=user) if user: gists = Gist.gets_by_owner(user.username, limit=4) tdt.update(dict(gists=gists)) if is_mobile_device(request): return st('/m/gist/index.html', **tdt) return st('/gist/index.html', **tdt)
def _q_index(request): if request.method == 'POST': desc = request.data.get('description') or request.get_form_var( 'description', '') # DEPRECATED, will removed in future, use json to post data file_names = request.get_form_var('file_name', '') file_contents = request.get_form_var('file_contents', '') if not request.data.get('public'): is_public = PRIVILEGE_SECRET else: is_public = PRIVILEGE_PUBLIC files = request.data.get('files') if files: file_names = [] file_contents = [] for file_name, file in files.iteritems(): file_names.append(file_name) file_contents.append(file.get("content")) if file_names and file_contents: user = request.user user_id = user and user.username or Gist.ANONYMOUS gist = Gist.add(desc, user_id, is_public, file_names, file_contents) ret = gist_detail(gist, include_forks=True) request.response.set_status(201) return json.dumps(ret) else: raise api_errors.UnprocessableEntityError if request.user: gists = Gist.gets_by_owner(request.user.username, start=request.start) else: gists = Gist.discover('discover', start=request.start, limit=5) ret = [gist_detail(g) for g in gists] request.response.set_status(200) return json.dumps(ret)
def _q_index(self, request): gists = Gist.gets_by_owner( self.name, is_self=self.is_self, start=self.start, limit=5, sort=self.sort, direction=self.direction) return self._render(request, gists)