def test_stringify(): assert stringify([DemoModel, DemoModelNone]) == 'demoproject.demoapp.models.DemoModel,' \ 'demoproject.demoapp.models.DemoModelNone' assert stringify(['demoproject.demoapp.models.DemoModel', DemoModelNone]) == 'demoproject.demoapp.models.DemoModel,' \ 'demoproject.demoapp.models.DemoModelNone'
def test_post_multiple(webapp): url = reverse('multiple') res = webapp.post(url, {'sender': fqn(Sender1)}) assert res.json['sender'] == fqn(Sender1) assert DemoMultipleModel.objects.get(pk=res.json['id']).sender == [Sender1] res = webapp.post(url, {'sender': stringify([Sender1, Sender2])}) assert res.json['sender'] == stringify([Sender1, Sender2]) assert DemoMultipleModel.objects.get(pk=res.json['id']).sender == [Sender1, Sender2]
def get_prep_value(self, value): if value is None: return None elif isinstance(value, (list, tuple)): return stringify(value) elif isinstance(value, six.string_types): return value
def prepare_value(self, value): ret = value if isinstance(value, str): ret = [value] if isinstance(value, (list, tuple)): ret = stringify(value) if ret: return ret.split(',')
def prepare_value(self, value): ret = value if isinstance(value, six.string_types): ret = [value] if isinstance(value, (list, tuple)): ret = stringify(value) if ret: return ret.split(',')
def test_get_multiple(webapp): x = G(DemoMultipleModel, sender=[Sender1, Sender2]) res = webapp.get('/api/m/' + str(x.id) + '/') assert res.json['sender'] == stringify(x.sender) x = G(DemoMultipleModel, sender=[]) res = webapp.get('/api/m/' + str(x.id) + '/') assert res.json['sender'] == '' x = G(DemoMultipleModel, sender=None)
def get_prep_lookup(self): value = super(StrategyFieldLookupMixin, self).get_prep_lookup() if value is None: return None if isinstance(value, six.string_types): pass elif isinstance(value, (list, tuple)): value = stringify(value) elif isinstance(value, self.lhs.output_field.registry.klass): value = fqn(value) elif isclass(value) or isinstance(value, object): value = fqn(value) return value
def to_representation(self, value): return stringify(value)