def test_symmetry(self): original = uuid.uuid4().bytes encoded = url_safe_b64_codec.encode(original) decoded = url_safe_b64_codec.decode(encoded) self.assertEqual(original, decoded)
def pre_save(self, model_instance, add): value = super(ShortUUIDField, self).pre_save(model_instance, add) if add and (value is None or not value): value = force_unicode(url_safe_b64_codec.encode(uuid.uuid4().bytes)) setattr(model_instance, self.attname, value) return value