def data(self, record): result = [] field = self.field if IRecordsProxy.providedBy(record): name = field.__name__ sequence = getattr(record, name) else: sequence = record for x in sequence: try: subfield_data = IJSONFieldDumper(field.value_type) except TypeError: continue result.append(subfield_data.data(x)) return result
def data(self, record): if IRecordsProxy.providedBy(record): return getattr(record, self.field.__name__) return record
def test_records_proxy(self): record = getUtility(IRegistry).forInterface(ICAS4PASPluginSchema) self.assertTrue(IRecordsProxy.providedBy(record))