Added the UserDatail API
parent
af893793bb
commit
7df355d92e
|
@ -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)
|
||||
|
|
|
@ -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()]
|
||||
|
|
|
@ -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'),
|
||||
|
|
Loading…
Reference in New Issue