Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
     ]