def update_obj(self, obj, request, custom_pk=None, *args, **kwargs):
        cake_form = CakeForm(request.DATA)

        if cake_form.is_valid():
            return self._update_obj(
                obj, cake_form.cleaned_data, custom_pk=custom_pk)
        else:
            self.raise_validation_error(request, cake_form.errors)
    def update_obj(self, obj, request, custom_pk=None, *args, **kwargs):
        cake_form = CakeForm(request.DATA)

        if cake_form.is_valid():
            return self._update_obj(obj,
                                    cake_form.cleaned_data,
                                    custom_pk=custom_pk)
        else:
            self.raise_validation_error(request, cake_form.errors)
    def _put(self, request, *args, **kwargs):
        data = request.DATA

        if not isinstance(data, list):
            self.raise_http_error(request, 'Must be a list')

        cake_forms = []

        for cake in data:
            cake_form = CakeForm(cake)

            if not cake_form.is_valid():
                self.raise_http_error(request, 'Invalid Cake')

            cake_forms.append(cake_form)

        # Delete Old List
        Cake.objects.all().delete()

        # Create New List
        cakes = [self._update_obj(Cake(), cake_form.cleaned_data) \
                    for cake_form in cake_forms]

        return cakes
    def _put(self, request, *args, **kwargs):
        data = request.DATA

        if not isinstance(data, list):
            self.raise_http_error(request, 'Must be a list')

        cake_forms = []

        for cake in data:
            cake_form = CakeForm(cake)

            if not cake_form.is_valid():
                self.raise_http_error(request, 'Invalid Cake')

            cake_forms.append(cake_form)

        # Delete Old List
        Cake.objects.all().delete()

        # Create New List
        cakes = [self._update_obj(Cake(), cake_form.cleaned_data) \
                    for cake_form in cake_forms]

        return cakes