Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. class LineUsersViewSet(mixins.ListModelMixin,
  2.                        mixins.CreateModelMixin,
  3.                        viewsets.GenericViewSet):
  4.     serializer_class = LineUserSerializer
  5.  
  6.     def get_queryset(self):
  7.         q = Role.objects.select_related('user').filter(line_id=self.kwargs['line_pk'])
  8.         return get_object_or_404(Line, id=(self.kwargs['line_pk'])).workers.prefetch_related('role_set').all()
  9.  
  10.  
  11. class LineUserSerializer(serializers.ModelSerializer):
  12.     role = serializers.IntegerField(required=True, write_only=True)
  13.     user_id = serializers.IntegerField(required=True, write_only=True)
  14.  
  15.     class Meta:
  16.         model = get_user_model()
  17.         fields = (
  18.             'id',
  19.             'user_id',
  20.             'email',
  21.             'first_name',
  22.             'last_name',
  23.             'date_joined',
  24.             'role'
  25.  
  26.         )
  27.         extra_kwargs = {
  28.             'id': {'read_only': True},
  29.             'email': {'read_only': True},
  30.             'first_name': {'read_only': True},
  31.             'last_name': {'read_only': True},
  32.             'date_joined': {'read_only': True},
  33.  
  34.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement