from rest_framework import serializers
 
+from account.models import UserProfile
 from notifier.models import Notifier
 from booking.models import Booking
 from dashboard.models import Server, Resource, ResourceStatus
     class Meta:
         model = Notifier
         fields = ('id', 'title', 'content', 'user', 'sender', 'message_type', 'msg_sent')
+
+class UserSerializer(serializers.ModelSerializer):
+    username = serializers.CharField(source='user.username')
+    class Meta:
+        model = UserProfile
+        fields = ('user', 'username', 'ssh_public_key', 'pgp_public_key', 'email_addr')
 
 router.register(r'bookings', BookingViewSet)
 router.register(r'resource_status', ResourceStatusViewSet)
 router.register(r'notifier', NotifierViewSet)
+router.register(r'user', UserViewSet)
 
 urlpatterns = [
     url(r'^', include(router.urls)),
 
 from rest_framework.authtoken.models import Token
 
 from api.serializers import *
+from account.models import UserProfile
 from booking.models import Booking
 from dashboard.models import Resource, Server, ResourceStatus
 
     queryset = Notifier.objects.none()
     serializer_class = NotifierSerializer
 
+class UserViewSet(viewsets.ModelViewSet):
+    queryset = UserProfile.objects.all()
+    serializer_class = UserSerializer
+
 @method_decorator(login_required, name='dispatch')
 class GenerateTokenView(View):
     def get(self, request, *args, **kwargs):