def col_defs(self): if self.parameter: return [ LinkCol(self, 'sample', model_col=Sample.name, get_object=lambda i: i.valueset.language), Col(self, 'region', model_col=Sample.region, get_object=lambda i: i.valueset.language, format=lambda i: i.valueset.language.region), FamilyCol(self, 'family', get_object=lambda i: i.valueset.language.languoid, model_col=Languoid.family_name, choices=get_distinct_values(Languoid.family_name)), Col(self, 'value', model_col=Measurement.value), LinkToMapCol(self, '#', get_object=lambda i: i.valueset.language), ] if self.language: return [ LinkCol(self, 'measure', model_col=Parameter.name, get_object=lambda i: i.valueset.parameter), Col(self, 'description', get_object=lambda i: i.valueset.parameter, model_col=Parameter.description), Col(self, 'value', model_col=Measurement.value), ] return Values.col_defs(self)
def col_defs(self): if self.parameter: return [ LinkCol(self, 'form', model_col=Counterpart.name), LinkCol( self, 'language', model_col=LexibankLanguage.name, get_object=lambda i: i.valueset.language), MaybeLinkCol( self, 'family', model_col=Family.name, get_object=lambda i: i.valueset.language.family), MaybeLinkCol( self, 'cognate_set', model_col=Cognateset.name, get_object=lambda i: i.cognateset), Col(self, 'loan', model_col=Counterpart.loan), ] if self.contribution: return [ LinkCol(self, 'form', model_col=Counterpart.name), LinkCol( self, 'concept', model_col=Concept.name, get_object=lambda i: i.valueset.parameter), Col(self, 'annotation', model_col=Value.description), MaybeLinkCol( self, 'cognate_set', model_col=Cognateset.name, get_object=lambda i: i.cognateset), Col(self, 'loan', model_col=Counterpart.loan), RefsCol(self, 'source'), ] if self.language: return [ LinkCol(self, 'form', model_col=Counterpart.name), LinkCol( self, 'concept', model_col=Concept.name, get_object=lambda i: i.valueset.parameter), LinkCol( self, 'wordlist', model_col=Wordlist.name, get_object=lambda i: i.valueset.contribution), ] return Values.col_defs(self)
def col_defs(self): cols = Values.col_defs(self) if (self.parameter and self.parameter.contribution.id == 'Wordlist') \ or self.module == 'Wordlist': cols.append(AudioCol(self, 'audio')) if (self.parameter and self.parameter.contribution.id == 'StructureDataset') \ or self.module == 'StructureDataset': cols.append( category_col(self, get_object=lambda i: i.valueset.parameter)) return [ col for col in cols if not isinstance(col, DetailsRowLinkCol) and not isinstance(col, RefsCol) ]