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)
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)
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)
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)
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)
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')
class CommissionRateSerializer(OptionFieldsFilter, serializers.ModelSerializer): ''' @class CommissionRateSerializer @brief Serializer class for CommissionRate ''' provider = ProviderSerializer() type = GameTypeSerializer() class Meta: model = CommissionRate fields = ('provider', 'type', 'rate')
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', )
def to_representation(self, instance): response = super().to_representation(instance) response['product'] = ProductSerializer(instance.product).data response['provider'] = ProviderSerializer(instance.provider).data return response
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)
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)
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)
def get(self, request): providers = Provider.objects.filter(status=True) serializer = ProviderSerializer(providers, many=True) return Response(serializer.data, status=status.HTTP_200_OK)