예제 #1
0
 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
예제 #2
0
 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)
예제 #3
0
파일: users.py 프로젝트: 000fan000/code
 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
예제 #4
0
    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])
예제 #5
0
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)
예제 #6
0
파일: gist.py 프로젝트: 000fan000/code
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)
예제 #7
0
파일: gists.py 프로젝트: jackfrued/code-1
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)
예제 #8
0
파일: gist.py 프로젝트: 000fan000/code
 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)