Ejemplo n.º 1
0
    def update_email(self, request, pk=None):
        provider = self.get_object()

        new_email = request.data.get('new_email')
        provider.email = new_email
        provider.save()

        return Response(ProviderSerializer(provider).data)
Ejemplo n.º 2
0
    def update_address(self, request, pk=None):
        provider = self.get_object()

        new_address = request.data.get('new_address')
        provider.address = new_address
        provider.save()

        return Response(ProviderSerializer(provider).data)
Ejemplo n.º 3
0
    def update_name(self, request, pk=None):
        provider = self.get_object()

        new_name = request.data.get('new_name')
        provider.name = new_name
        provider.save()

        return Response(ProviderSerializer(provider).data)
Ejemplo n.º 4
0
 def providers(self, request, pk=None):
     student = self.get_object()
     provider_user = []
     #"""for material in Material.objects.filter(student=student):
      #   p=Provider.objects.get(id=MaterialSerializer(material).data["provider"])
      #   for provider in Provider.objects.filter(name=p):
       #      provider_material_user.append(ProviderSerializer(provider).data)
     #return Response(provider_material_user) """
     
     for provider in Provider.objects.filter(student=student):
         provider_user.append(ProviderSerializer(provider).data)
     return Response(provider_user)
Ejemplo n.º 5
0
 def put(self, request, provider_id):
     provider = get_object_or_404(Provider, pk=provider_id)
     data = request.data
     serializer = ProviderSerializer(instance=provider, data=data)
     serializer.is_valid(raise_exception=True)
     serializer.save()
     return Response(serializer.data, status=status.HTTP_200_OK)
Ejemplo n.º 6
0
class ReturnRateSerializer(OptionFieldsFilter, serializers.ModelSerializer):
    '''
    @class ReturnRateSerializer
    @brief
        Serializer class for ReturnRateSerializer
    '''

    provider = ProviderSerializer()
    type = GameTypeSerializer()

    class Meta:
        model = ReturnRate
        fields = ('id', 'provider', 'type', 'rate')
Ejemplo n.º 7
0
class CommissionRateSerializer(OptionFieldsFilter,
                               serializers.ModelSerializer):
    '''
    @class CommissionRateSerializer
    @brief
        Serializer class for CommissionRate
    '''

    provider = ProviderSerializer()
    type = GameTypeSerializer()

    class Meta:
        model = CommissionRate
        fields = ('provider', 'type', 'rate')
Ejemplo n.º 8
0
class RateConfigRetrieveSerializer(OptionFieldsFilter,
                                   serializers.ModelSerializer):
    '''
    @class RateConfigRetrieveSerializer
    @brief
        Serializer class for RateConfigRetrieveSerializer
    '''

    provider = ProviderSerializer()
    type = GameTypeSerializer()
    return_setting = ReturnSettingsForConfigSerializer(required=False)

    class Meta:
        model = ReturnGroup
        fields = (
            'provider',
            'type',
            'rate',
            'threshold',
            'max',
            'check_amount',
            'return_setting',
        )
Ejemplo n.º 9
0
 def to_representation(self, instance):
     response = super().to_representation(instance)
     response['product'] = ProductSerializer(instance.product).data
     response['provider'] = ProviderSerializer(instance.provider).data
     return response
Ejemplo n.º 10
0
 def delete(self, request, provider_id):
     provider = get_object_or_404(Provider, pk=provider_id)
     provider.status = False
     provider.save()
     serializer = ProviderSerializer(provider)
     return Response(serializer.data, status=status.HTTP_204_NO_CONTENT)
Ejemplo n.º 11
0
 def get(self, request, provider_id):
     provider = get_object_or_404(Provider, pk=provider_id)
     serializer = ProviderSerializer(provider)
     return Response(serializer.data, status=status.HTTP_200_OK)
Ejemplo n.º 12
0
 def post(self, request):
     data = request.data
     serializer = ProviderSerializer(data=data)
     serializer.is_valid(raise_exception=True)
     serializer.save()
     return Response(serializer.data, status=status.HTTP_201_CREATED)
Ejemplo n.º 13
0
 def get(self, request):
     providers = Provider.objects.filter(status=True)
     serializer = ProviderSerializer(providers, many=True)
     return Response(serializer.data, status=status.HTTP_200_OK)