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
Example #2
0
 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))
Example #5
0
 def data(self, record):
     if IRecordsProxy.providedBy(record):
         return getattr(record, self.field.__name__)
     return record