Skip to content

Commit

Permalink
Merge pull request #1244 from Signbank/api_interface
Browse files Browse the repository at this point in the history
#1238: Added affiliation to retrieval API extended fields
  • Loading branch information
susanodd committed May 22, 2024
2 parents e463777 + 4b54dea commit 19c7d84
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
3 changes: 2 additions & 1 deletion signbank/api_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,14 @@ def api_fields(dataset, language_code='en', advanced=False):
api_fields_2023.append(_("Link"))
api_fields_2023.append(_("Video"))
api_fields_2023.append(_("Tags"))
api_fields_2023.append(_("Affiliation"))

fieldnames = FIELDS['main'] + FIELDS['phonology'] + FIELDS['semantics'] + ['inWeb', 'isNew', 'excludeFromEcv']
gloss_fields = [Gloss.get_field(fname) for fname in fieldnames if fname in Gloss.get_field_names()]

# TO DO
extra_columns = ['Sign Languages', 'Dialects', 'Sequential Morphology', 'Simultaneous Morphology',
'Blend Morphology', 'Relations to other signs', 'Relations to foreign signs', 'Tags', 'Notes']
'Blend Morphology', 'Relations to other signs', 'Relations to foreign signs', 'Notes']

# show advanced properties
for field in gloss_fields:
Expand Down
10 changes: 10 additions & 0 deletions signbank/dictionary/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -1494,6 +1494,16 @@ def get_fields_dict(self, fieldnames, language_code='en'):
tag_names_of_gloss = sorted(tag_names_of_gloss)
fields[tags_fieldname] = tag_names_of_gloss

affiliation_fieldname = gettext("Affiliation")
affiliations_of_gloss = AffiliatedGloss.objects.filter(gloss_id=self.id)
if affiliation_fieldname in fieldnames:
affiliation_names_of_gloss = []
for aff_obj in affiliations_of_gloss:
aff_name = Affiliation.objects.get(id=aff_obj.affiliation.id)
affiliation_names_of_gloss += [aff_name.acronym]
affiliation_names_of_gloss = sorted(affiliation_names_of_gloss)
fields[affiliation_fieldname] = affiliation_names_of_gloss

return fields

@staticmethod
Expand Down

0 comments on commit 19c7d84

Please sign in to comment.