예제 #1
0
파일: client.py 프로젝트: zoek1/BountiesAPI
    def update_fulfillment(self, bounty_id, fulfillment_id, inputs):
        data_hash = inputs.get('data')
        ipfs_data = map_fulfillment_data(data_hash, bounty_id, fulfillment_id)

        fulfillment = Fulfillment.objects.get(fulfillment_id=fulfillment_id,
                                              bounty_id=bounty_id)
        fulfillment_serializer = FulfillmentSerializer(fulfillment,
                                                       data={**ipfs_data},
                                                       partial=True)
        fulfillment_serializer.save()
예제 #2
0
    def update_fulfillment(self, bounty, fulfillment_id, inputs, **kwargs):
        fulfillment = Fulfillment.objects.get(
            fulfillment_id=fulfillment_id, bounty_id=bounty.bounty_id)

        data_hash = inputs.get('data')
        ipfs_data = map_fulfillment_data(data_hash, bounty.bounty_id, fulfillment_id)

        fulfillment_serializer = FulfillmentSerializer(
            fulfillment, data={**ipfs_data}, partial=True)
        instance = fulfillment_serializer.save()

        return instance
예제 #3
0
    def update_fulfillment(self, bounty, **kwargs):

        fulfillment_id = kwargs.get('fulfillment_id')
        fulfillment = Fulfillment.objects.get(bounty=bounty.pk,
                                              fulfillment_id=fulfillment_id)

        data_hash = kwargs.get('data')
        ipfs_data = map_fulfillment_data(data_hash, bounty.bounty_id,
                                         fulfillment_id)

        fulfillment_serializer = FulfillmentSerializer(fulfillment,
                                                       data={**ipfs_data},
                                                       partial=True)
        fulfillment_serializer.is_valid(raise_exception=True)
        instance = fulfillment_serializer.save()

        return instance