def test_widget_value_from_datadict(self): """ """ w = BooleanWidget() trueActive = {'active': 'true'} result = w.value_from_datadict(trueActive, {}, 'active') self.assertEqual(result, True) falseActive = {'active': 'false'} result = w.value_from_datadict(falseActive, {}, 'active') self.assertEqual(result, False) result = w.value_from_datadict({}, {}, 'active') self.assertEqual(result, None)
def test_widget_value_from_datadict(self): """ """ w = BooleanWidget() trueActive = {'active': 'true'} result = w.value_from_datadict(trueActive, {}, 'active') self.assertEqual(result, True) falseActive = {'active': 'false'} result = w.value_from_datadict(falseActive, {}, 'active') self.assertEqual(result, False) result = w.value_from_datadict({}, {}, 'active') self.assertEqual(result, None)
def get_serializer_class(self): if self.action == "create": return InvoiceCreateSerializer if self.action in ("update", "partial_update", "metadata"): if "pk" in self.kwargs: instance = self.get_object() if instance: if instance.sent_to_sap_at: return SentToSapInvoiceUpdateSerializer if instance.type == InvoiceType.CREDIT_NOTE: return CreditNoteUpdateSerializer if instance.generated: return GeneratedInvoiceUpdateSerializer return InvoiceUpdateSerializer if self.request.query_params.get("going_to_sap"): boolean_widget = BooleanWidget() # check passed value against widget's truthy values if boolean_widget.value_from_datadict(self.request.query_params, None, "going_to_sap"): return InvoiceSerializerWithSuccinctLease return InvoiceSerializer
def get_serializer_class(self): if self.action == 'create': return InvoiceCreateSerializer if self.action in ('update', 'partial_update', 'metadata'): if 'pk' in self.kwargs: instance = self.get_object() if instance: if instance.type == InvoiceType.CREDIT_NOTE: return CreditNoteUpdateSerializer if instance.generated: return GeneratedInvoiceUpdateSerializer return InvoiceUpdateSerializer if self.request.query_params.get('going_to_sap'): boolean_widget = BooleanWidget() # check passed value against widget's truthy values if boolean_widget.value_from_datadict(self.request.query_params, None, 'going_to_sap'): return InvoiceSerializerWithSuccinctLease return InvoiceSerializer