Skip to content

Commit

Permalink
Merge pull request #298 from acdh-oeaw/remove-ID-from-export
Browse files Browse the repository at this point in the history
remove (ID) in exports + export cleanup
  • Loading branch information
gythaogg authored Feb 12, 2025
2 parents f7f4925 + 068d4db commit c64a7c7
Showing 1 changed file with 20 additions and 15 deletions.
35 changes: 20 additions & 15 deletions apis_ontology/tables.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,9 @@ def render_comments(self, value):
def render_name(self, record):
return str(record)

def value_name(self, record):
return getattr(record, "label", getattr(record, "name", ""))


class PersonDateColumn(tables.Column):
def render(self, value, *args, **kwargs):
Expand Down Expand Up @@ -147,8 +150,7 @@ def value(self, value, *args, **kwargs):
work = self.get_work_from_id(value)
if not work:
return ""
if getattr(work, "author_id"):
return Person.objects.get(id=getattr(work, "author_id"))
return getattr(work, "author_name", "")

def order(self, queryset, is_descending):
queryset = queryset.annotate(
Expand All @@ -172,27 +174,18 @@ def order(self, queryset, is_descending):
class PlaceTable(TibscholEntityMixinTable):
class Meta(TibscholEntityMixinTable.Meta):
model = Place
fields = ["label", "longitude", "latitude"]
exclude = ["name"]
fields = ["name", "longitude", "latitude"]
sequence = (
"label",
"name",
"longitude",
"latitude",
"...",
)

label = tables.Column(
linkify=lambda record: record.get_absolute_url(),
empty_values=[],
)

export_date = tables.Column(
verbose_name="Date", accessor="start_date_written", visible=False
)

def render_label(self, record):
return str(record)

def render_latitude(self, value):
return render_coordinate(value)

Expand Down Expand Up @@ -222,6 +215,14 @@ def render_name(self, record):
accessor="nationality", verbose_name="Nationality", visible=False
)

def order_start_date_written(self, queryset, is_descending):
queryset = queryset.order_by(("-" if is_descending else "") + "start_date")
return queryset, True

def order_end_date_written(self, queryset, is_descending):
queryset = queryset.order_by(("-" if is_descending else "") + "end_date")
return queryset, True


class WorkTable(TibscholEntityMixinTable):
class Meta(TibscholEntityMixinTable.Meta):
Expand All @@ -244,6 +245,10 @@ class Meta(TibscholEntityMixinTable.Meta):
def value_export_topic(self, record):
return "\n".join(str(sub) for sub in record.subject_vocab.all())

def order_start_date_written(self, queryset, is_descending):
queryset = queryset.order_by(("-" if is_descending else "") + "start_date")
return queryset, True


class InstanceTable(TibscholEntityMixinTable):
class Meta(TibscholEntityMixinTable.Meta):
Expand Down Expand Up @@ -352,14 +357,14 @@ def render_subj(self, value):
return format_html('<a href="{}" target="_blank">{}</a>', url, value)

def value_subj(self, value):
return value
return getattr(value, "name", "") or getattr(value, "label", "") or ""

def render_obj(self, value):
url = value.get_absolute_url()
return format_html('<a href="{}" target="_blank">{}</a>', url, value)

def value_obj(self, value):
return value
return getattr(value, "name", "") or getattr(value, "label", "") or ""

def render_zotero_refs(self, value):
return mark_safe(parse_comment(render_list_field(value)))
Expand Down

0 comments on commit c64a7c7

Please sign in to comment.