diff --git a/apis_ontology/tables.py b/apis_ontology/tables.py new file mode 100644 index 0000000..4882470 --- /dev/null +++ b/apis_ontology/tables.py @@ -0,0 +1,69 @@ +import django_tables2 as tables +from apis_core.relations.tables import RelationTable +from apis_core.relations.models import Relation + + +class CustomRelationTableEdit(RelationTable): + + id = tables.TemplateColumn("{{ record.id }}") + subject = tables.TemplateColumn( + "{{record.subj}} ({{record.subj.pk}})" + ) + object = tables.TemplateColumn( + "{{record.obj}} ({{record.obj.pk}})" + ) + description = tables.TemplateColumn("{{ record.name }}") + edit = tables.TemplateColumn( + "Edit" + ) + delete = tables.TemplateColumn(template_name="tables/delete.html") + confidence = tables.TemplateColumn("{{ record.confidence }}") + support_notes = tables.TemplateColumn( + "{{ record.support_notes|default:''|truncatechars:30 }}\n{{record.notes|default:''|truncatechars:30}}" + ) + tei_refs = tables.TemplateColumn("TEI") + + class Meta: + model = Relation + fields = [ + "id", + "subject", + "description", + "object", + "confidence", + "support_notes", + "tei_refs", + "edit", + ] + sequence = tuple(fields) + + +class CustomRelationTableView(RelationTable): + + id = tables.TemplateColumn("{{ record.id }}") + subject = tables.TemplateColumn( + "{{record.subj}} ({{record.subj.pk}})" + ) + object = tables.TemplateColumn( + "{{record.obj}} ({{record.obj.pk}})" + ) + description = tables.TemplateColumn("{{ record.name }}") + confidence = tables.TemplateColumn("{{ record.confidence }}") + support_notes = tables.TemplateColumn( + "{{ record.support_notes|default:''|truncatechars:30 }}\n{{record.notes|default:''|truncatechars:30}}" + ) + tei_refs = tables.TemplateColumn("TEI") + + class Meta: + model = Relation + fields = [ + "id", + "subject", + "description", + "object", + "confidence", + "support_notes", + "tei_refs", + ] + exclude = ["edit", "delete"] + sequence = tuple(fields) diff --git a/apis_ontology/templates/apis_entities/detail_views/detail_generic.html b/apis_ontology/templates/apis_entities/detail_views/detail_generic.html index d0aabba..3ded00f 100644 --- a/apis_ontology/templates/apis_entities/detail_views/detail_generic.html +++ b/apis_ontology/templates/apis_entities/detail_views/detail_generic.html @@ -6,6 +6,8 @@ {% load relations %} +{% load custom_relations %} + {% relations_css %} {% block title %}{{ object }}{% endblock %} @@ -318,7 +320,7 @@