Skip to content

Commit

Permalink
Merge pull request #1250 from Signbank/api_interface
Browse files Browse the repository at this point in the history
#1238: Added morphology to json package API.
  • Loading branch information
susanodd committed May 29, 2024
2 parents 6457103 + 6d9aee4 commit a9f0e76
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
7 changes: 5 additions & 2 deletions signbank/api_interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,16 @@ def api_fields(dataset, language_code='en', advanced=False):
api_fields_2023.append(_("Video"))
api_fields_2023.append(_("Tags"))
api_fields_2023.append(_("Affiliation"))
api_fields_2023.append(_("Sequential Morphology"))
api_fields_2023.append(_("Simultaneous Morphology"))
api_fields_2023.append(_("Blend Morphology"))

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', 'Notes']
extra_columns = ['Sign Languages', 'Dialects',
'Relations to other signs', 'Relations to foreign signs', 'Notes']

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

sequential_morphology_fieldname = gettext("Sequential Morphology")
sequential_morphology = self.get_hasComponentOfType_display()
if sequential_morphology:
fields[sequential_morphology_fieldname] = sequential_morphology

simultaneous_morphology_fieldname = gettext("Simultaneous Morphology")
simultaneous_morphology = self.get_morpheme_display()
if simultaneous_morphology:
fields[simultaneous_morphology_fieldname] = simultaneous_morphology

blend_morphology_fieldname = gettext("Blend Morphology")
blend_morphology = self.get_blendmorphology_display()
if blend_morphology:
fields[blend_morphology_fieldname] = blend_morphology

return fields

@staticmethod
Expand Down

0 comments on commit a9f0e76

Please sign in to comment.