def create_normal(self, data, translations=None): obj = Normal(shared_field=data.shared_field) for code in translations or self.translations: obj.translate(code) obj.translated_field = data.translated_field[code] obj.save() return obj
def create_normal(self, data, translations=None): obj = Normal(shared_field=data.shared_field) for code in translations or self.translations: obj.translate(code) obj.translated_field = data.translated_field[code] obj.save() return obj
def test_filtered_get(self): obj = Normal(shared_field='field_1') obj.translate('en') obj.translated_field = 'field_2' obj.save() qs = Normal.objects.language('en') | Normal.objects.language('de') found = qs.filter(shared_field='field_1').get(pk=obj.pk) self.assertEqual(found.pk, obj.pk)
def test_filtered_get(self): obj = Normal(shared_field='field_1') obj.translate('en') obj.translated_field = 'field_2' obj.save() qs = Normal.objects.language('en') | Normal.objects.language('de') found = qs.filter(shared_field='field_1').get(pk=obj.pk) self.assertEqual(found.pk, obj.pk)
def test_filtered_get(self): obj = Normal(shared_field="field_1") obj.translate("en") obj.translated_field = "field_2" obj.save() qs = Normal.objects.language("en") | Normal.objects.language("de") found = qs.filter(shared_field="field_1").get(pk=obj.pk) self.assertEqual(found.pk, obj.pk)
def test_translated_new_object_can_be_pickled(self): normal = Normal(shared_field="Shared") normal.translate("en") normal.translated_field = "English" serialized_repr = pickle.dumps(normal) unpickled = pickle.loads(serialized_repr) self.assertEqual(normal.shared_field, unpickled.shared_field) self.assertEqual(normal.language_code, unpickled.language_code) self.assertEqual(normal.translated_field, unpickled.translated_field)
def test_translated_new_object_can_be_pickled(self): normal = Normal(shared_field="Shared") normal.translate("en") normal.translated_field = "English" serialized_repr = pickle.dumps(normal) unpickled = pickle.loads(serialized_repr) self.assertEqual(normal.shared_field, unpickled.shared_field) self.assertEqual(normal.language_code, unpickled.language_code) self.assertEqual(normal.translated_field, unpickled.translated_field)