Skip to content
Snippets Groups Projects
Commit bf8d040d authored by Chif Gergo's avatar Chif Gergo
Browse files

Login resz nagyjabol meg van profile create neven, ezen kivul az elkeszult profilt meg lehet nezni.

parent f74ebced
No related branches found
No related tags found
No related merge requests found
......@@ -84,3 +84,35 @@ class ProfileUpdateSerializer(serializers.ModelSerializer):
pref_group=pref_group,
)
profile_obj.save()
class ProfileDetailSerializer(serializers.ModelSerializer):
def current_user(self):
user = self.context['request'].user
return user
first_name = serializers.SerializerMethodField()
last_name = serializers.SerializerMethodField()
email = serializers.SerializerMethodField()
class Meta:
model = Profile
fields = [
'first_name',
'last_name',
'email',
'nick',
'pref_group',
]
def get_first_name(self):
user = self.current_user()
return user.first_name
def get_last_name(self):
user = self.ccurrent_user()
return user.last_name
def get_email(self):
user = self.ccurrent_user()
return user.email
......@@ -7,6 +7,7 @@ router = routers.DefaultRouter(trailing_slash=False)
router.register(r'profiles', views.ProfileViewSet)
urlpatterns = [
url(r'^profiles/create', views.ProfileCreateView.as_view()),
url(r'^profiles/update/<pk>', views.ProfileUpdateView.as_view())
url(r'^profiles/(?P<pk>\d+)/$', views.ProfileDetailView.as_view()),
url(r'^profiles/(?P<pk>\d+)/update/$', views.ProfileUpdateView.as_view()),
]
urlpatterns += router.urls
......@@ -11,7 +11,13 @@ class ProfileCreateView(generics.CreateAPIView):
permission_classes = [IsAuthenticated, ]
class ProfileUpdateView(generics.RetrieveAPIView):
class ProfileDetailView(generics.RetrieveAPIView):
serializer_class = serializers.ProfileDetailSerializer
queryset = models.Profile.objects.all()
permission_classes = [IsAuthenticated, ]
class ProfileUpdateView(generics.RetrieveUpdateAPIView):
serializer_class = serializers.ProfileUpdateSerializer
queryset = models.Profile.objects.all()
permission_classes = [IsAuthenticated, ]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment