Skip to content

Commit

Permalink
Merge pull request #96 from acdh-oeaw/95-add-para-texts
Browse files Browse the repository at this point in the history
95 add para texts
  • Loading branch information
csae8092 authored Feb 14, 2023
2 parents 1e13bbb + 7d2d3cd commit 9488b04
Show file tree
Hide file tree
Showing 13 changed files with 249 additions and 90 deletions.
13 changes: 0 additions & 13 deletions archiv/filters.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,27 +55,22 @@ class EventListFilter(SchrederFilter):
)
notes_lit = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Event._meta.get_field("notes_lit").help_text,
label=Event._meta.get_field("notes_lit").verbose_name,
)
notes_img = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Event._meta.get_field("notes_img").help_text,
label=Event._meta.get_field("notes_img").verbose_name,
)
notes_facs = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Event._meta.get_field("notes_facs").help_text,
label=Event._meta.get_field("notes_facs").verbose_name,
)
notes_archive = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Event._meta.get_field("notes_archive").help_text,
label=Event._meta.get_field("notes_archive").verbose_name,
)
notes_text = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Event._meta.get_field("notes_text").help_text,
label=Event._meta.get_field("notes_text").verbose_name,
)
key_word = django_filters.CharFilter(
Expand Down Expand Up @@ -217,22 +212,18 @@ class PlaceListFilter(django_filters.FilterSet):
)
notes_lit = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Place._meta.get_field("notes_lit").help_text,
label=Place._meta.get_field("notes_lit").verbose_name,
)
notes_img = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Place._meta.get_field("notes_img").help_text,
label=Place._meta.get_field("notes_img").verbose_name,
)
notes_facs = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Place._meta.get_field("notes_facs").help_text,
label=Place._meta.get_field("notes_facs").verbose_name,
)
notes_archive = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Place._meta.get_field("notes_archive").help_text,
label=Place._meta.get_field("notes_archive").verbose_name,
)
work = django_filters.ModelMultipleChoiceFilter(
Expand Down Expand Up @@ -284,22 +275,18 @@ class PersonListFilter(django_filters.FilterSet):
)
notes_lit = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Person._meta.get_field("notes_lit").help_text,
label=Person._meta.get_field("notes_lit").verbose_name,
)
notes_img = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Person._meta.get_field("notes_img").help_text,
label=Person._meta.get_field("notes_img").verbose_name,
)
notes_facs = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Person._meta.get_field("notes_facs").help_text,
label=Person._meta.get_field("notes_facs").verbose_name,
)
notes_archive = django_filters.CharFilter(
lookup_expr="icontains",
help_text=Person._meta.get_field("notes_archive").help_text,
label=Person._meta.get_field("notes_archive").verbose_name,
)
work = django_filters.ModelMultipleChoiceFilter(
Expand Down
10 changes: 5 additions & 5 deletions archiv/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ class Place(AbcdBase):
"Work",
blank=True,
related_name="work_referenced_in_place",
verbose_name="Literatur",
verbose_name="Bibliograhpie",
help_text="Literaturangaben zu diesem Ort",
)
notes_img = RichTextField(
Expand Down Expand Up @@ -382,7 +382,7 @@ class Person(GndPersonBase):
"Work",
blank=True,
related_name="work_referenced_in_person",
verbose_name="Literatur",
verbose_name="Bibliograhpie",
help_text="Literaturangaben zu dieser Person",
)
notes_img = RichTextField(
Expand Down Expand Up @@ -604,8 +604,8 @@ class Event(AbcdBase):
notes_text = RichTextField(
blank=True,
null=True,
verbose_name="Text",
help_text="Anmerkungen zum Abschnitt Text",
verbose_name="Anmerkungen",
help_text="Anmerkungen zum Abschnitt Anmerkung",
).set_extra(
is_public=True,
data_lookup="text_Anmerkung",
Expand Down Expand Up @@ -659,7 +659,7 @@ class Event(AbcdBase):
"Work",
blank=True,
related_name="work_referenced_in",
verbose_name="Literatur",
verbose_name="Bibliograhpie",
help_text="Literaturangaben zu diesem Ereignis",
)
concept = models.ManyToManyField(
Expand Down
20 changes: 7 additions & 13 deletions archiv/tables.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# generated by appcreator
import django_tables2 as tables

from browsing.browsing_utils import MergeColumn
from .models import Event, Work, Place, Person, Institution, Wab


Expand All @@ -25,7 +24,6 @@ class Meta:
class InstitutionTable(tables.Table):

id = tables.LinkColumn(verbose_name="ID")
merge = MergeColumn(verbose_name="keep | remove", accessor="pk")

class Meta:
model = Institution
Expand All @@ -36,7 +34,6 @@ class Meta:
class PersonTable(tables.Table):

id = tables.LinkColumn(verbose_name="ID")
merge = MergeColumn(verbose_name="keep | remove", accessor="pk")

class Meta:
model = Person
Expand All @@ -47,7 +44,6 @@ class Meta:
class PlaceTable(tables.Table):

id = tables.LinkColumn(verbose_name="ID")
merge = MergeColumn(verbose_name="keep | remove", accessor="pk")

class Meta:
model = Place
Expand All @@ -66,34 +62,32 @@ class EventTable(tables.Table):
# key_word = tables.columns.ManyToManyColumn(
# verbose_name="Schalgwörter"
# )
work = tables.columns.ManyToManyColumn(verbose_name="referenzierte Literatur")
work = tables.columns.ManyToManyColumn(verbose_name="Bibliographie")
wab = tables.columns.ManyToManyColumn(verbose_name="Erwähnte Bruckner Werke")
main_text = tables.columns.TemplateColumn(
template_code="{{ record.main_text|safe }}"
)
notes_lit = tables.columns.TemplateColumn(
template_code="{{ record.notes_lit|safe }}",
verbose_name="Anmerkungen Literatur"
verbose_name="Anmerkungen Literatur",
)
notes_img = tables.columns.TemplateColumn(
template_code="{{ record.notes_img|safe }}",
verbose_name="Anmerkungen Abbildungen"
verbose_name="Anmerkungen Abbildungen",
)
notes_facs = tables.columns.TemplateColumn(
template_code="{{ record.notes_facs|safe }}",
verbose_name="Anmerkungen Faksimiles"
verbose_name="Anmerkungen Faksimiles",
)
notes_archive = tables.columns.TemplateColumn(
template_code="{{ record.notes_archive|safe }}",
verbose_name="Anmerkungen Archiv"
verbose_name="Anmerkungen Archiv",
)
notes_text = tables.columns.TemplateColumn(
template_code="{{ record.notes_text|safe }}",
verbose_name="Anmerkungen Text"
template_code="{{ record.notes_text|safe }}", verbose_name="Anmerkungen Text"
)
note = tables.columns.TemplateColumn(
template_code="{{ record.note|safe }}",
verbose_name="Anmerkungen Text"
template_code="{{ record.note|safe }}", verbose_name="Anmerkungen Text"
)

class Meta:
Expand Down
2 changes: 1 addition & 1 deletion archiv/templates/archiv/event_detail.html
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ <h2>
{% endif %}
</div>
<hr />
<h3>Zitierhinweis:</h3>
<h4>Zitierhinweis:</h4>
<blockquote class="blockquote">
<cite>
Franz Scheder, Anton Bruckner Chronologie Datenbank, Eintrag Nr.: {{ object.id }}, URL: <a href="https://www.bruckner-online.at/ABCD-{{ object.id }}"
Expand Down
27 changes: 8 additions & 19 deletions archiv/templates/archiv/search_form.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,29 +28,18 @@ <h3 class="modal-title" id="exampleModalLabel">Informationen zur Suche</h3>
</div>
<div class="modal-body" style="text-align: justify;">
<p>
Mit dieser Suche können die Felder <strong>Haupttext</strong> sowie die diversen Anmerkungsfelder der
<strong>Ereignisse</strong> gemeinsam durchsucht werden. Um die Suche performant zu halten, wurden die
entsprechenden Felder mittels eigenem <strong>Suchindex</strong> indexiert. Für diesen Index werden die
einzelnen Texte normalisiert auf ihre Stammformen zurückgeführt. Dies trifft auch auf den eingebenen
Suchbegriff zu. Dadurch kann beispielweise ein Text wie <i>Die Mäuse kommen ins Haus</i> mit dem Suchbegriff
<i>Maus</i> gefunden werden. Ein solcher Suchindex erlaubt außerdem komplexere Sucheanfragen wie
beispielsweise:
Mit dieser Suche können die Felder <em>Haupttext</em> sowie die diversen Anmerkungsfelder der Ereignisse gemeinsam durchsucht werden. Um die Suche leistungsfähig zu halten, wurden die entsprechenden Felder indexiert. Für diesen Index werden die einzelnen Texte normalisiert auf ihre Stammformen zurückgeführt. Dies trifft auch auf den eingegebenen Suchbegriff zu. Ein solcher Suchindex erlaubt außerdem komplexere Suchanfragen wie beispielsweise:
<ul>
<li>Phrasensuche: Begriffe in Anführungszeichen werden gemeinsam gesucht: <strong>"Richard Wagner"</strong>
<li>Phrasensuche: Begriffe in Anführungszeichen werden gemeinsam gesucht: "Richard Wagner".
</li>
<li><strong>Richard Wagner</strong> findet alle Dokumente in denen entweder Richard oder Wagner vorkommen</li>
<li>Mit einem <strong>-</strong> for einem Suchbegriff können Wörter ausgeschlossen werden. Zum Beipiel
<strong>"Richard Wagner" -Verein</strong> findet alle Einträge mit "Richard Wagner" aber ohne Verein</li>
<li>Ein <strong>*</strong> am <strong>Ende</strong> eines Suchbegriffes dient als Wildcard.
<strong>Kracko*</strong> findet etwa Einträge mit <strong>Krackowitzer</strong> als auch
<strong>Krackowizer</strong></li>
<li><em>Richard Wagner</em> findet alle Dokumente in denen entweder Richard oder Wagner vorkommen</li>
<li><em>Richard Wagner</em> findet alle Dokumente, in denen entweder <em>Richard</em> oder <emph>Wagner</emph> vorkommen.</li>
<li>Mit einem <em>„-“</em> vor einem Suchbegriff können Wörter ausgeschlossen werden. Ein Beispiel: <em>„Richard Wagner“ -Verein</em> findet alle Einträge mit <em>„Richard Wagner“</em> aber ohne <em>Verein</em>.</li>
<li>Ein <em>*</em> am Ende eines Suchbegriffes dient als Wildcard. <em>Kracko*</em> findet etwa Einträge mit Krackowitzer als auch Krackowizer.</li>
</ul>
<strong>Invalide</strong> Suchanfragen geben aus technischen Gründen das ungefilterte Datenset zurück.
<em>Ungültige Suchanfragen</em> geben aus technischen Gründen das ungefilterte Datenset zurück.
</p>
<p>Differenzierte Suchanfragen, wie etwa die Suche Ereignissen, die mit ausgwählten Personen, Werken oder
Literatur verknüpft sind, sind mit der <strong><a href="{%url 'archiv:event_browse' %}">erweiterten Suche</a>
</strong>möglich.</p>

<p>Differenzierte Suchanfragen, wie etwa die Suche in Ereignissen, die mit ausgewählten Personen, Werken oder Literatur verknüpft sind, sind mit der <a href="{%url 'archiv:event_browse' %}"><em>Erweiterten Suche</em></a> möglich.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Schließen</button>
Expand Down
1 change: 1 addition & 0 deletions archiv/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,7 @@ class EventListView(GenericListView):
"vector_column",
"full_text",
"key_word",
"note",
]
enable_merge = False
template_name = "archiv/custom_list.html"
Expand Down
2 changes: 2 additions & 0 deletions djangobaseproject/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
"leaflet",
"rest_framework",
"crispy_forms",
"crispy_bootstrap4",
"django_filters",
"django_tables2",
"ckeditor",
Expand All @@ -84,6 +85,7 @@
}

