1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-09 02:42:47 +00:00

[api] add api /account/info/

This commit is contained in:
poetwang
2012-10-04 23:15:09 +08:00
parent 5502e85ebb
commit d209f6074e
2 changed files with 18 additions and 1 deletions

View File

@@ -7,7 +7,8 @@ from views import *
urlpatterns = patterns('', urlpatterns = patterns('',
url(r'^ping/$', Ping.as_view()), url(r'^ping/$', Ping.as_view()),
url(r'login/$', csrf_exempt(api_login)), url(r'^login/$', csrf_exempt(api_login)),
url(r'^account/info/$', Account.as_view()),
url(r'^$', csrf_exempt(ReposView.as_view())), url(r'^$', csrf_exempt(ReposView.as_view())),
url(r'^repo/list/$', csrf_exempt(ReposView.as_view()), name='repos'), url(r'^repo/list/$', csrf_exempt(ReposView.as_view()), name='repos'),
url(r'^repo/(?P<repo_id>[^/]+)/$', csrf_exempt(RepoView.as_view()), name='repo'), url(r'^repo/(?P<repo_id>[^/]+)/$', csrf_exempt(RepoView.as_view()), name='repo'),

View File

@@ -12,6 +12,7 @@ from django.http import HttpResponse
from django.contrib.sites.models import RequestSite from django.contrib.sites.models import RequestSite
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.template import loader from django.template import loader
from django.core.mail import send_mail
from djangorestframework.renderers import JSONRenderer from djangorestframework.renderers import JSONRenderer
from djangorestframework.compat import View from djangorestframework.compat import View
@@ -245,6 +246,21 @@ class Ping(ResponseMixin, View):
response["logined"] = False response["logined"] = False
return response return response
class Account(ResponseMixin, View):
renderers = (JSONRenderer,)
@api_login_required
def get(self, request):
info = {}
email = request.user.username
info['email'] = email
info['usage'] = seafserv_threaded_rpc.get_user_quota_usage(email)
info['total'] = 2 * 1024 * 1024 * 1024
info['feedback'] = settings.DEFAULT_FROM_EMAIL
response = Response(200, [info])
return self.render(response)
class ReposView(ResponseMixin, View): class ReposView(ResponseMixin, View):
renderers = (JSONRenderer,) renderers = (JSONRenderer,)