def obj_create(self, bundle, request, **kwargs): form = PreapprovalValidation(bundle.data) if not form.is_valid(): raise self.form_errors(form) paypal = Client() bundle.data = {'key': paypal.get_preapproval_key(*form.args())['key'], 'uuid': form.cleaned_data['uuid'].uuid} bundle.obj = self.obj() bundle.obj.set(bundle.data) return bundle