CRISPY_TEMPLATE_PACK = "bootstrap4"
CRISPY_ALLOWED_TEMPLATE_PACKS = "bootstrap4"

MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
Expand Down
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ acdh-cfts-pyutils==0.2
acdh-django-browsing==1.3
beautifulsoup4>=4.11.2,<5
ciso8601==2.2.0
crispy-bootstrap4
Django>=3.2,<4.3
django-ckeditor==6.2.0
django-extensions>=3.1.5,<4
Expand Down
5 changes: 4 additions & 1 deletion vocabs/tables.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,10 @@ class Meta:
class SkosConceptTable(tables.Table):

id = tables.LinkColumn(verbose_name="ID")
remarks = tables.columns.TemplateColumn(template_code="{{ record.remarks|safe }}")
remarks = tables.columns.TemplateColumn(
template_code="{{ record.remarks|safe }}",
verbose_name="Anmerkungen generell"
)

class Meta:
model = SkosConcept
Expand Down
3 changes: 3 additions & 0 deletions webpage/static/webpage/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ body {
background: url(http://www.bruckner-online.at/wp-content/themes/buntington-child/public/img/bg_1.jpg) 0 0 repeat;
}

cite {
font-size: smaller;
}
header.masthead {
position: relative;
background-color: #ffffff;
Expand Down
6 changes: 2 additions & 4 deletions webpage/templates/webpage/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -153,10 +153,8 @@
<a class="dropdown-item" href="{% url 'archiv:wab_browse' %}">Bruckner Werke</a>
<a class="dropdown-item" href="{% url 'archiv:work_browse' %}">Literatur</a>
<a class="dropdown-item" href="{% url 'archiv:person_browse' %}">Personen</a>
{% if user.is_authenticated %}
<a class="dropdown-item" href="{% url 'archiv:place_browse' %}">Orte</a>
<a class="dropdown-item" href="{% url 'vocabs:skosconcept_browse' %}">Schlagworte</a>
{% endif %}
<a class="dropdown-item" href="{% url 'archiv:place_browse' %}">Orte</a>
<a class="dropdown-item" href="{% url 'vocabs:skosconcept_browse' %}">Schlagworte</a>
</div>
</li>
<li class="nav-item dropdown">
Expand Down
Loading

0 comments on commit 9488b04

Please sign in to comment.