Added the UserDatail API

remotes/origin/enhancement/email-actions
David Barragán Merino 2013-04-26 10:28:13 +02:00
parent af893793bb
commit 7df355d92e
3 changed files with 9 additions and 1 deletions

View File

@ -96,6 +96,12 @@ class UserList(generics.ListCreateAPIView):
pass
class UserDetail(generics.RetrieveUpdateDestroyAPIView):
model = User
serializer_class = UserSerializer
permission_classes = (IsAuthenticated,)
class Login(APIView):
def post(self, request, format=None):
username = request.DATA.get('username', None)

View File

@ -58,7 +58,8 @@ class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'first_name', 'last_name', 'color', 'is_active', 'projects')
fields = ('id', 'username', 'first_name', 'last_name', 'email', 'color', 'description',
'default_language', 'default_timezone', 'is_active', 'photo', 'projects')
def get_projects(self, obj):
return [x.id for x in obj.projects.all()]

View File

@ -9,6 +9,7 @@ urlpatterns = format_suffix_patterns(patterns('',
url(r'^auth/login/$', api.Login.as_view(), name='login'),
url(r'^auth/logout/$', api.Logout.as_view(), name='logout'),
url(r'^users/$', api.UserList.as_view(), name="user-list"),
url(r'^users/(?P<pk>[0-9]+)/$', api.UserDetail.as_view(), name="user-detail"),
url(r'^roles/$', api.RoleList.as_view(), name="user-roles"),
url(r'^search/$', api.Search.as_view(), name="search"),
url(r'^$', api.ApiRoot.as_view(), name='api_root'),