Skip to content

Commit

Permalink
Adapt import_spreadsheet management command to new excel format
Browse files Browse the repository at this point in the history
  • Loading branch information
arielpontes committed Dec 30, 2020
1 parent 840a7de commit c3803e3
Show file tree
Hide file tree
Showing 7 changed files with 332 additions and 288 deletions.
4 changes: 2 additions & 2 deletions gemet/thesaurus/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

class ConceptAdmin(admin.ModelAdmin):
search_fields = ('code',)
list_display = ('code', 'namespace', 'status', 'version_added')
list_display = ('code', 'label', 'namespace', 'status', 'version_added')
list_filter = ('version_added__identifier', 'status', 'namespace')


Expand Down Expand Up @@ -71,4 +71,4 @@ class AsyncTaskAdmin(admin.ModelAdmin):
admin.site.register(models.Version, VersionAdmin)
admin.site.register(models.DefinitionSource, SourceAdmin)

admin.site.register(models.AsyncTask, AsyncTaskAdmin)
admin.site.register(models.AsyncTask, AsyncTaskAdmin)
26 changes: 16 additions & 10 deletions gemet/thesaurus/edit_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from gemet.thesaurus import EDIT_URL_NAMES, FOREIGN_RELATION_TYPES
from gemet.thesaurus import PENDING, PUBLISHED, DELETED, DELETED_PENDING
from gemet.thesaurus import SOURCE_RELATION_TO_TARGET
from gemet.thesaurus import SEARCH_FIELDS
from gemet.thesaurus import models
from gemet.thesaurus.exports import create_export_files
from gemet.thesaurus.forms import ConceptForm, PropertyForm, ForeignRelationForm
Expand Down Expand Up @@ -198,7 +199,8 @@ def post(self, request, langcode, id, name):
name=name,
**form.cleaned_data
)
refresh_search_text(field.name, id, langcode, self.pending_version)
if field.name in SEARCH_FIELDS:
refresh_search_text(id, langcode, self.pending_version)
data = {"value": field.value}
return self._get_response(data, 'success', 200)

Expand Down Expand Up @@ -351,7 +353,8 @@ def post(self, request, langcode, id, name):
)
delete_url = reverse('delete_property', kwargs={'pk': field.pk})

refresh_search_text(field.name, id, langcode, self.pending_version)
if field.name in SEARCH_FIELDS:
refresh_search_text(id, langcode, self.pending_version)
data = {
"value": field.value,
"id": field.id,
Expand All @@ -377,7 +380,8 @@ def post(self, request, pk):
elif field.status == PENDING:
field.delete()

refresh_search_text(field.name, field.concept_id, field.language_id)
if field.name in SEARCH_FIELDS:
refresh_search_text(field.concept_id, field.language_id)
return self._get_response({}, 'success', 200)


Expand Down Expand Up @@ -464,13 +468,15 @@ def form_valid(self, form):
new_concept.save()

# create prefLabel property for the new concept
models.Property.objects.create(status=PENDING,
version_added=self.pending_version,
concept=new_concept,
language=self.language,
name='prefLabel',
value=form.cleaned_data['name'])
refresh_search_text('prefLabel', new_concept.id, self.language.code)
models.Property.objects.create(
status=PENDING,
version_added=self.pending_version,
concept=new_concept,
language=self.language,
name='prefLabel',
value=form.cleaned_data['name']
)
refresh_search_text(new_concept.id, self.language.code)
url_name = EDIT_URL_NAMES[namespace.heading]
url = reverse(url_name, kwargs={'langcode': self.langcode,
'code': new_concept.code})
Expand Down

0 comments on commit c3803e3

Please sign in to comment.