Skip to content

Commit

Permalink
Creating the API endpoint for adding a new gender
Browse files Browse the repository at this point in the history
  • Loading branch information
kmorhun committed Oct 15, 2021
1 parent 0fdfcc6 commit 3fb22b8
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 1 deletion.
18 changes: 18 additions & 0 deletions backend/app/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
from django.shortcuts import render
from .models import (
Document,
PronounSeries,
Gender,
Corpus
)
Expand Down Expand Up @@ -182,6 +183,23 @@ def all_genders(request):
serializer = GenderSerializer(gender_objs, many=True)
return Response(serializer.data)

@api_view(['POST'])
def add_gender(request):
"""
API endpoint for adding a gender instance
"""
attributes = request.data
pronoun_ids_list = attributes['pronoun_series_ids']

fields = {
'label': attributes['label']
}
new_gender_obj = Gender.objects.create(**fields)
for pronoun_id in pronoun_ids_list:
new_gender_obj.pronoun_series.add(pronoun_id)

serializer = GenderSerializer(new_gender_obj)
return Response(serializer.data)

@api_view(['POST'])
def add_corpus(request):
Expand Down
1 change: 1 addition & 0 deletions backend/config/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
path('api/add_document', views.add_document),
path('api/document/<int:doc_id>', views.get_document),
path('api/all_genders', views.all_genders),
path('api/add_gender', views.add_gender),
path('api/all_corpora', views.all_corpora),
path('api/add_corpus', views.add_corpus),
path('api/update_corpus_docs', views.update_corpus_docs),
Expand Down
2 changes: 1 addition & 1 deletion frontend/components/Corpora.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ const Corpora = () => {
setCorporaData(corporaData => [...corporaData, data]);
setNewCorpusData({
"title": "",
"description": ""
"description": "",
});
setAddingCorpus(false);
});
Expand Down

0 comments on commit 3fb22b8

Please sign in to comment.