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:
@@ -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'),
|
||||||
|
16
api/views.py
16
api/views.py
@@ -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,)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user