From dd373770b2c41bb9fb0d892fddae527ef0c28d36 Mon Sep 17 00:00:00 2001 From: blms Date: Wed, 24 Apr 2024 18:42:44 +0000 Subject: [PATCH] deploy: 886dd8d3c225e4eb7285025ff8cf744e791121e0 --- .buildinfo | 2 +- _modules/geniza/annotations/models.html | 89 +++++- _modules/geniza/annotations/views.html | 61 +++- _modules/geniza/common/fields.html | 12 +- _modules/geniza/common/metadata_export.html | 12 +- _modules/geniza/common/middleware.html | 12 +- _modules/geniza/common/models.html | 12 +- _modules/geniza/corpus/dates.html | 81 ++++-- .../commands/add_fragment_urls.html | 12 +- .../management/commands/convert_dates.html | 12 +- .../management/commands/export_metadata.html | 12 +- .../commands/generate_fixtures.html | 12 +- .../management/commands/import_manifests.html | 12 +- .../management/commands/merge_documents.html | 12 +- _modules/geniza/corpus/metadata_export.html | 12 +- _modules/geniza/corpus/models.html | 107 ++++--- .../corpus/templatetags/corpus_extras.html | 22 +- _modules/geniza/corpus/views.html | 53 +++- _modules/geniza/footnotes/models.html | 36 ++- .../commands/bootstrap_content.html | 12 +- _modules/geniza/pages/models.html | 12 +- _modules/index.html | 12 +- _static/basic.css | 2 +- _static/doctools.js | 2 +- _static/documentation_options.js | 2 +- _static/language_data.js | 4 +- _static/searchtools.js | 165 +++++++---- architecture.html | 12 +- changelog.html | 260 +++++++++++------- codedocs/annotations.html | 81 +++++- codedocs/common.html | 12 +- codedocs/corpus.html | 90 ++++-- codedocs/footnotes.html | 12 +- codedocs/index.html | 12 +- codedocs/pages.html | 12 +- devnotes.html | 12 +- genindex.html | 68 +++-- index.html | 16 +- objects.inv | Bin 3896 -> 4006 bytes py-modindex.html | 12 +- search.html | 18 +- searchindex.js | 2 +- 42 files changed, 928 insertions(+), 485 deletions(-) diff --git a/.buildinfo b/.buildinfo index c5bb8545d..612620ae8 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 838f99699513809c43a29cdda50e251c +config: 8631279f2dfd39bd81386057ed87e2a4 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_modules/geniza/annotations/models.html b/_modules/geniza/annotations/models.html index d36664b7c..3737ae16c 100644 --- a/_modules/geniza/annotations/models.html +++ b/_modules/geniza/annotations/models.html @@ -4,11 +4,11 @@ - geniza.annotations.models — Princeton Geniza Project 4.16.1 documentation + geniza.annotations.models — Princeton Geniza Project 4.17.0 documentation - - + + @@ -30,7 +30,9 @@

Source code for geniza.annotations.models

-import re
+import hashlib
+import json
+import re
 import uuid
 from collections import defaultdict
 from functools import cached_property
@@ -108,7 +110,18 @@ 

Source code for geniza.annotations.models

 
[docs] class Annotation(TrackChangesModel): - """Annotation model for storing annotations in the database.""" + """Annotation model for storing annotations in the database. + + Annotations may be either block-level or line-level. Block-level annotation is the default; + in most cases, a block-level annotation's content is stored as a TextualBody in its `content` + JSON. + + However, block-level annotations may also be used to group line-level annotations, in which case + they have no textual content themselves, except for an optional label. Instead, their content + is serialized by joining TextualBody values from all associated line-level annotations. + + Line-level annotations are associated with blocks via the `block` property, and that relationship + is serialized as `partOf` at the root of the line-level annotation.""" #: annotation id (uuid, autogenerated when created) id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) @@ -116,7 +129,10 @@

Source code for geniza.annotations.models

     created = models.DateTimeField(auto_now_add=True)
     #: date last modified
     modified = models.DateTimeField(auto_now=True)
-    #: json content of the annotation
+    #: json content of the annotation. in addition to W3C Web Annotation Data Model properties,
+    #: may also include: "schema:position", which tracks the order of the annotation with respect
+    #: to others in the same block or canvas; and "textGranularity", which indicates whether this
+    #: is a block- or line-level annotation
     content = models.JSONField()
     #: optional canonical identifier, for annotations imported from another source
     canonical = models.CharField(max_length=255, blank=True)
@@ -128,6 +144,14 @@ 

Source code for geniza.annotations.models

         on_delete=models.CASCADE,
         null=False,
     )
+    #: block-level annotation associated with this (line-level) annotation. if null, this is a
+    #: block-level annotation. if a block is deleted, all associated lines will be deleted.
+    block = models.ForeignKey(
+        to="Annotation",
+        on_delete=models.CASCADE,
+        related_name="lines",
+        null=True,
+    )
 
     # use custom manager & queryset
     objects = AnnotationQuerySet.as_manager()
@@ -195,6 +219,29 @@ 

Source code for geniza.annotations.models

         except IndexError:
             pass
 
+    @cached_property
+    def block_content_html(self):
+        """convenience method to get HTML content, including label and any associated lines,
+        of a block-level annotation, as a list of HTML strings"""
+        content = []
+        if self.label:
+            content.append(f"<h3>{self.label}</h3>")
+        if self.has_lines:
+            # if this block annotation has separate line annotations, serialize as ordered list
+            content.append("<ol>")
+            for l in self.lines.all().order_by("content__schema:position"):
+                content.append(f"<li>{l.body_content}</li>")
+            content.append("</ol>")
+        elif self.body_content:
+            content.append(self.body_content)
+        return content
+
+    @cached_property
+    def has_lines(self):
+        """cached property to indicate whether or not this is a block-level
+        annotation with line-level children"""
+        return self.lines.exists()
+
 
[docs] def set_content(self, data): @@ -205,7 +252,7 @@

Source code for geniza.annotations.models

         and the data will not be saved.
         """
         # remove any values tracked on the model; redundant in json field
-        for val in ["id", "created", "modified", "@context", "type"]:
+        for val in ["id", "created", "modified", "@context", "type", "etag"]:
             if val in data:
                 del data[val]
 
@@ -263,6 +310,18 @@ 

Source code for geniza.annotations.models

             return cleaned_html
+ @property + def etag(self): + """Compute and return an md5 hash of content to use as an ETag. + + NOTE: Only :attr:`content` can be modified in the editor, so it is the only hashed + attribute. If other attributes become mutable, modify this function to include them in + the ETag computation.""" + # must be a string encoded as utf-8 to compute md5 hash + content_str = json.dumps(self.content, sort_keys=True).encode("utf-8") + # ETag should be wrapped in double quotes, per Django @condition docs + return f'"{hashlib.md5(content_str).hexdigest()}"' +
[docs] def compile(self, include_context=True): @@ -276,6 +335,11 @@

Source code for geniza.annotations.models

         anno = {}
         if include_context:
             anno = {"@context": "http://www.w3.org/ns/anno.jsonld"}
+        else:
+            # NOTE: ETag required here for inclusion in annotation list, which is how
+            # annotations are fetched during editing; need to associate each ETag with
+            # an individual annotation, for comparison with response ETag on POST/DELETE
+            anno = {"etag": self.etag}
 
         # define fields in desired order
         anno.update(
@@ -309,6 +373,11 @@ 

Source code for geniza.annotations.models

         # overwrite with the base annotation data in case of any collisions
         # between content and model fields
         anno.update(base_anno)
+
+        # if this is a line-level annotation with block, include in content
+        if self.block:
+            anno.update({"partOf": self.block.uri()})
+
         return anno
@@ -360,7 +429,7 @@

Navigation

- + diff --git a/_modules/geniza/annotations/views.html b/_modules/geniza/annotations/views.html index 03bb42695..240d72335 100644 --- a/_modules/geniza/annotations/views.html +++ b/_modules/geniza/annotations/views.html @@ -4,11 +4,11 @@ - geniza.annotations.views — Princeton Geniza Project 4.16.1 documentation + geniza.annotations.views — Princeton Geniza Project 4.17.0 documentation - - + + @@ -38,7 +38,8 @@

Source code for geniza.annotations.views

 from django.contrib.auth.mixins import AccessMixin, PermissionRequiredMixin
 from django.contrib.contenttypes.models import ContentType
 from django.core.exceptions import BadRequest
-from django.http import HttpResponse, JsonResponse
+from django.http import Http404, HttpResponse, JsonResponse
+from django.views.decorators.http import condition
 from django.views.generic.base import View
 from django.views.generic.detail import SingleObjectMixin
 from django.views.generic.list import MultipleObjectMixin
@@ -330,7 +331,10 @@ 

Source code for geniza.annotations.views

 
[docs] class AnnotationDetail( - PermissionRequiredMixin, ApiAccessMixin, View, SingleObjectMixin + PermissionRequiredMixin, + ApiAccessMixin, + View, + SingleObjectMixin, ): """View to read, update, or delete a single annotation.""" @@ -362,7 +366,6 @@

Source code for geniza.annotations.views

 [docs]
     def post(self, request, *args, **kwargs):
         """update the annotation on POST"""
-        # NOTE: should use etag / if-match
         anno = self.get_object()
         try:
             anno_data = parse_annotation_data(request=request)
@@ -388,7 +391,6 @@ 

Source code for geniza.annotations.views

 [docs]
     def delete(self, request, *args, **kwargs):
         """delete the annotation on DELETE"""
-        # should use etag / if-match
         # deleted uuid should not be reused (relying on low likelihood of uuid collision)
         anno = self.get_object()
         # create log entry to document deletion *BEFORE* deleting
@@ -424,6 +426,45 @@ 

Source code for geniza.annotations.views

             footnote.refresh_from_db()
 
         return HttpResponse(status=204)
+ + +
+[docs] + def get_etag(self, request, *args, **kwargs): + """Get etag from annotation""" + try: + if not hasattr(self, "object"): + self.object = self.get_object() + anno = self.object + return anno.etag + except Http404: + return None
+ + +
+[docs] + def get_last_modified(self, request, *args, **kwargs): + """Return last modified :class:`datetime.datetime`""" + try: + if not hasattr(self, "object"): + self.object = self.get_object() + anno = self.object + return anno.modified + except Http404: + return None
+ + +
+[docs] + def dispatch(self, request, *args, **kwargs): + """Wrap the dispatch method to add ETag/last modified headers when + appropriate, then return a conditional response.""" + + @condition(etag_func=self.get_etag, last_modified_func=self.get_last_modified) + def _dispatch(request, *args, **kwargs): + return super(AnnotationDetail, self).dispatch(request, *args, **kwargs) + + return _dispatch(request, *args, **kwargs)
@@ -474,7 +515,7 @@

Navigation

- + diff --git a/_modules/geniza/common/fields.html b/_modules/geniza/common/fields.html index 0729cf48d..03ee95854 100644 --- a/_modules/geniza/common/fields.html +++ b/_modules/geniza/common/fields.html @@ -4,11 +4,11 @@ - geniza.common.fields — Princeton Geniza Project 4.16.1 documentation + geniza.common.fields — Princeton Geniza Project 4.17.0 documentation - - + + @@ -272,7 +272,7 @@

Navigation

- + diff --git a/_modules/geniza/common/metadata_export.html b/_modules/geniza/common/metadata_export.html index c044b58b4..ab8a68278 100644 --- a/_modules/geniza/common/metadata_export.html +++ b/_modules/geniza/common/metadata_export.html @@ -4,11 +4,11 @@ - geniza.common.metadata_export — Princeton Geniza Project 4.16.1 documentation + geniza.common.metadata_export — Princeton Geniza Project 4.17.0 documentation - - + + @@ -330,7 +330,7 @@

Navigation

- + diff --git a/_modules/geniza/common/middleware.html b/_modules/geniza/common/middleware.html index 962ad9855..b17972e03 100644 --- a/_modules/geniza/common/middleware.html +++ b/_modules/geniza/common/middleware.html @@ -4,11 +4,11 @@ - geniza.common.middleware — Princeton Geniza Project 4.16.1 documentation + geniza.common.middleware — Princeton Geniza Project 4.17.0 documentation - - + + @@ -148,7 +148,7 @@

Navigation

- + diff --git a/_modules/geniza/common/models.html b/_modules/geniza/common/models.html index 3b37e4746..5f1282b22 100644 --- a/_modules/geniza/common/models.html +++ b/_modules/geniza/common/models.html @@ -4,11 +4,11 @@ - geniza.common.models — Princeton Geniza Project 4.16.1 documentation + geniza.common.models — Princeton Geniza Project 4.17.0 documentation - - + + @@ -217,7 +217,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/dates.html b/_modules/geniza/corpus/dates.html index befb6f65a..2e87761c0 100644 --- a/_modules/geniza/corpus/dates.html +++ b/_modules/geniza/corpus/dates.html @@ -4,11 +4,11 @@ - geniza.corpus.dates — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.dates — Princeton Geniza Project 4.17.0 documentation - - + + @@ -167,6 +167,30 @@

Source code for geniza.corpus.dates

         """ "Date in numeric format for sorting; max or min for unknowns.
         See :meth:`isoformat` for more details."""
         return self.isoformat(mode, "numeric")
+ + +
+[docs] + @staticmethod + def get_date_range(old_range, new_range): + """Compute the union (widest possible date range) between two PartialDate ranges.""" + minmax = old_range + [start, end] = new_range + + # use numeric format to compare to current min, replace if smaller + start_numeric = int(start.numeric_format(mode="min")) + min = minmax[0] + if min is None or start_numeric < int(min.numeric_format(mode="min")): + # store as PartialDate, not numeric format + minmax[0] = start + # use numeric format to compare to current max, replace if larger + end_numeric = int(end.numeric_format(mode="max")) + max = minmax[1] + if max is None or end_numeric > int(max.numeric_format(mode="max")): + # store as PartialDate, not numeric format + minmax[1] = end + + return minmax
@@ -229,31 +253,11 @@

Source code for geniza.corpus.dates

             [self.doc_date_original, self.get_doc_date_calendar_display()]
         ).strip()
 
-    @property
-    def standard_date(self):
-        """Display standard date in human readable format, when set."""
-        # bail out if there is nothing to display
-        if not self.doc_date_standard:
-            return
-
-        # currently storing in isoformat, with slash if a date range
-        dates = self.doc_date_standard.split("/")
-        # we should always have at least one date, if date is set
-        # convert to local partial date object for precision-aware string formatting
-        # join dates with n-dash if more than one;
-        # add CE to the end to make calendar system explicit
-        try:
-            return "%s CE" % " — ".join(str(PartialDate(d)) for d in dates)
-        except ValueError:
-            # dates entered before validation was applied may not parse
-            # as fallback, display as is
-            return "%s CE" % self.doc_date_standard
-
     @property
     def document_date(self):
         """Generate formatted display of combined original and standardized dates"""
         if self.doc_date_standard:
-            standardized_date = self.standard_date
+            standardized_date = standard_date_display(self.doc_date_standard)
             # add parentheses to standardized date if original date is also present
             if self.original_date:
                 # NOTE: we want no-wrap for individual dates when displaying as html
@@ -611,6 +615,29 @@ 

Source code for geniza.corpus.dates

     month_name = unidecode(month_name)
     return islamic_months.index(islamic_month_aliases.get(month_name, month_name)) + 1
+ + +
+[docs] +def standard_date_display(standard_date): + """Display a standardized CE date in human readable format.""" + # bail out if there is nothing to display + if not standard_date: + return + + # currently storing in isoformat, with slash if a date range + dates = standard_date.split("/") + # we should always have at least one date, if date is set + # convert to local partial date object for precision-aware string formatting + # join dates with en-dash if more than one; + # add CE to the end to make calendar system explicit + try: + return "%s CE" % " – ".join(str(PartialDate(d)) for d in dates) + except ValueError: + # dates entered before validation was applied may not parse + # as fallback, display as is + return "%s CE" % standard_date
+
@@ -659,7 +686,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/management/commands/add_fragment_urls.html b/_modules/geniza/corpus/management/commands/add_fragment_urls.html index 6d40a0ccf..b6916faf2 100644 --- a/_modules/geniza/corpus/management/commands/add_fragment_urls.html +++ b/_modules/geniza/corpus/management/commands/add_fragment_urls.html @@ -4,11 +4,11 @@ - geniza.corpus.management.commands.add_fragment_urls — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.management.commands.add_fragment_urls — Princeton Geniza Project 4.17.0 documentation - - + + @@ -257,7 +257,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/management/commands/convert_dates.html b/_modules/geniza/corpus/management/commands/convert_dates.html index af30a46b3..a626e59e7 100644 --- a/_modules/geniza/corpus/management/commands/convert_dates.html +++ b/_modules/geniza/corpus/management/commands/convert_dates.html @@ -4,11 +4,11 @@ - geniza.corpus.management.commands.convert_dates — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.management.commands.convert_dates — Princeton Geniza Project 4.17.0 documentation - - + + @@ -274,7 +274,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/management/commands/export_metadata.html b/_modules/geniza/corpus/management/commands/export_metadata.html index 73f8ef108..5dea11bcd 100644 --- a/_modules/geniza/corpus/management/commands/export_metadata.html +++ b/_modules/geniza/corpus/management/commands/export_metadata.html @@ -4,11 +4,11 @@ - geniza.corpus.management.commands.export_metadata — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.management.commands.export_metadata — Princeton Geniza Project 4.17.0 documentation - - + + @@ -430,7 +430,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/management/commands/generate_fixtures.html b/_modules/geniza/corpus/management/commands/generate_fixtures.html index 395e4512e..b19a836e6 100644 --- a/_modules/geniza/corpus/management/commands/generate_fixtures.html +++ b/_modules/geniza/corpus/management/commands/generate_fixtures.html @@ -4,11 +4,11 @@ - geniza.corpus.management.commands.generate_fixtures — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.management.commands.generate_fixtures — Princeton Geniza Project 4.17.0 documentation - - + + @@ -167,7 +167,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/management/commands/import_manifests.html b/_modules/geniza/corpus/management/commands/import_manifests.html index 7ea0867fd..28a003c81 100644 --- a/_modules/geniza/corpus/management/commands/import_manifests.html +++ b/_modules/geniza/corpus/management/commands/import_manifests.html @@ -4,11 +4,11 @@ - geniza.corpus.management.commands.import_manifests — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.management.commands.import_manifests — Princeton Geniza Project 4.17.0 documentation - - + + @@ -193,7 +193,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/management/commands/merge_documents.html b/_modules/geniza/corpus/management/commands/merge_documents.html index c5392932a..7e5e5b447 100644 --- a/_modules/geniza/corpus/management/commands/merge_documents.html +++ b/_modules/geniza/corpus/management/commands/merge_documents.html @@ -4,11 +4,11 @@ - geniza.corpus.management.commands.merge_documents — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.management.commands.merge_documents — Princeton Geniza Project 4.17.0 documentation - - + + @@ -389,7 +389,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/metadata_export.html b/_modules/geniza/corpus/metadata_export.html index eb35956aa..150c48b5d 100644 --- a/_modules/geniza/corpus/metadata_export.html +++ b/_modules/geniza/corpus/metadata_export.html @@ -4,11 +4,11 @@ - geniza.corpus.metadata_export — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.metadata_export — Princeton Geniza Project 4.17.0 documentation - - + + @@ -447,7 +447,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/models.html b/_modules/geniza/corpus/models.html index c2f6460f2..9be880fab 100644 --- a/_modules/geniza/corpus/models.html +++ b/_modules/geniza/corpus/models.html @@ -4,11 +4,11 @@ - geniza.corpus.models — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.models — Princeton Geniza Project 4.17.0 documentation - - + + @@ -76,7 +76,7 @@

Source code for geniza.corpus.models

 )
 from geniza.common.utils import absolutize_url
 from geniza.corpus.annotation_utils import document_id_from_manifest_uri
-from geniza.corpus.dates import DocumentDateMixin, PartialDate
+from geniza.corpus.dates import DocumentDateMixin, PartialDate, standard_date_display
 from geniza.corpus.iiif_utils import GenizaManifestImporter, get_iiif_string
 from geniza.corpus.solr_queryset import DocumentSolrQuerySet
 from geniza.footnotes.models import Creator, Footnote
@@ -261,6 +261,9 @@ 

Source code for geniza.corpus.models

         default=False,
         help_text="True if there are multiple fragments in one shelfmark",
     )
+    provenance = models.TextField(
+        blank=True, help_text="The origin and acquisition history of this fragment."
+    )
     notes = models.TextField(blank=True)
     needs_review = models.TextField(
         blank=True,
@@ -392,8 +395,9 @@ 

Source code for geniza.corpus.models

                 )
 
     @property
-    def provenance(self):
-        """Generate a provenance statement for this fragment"""
+    @admin.display(description="Provenance from IIIF manifest")
+    def iiif_provenance(self):
+        """Generate a provenance statement for this fragment from IIIF"""
         if self.manifest and self.manifest.metadata:
             return get_iiif_string(self.manifest.metadata.get("Provenance", ""))
 
@@ -685,7 +689,12 @@ 

Source code for geniza.corpus.models

         default=PUBLIC,
         help_text="Decide whether a document should be publicly visible",
     )
-
+    events = models.ManyToManyField(
+        to="entities.Event",
+        related_name="documents",
+        verbose_name="Related Events",
+        through="DocumentEventRelation",
+    )
     footnotes = GenericRelation(Footnote, related_query_name="document")
     log_entries = GenericRelation(LogEntry, related_query_name="document")
 
@@ -765,6 +774,16 @@ 

Source code for geniza.corpus.models

         associated fragments; uses :attr:`shelfmark_override` if set"""
         return self.shelfmark_override or self.shelfmark
 
+    @property
+    @admin.display(description="Historical shelfmarks")
+    def fragment_historical_shelfmarks(self):
+        """Property to display set of all historical shelfmarks on the document"""
+        all_textblocks = self.textblock_set.all()
+        all_fragments = [tb.fragment for tb in all_textblocks]
+        return "; ".join(
+            [frag.old_shelfmarks for frag in all_fragments if frag.old_shelfmarks]
+        )
+
     @property
     def collection(self):
         """collection (abbreviation) for associated fragments"""
@@ -1123,6 +1142,8 @@ 

Source code for geniza.corpus.models

         """
         # it is unlikely, but technically possible, that a document could have both on-document
         # dates and inferred datings, so find the min and max out of all of them.
+
+        # start_date and end_date are PartialDate instances
         dating_range = [self.start_date or None, self.end_date or None]
 
         # bail out if we don't have any inferred datings
@@ -1131,24 +1152,15 @@ 

Source code for geniza.corpus.models

 
         # loop through inferred datings to find min and max among all dates (including both
         # on-document and inferred)
-        for dating in self.dating_set.all():
+        for inferred in self.dating_set.all():
             # get start from standardized date range (formatted as "date1/date2" or "date")
-            split_date = dating.standard_date.split("/")
+            split_date = inferred.standard_date.split("/")
             start = PartialDate(split_date[0])
-            # use numeric format to compare to current min, replace if smaller
-            start_numeric = int(start.numeric_format(mode="min"))
-            min = dating_range[0]
-            if min is None or start_numeric < int(min.numeric_format(mode="min")):
-                # store as PartialDate
-                dating_range[0] = start
             # get end from standardized date range
             end = PartialDate(split_date[1]) if len(split_date) > 1 else start
-            # use numeric format to compare to current max, replace if larger
-            end_numeric = int(end.numeric_format(mode="max"))
-            max = dating_range[1]
-            if max is None or end_numeric > int(max.numeric_format(mode="max")):
-                # store as PartialDate
-                dating_range[1] = end
+            dating_range = PartialDate.get_date_range(
+                old_range=dating_range, new_range=[start, end]
+            )
 
         return tuple(dating_range)
@@ -1375,12 +1387,14 @@

Source code for geniza.corpus.models

                 # type gets matched back to DocumentType object in get_result_document, for i18n;
                 # should always be indexed in English
                 "type_s": (
-                    self.doctype.display_label_en
-                    or self.doctype.name_en
-                    or str(self.doctype)
-                )
-                if self.doctype
-                else "Unknown type",
+                    (
+                        self.doctype.display_label_en
+                        or self.doctype.name_en
+                        or str(self.doctype)
+                    )
+                    if self.doctype
+                    else "Unknown type"
+                ),
                 # use english description for now
                 "description_en_bigram": strip_tags(self.description_en),
                 "notes_t": self.notes or None,
@@ -1403,12 +1417,12 @@ 

Source code for geniza.corpus.models

                 "document_dating_dr": self.solr_dating_range(),
                 # historic date, for searching
                 # start/end of document date or date range
-                "start_date_i": self.start_date.numeric_format()
-                if self.start_date
-                else None,
-                "end_date_i": self.end_date.numeric_format(mode="max")
-                if self.end_date
-                else None,
+                "start_date_i": (
+                    self.start_date.numeric_format() if self.start_date else None
+                ),
+                "end_date_i": (
+                    self.end_date.numeric_format(mode="max") if self.end_date else None
+                ),
                 # library/collection possibly redundant?
                 "collection_ss": [str(f.collection) for f in fragments],
                 "tags_ss_lower": [t.name for t in self.tags.all()],
@@ -1943,7 +1957,26 @@ 

Source code for geniza.corpus.models

     )
     notes = models.TextField(
         help_text="Optional further details about the rationale",
-    )
+ ) + + @property + def standard_date_display(self): + """Standard date in human-readable format for document details pages""" + return standard_date_display(self.standard_date)
+ + + +
+[docs] +class DocumentEventRelation(models.Model): + """A relationship between a document and an event""" + + document = models.ForeignKey(Document, on_delete=models.CASCADE) + event = models.ForeignKey("entities.Event", on_delete=models.CASCADE) + notes = models.TextField(blank=True) + + def __str__(self): + return f"Document-Event relation: {self.document} and {self.event}"
@@ -1993,7 +2026,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/templatetags/corpus_extras.html b/_modules/geniza/corpus/templatetags/corpus_extras.html index df6f7993f..715c0757f 100644 --- a/_modules/geniza/corpus/templatetags/corpus_extras.html +++ b/_modules/geniza/corpus/templatetags/corpus_extras.html @@ -4,11 +4,11 @@ - geniza.corpus.templatetags.corpus_extras — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.templatetags.corpus_extras — Princeton Geniza Project 4.17.0 documentation - - + + @@ -218,6 +218,16 @@

Source code for geniza.corpus.templatetags.corpus_extras

+[docs] +@register.filter +def get_document_label(result_doc): + """Helper method to construct an appropriate aria-label for a document link + with a fallback in case of a missing shelfmark.""" + return f'{result_doc.get("type")}: {result_doc.get("shelfmark") or "[unknown shelfmark]"}'
+ + +
[docs] @register.simple_tag(takes_context=True) @@ -295,7 +305,7 @@

Navigation

- + diff --git a/_modules/geniza/corpus/views.html b/_modules/geniza/corpus/views.html index 1dfa361c4..88d7a2074 100644 --- a/_modules/geniza/corpus/views.html +++ b/_modules/geniza/corpus/views.html @@ -4,11 +4,11 @@ - geniza.corpus.views — Princeton Geniza Project 4.16.1 documentation + geniza.corpus.views — Princeton Geniza Project 4.17.0 documentation - - + + @@ -40,6 +40,8 @@

Source code for geniza.corpus.views

 from django.contrib.admin.models import CHANGE, LogEntry
 from django.contrib.auth.mixins import PermissionRequiredMixin
 from django.contrib.contenttypes.models import ContentType
+from django.contrib.postgres.aggregates import ArrayAgg
+from django.contrib.postgres.search import SearchVector
 from django.core.exceptions import ValidationError
 from django.db.models import Q
 from django.db.models.query import Prefetch
@@ -220,7 +222,7 @@ 

Source code for geniza.corpus.views

 
             if search_opts["q"]:
                 # NOTE: using requireFieldMatch so that field-specific search
-                # terms will NOT be usind for highlighting text matches
+                # terms will NOT be used for highlighting text matches
                 # (unless they are in the appropriate field)
                 documents = (
                     documents.keyword_search(search_opts["q"])
@@ -230,6 +232,12 @@ 

Source code for geniza.corpus.views

                         method="unified",
                         requireFieldMatch=True,
                     )
+                    .highlight(
+                        "description_nostem",
+                        snippets=3,
+                        method="unified",
+                        requireFieldMatch=True,
+                    )
                     # return smaller chunk of highlighted text for transcriptions/translations
                     # since the lines are often shorter, resulting in longer text
                     .highlight(
@@ -237,6 +245,8 @@ 

Source code for geniza.corpus.views

                         method="unified",
                         fragsize=150,  # try including more context
                         requireFieldMatch=True,
+                        # use newline as passage boundary
+                        **{"bs.type": "SEPARATOR", "bs.separator": "\n"},
                     )
                     .highlight(
                         "translation",
@@ -244,6 +254,15 @@ 

Source code for geniza.corpus.views

                         fragsize=150,
                         requireFieldMatch=True,
                     )
+                    .highlight(
+                        "transcription_nostem",
+                        method="unified",
+                        fragsize=150,
+                        requireFieldMatch=False,
+                        **{"bs.type": "SEPARATOR", "bs.separator": "\n"},
+                    )
+                    # highlight old shelfmark so we can show match in results
+                    .highlight("old_shelfmark", requireFieldMatch=True)
                     .also("score")
                 )  # include relevance score in results
 
@@ -880,11 +899,19 @@ 

Source code for geniza.corpus.views

         q = self.request.GET.get("q", None)
         qs = Source.objects.all().order_by("authors__last_name")
         if q:
-            qs = qs.filter(
-                Q(title__icontains=q)
-                | Q(authors__first_name__istartswith=q)
-                | Q(authors__last_name__istartswith=q)
-            ).distinct()
+            qs = (
+                qs.annotate(
+                    # ArrayAgg to group together related values from related model instances
+                    authors_last=ArrayAgg("authors__last_name", distinct=True),
+                    authors_first=ArrayAgg("authors__first_name", distinct=True),
+                    # PostgreSQL search vector to search across combined fields
+                    search=SearchVector(
+                        "title", "authors_last", "authors_first", "volume"
+                    ),
+                )
+                .filter(search=q)
+                .distinct()
+            )
         return qs
@@ -1033,6 +1060,8 @@

Source code for geniza.corpus.views

                     if self.doc_relation == "transcription"
                     else "translating",
                     "text_direction": text_direction,
+                    # line-by-line mode for eScriptorium sourced transcriptions
+                    "line_mode": "model" in source.source_type.type,
                 },
                 # TODO: Add Footnote notes to the following display, if present
                 "source_detail": mark_safe(source.formatted_display())
@@ -1302,7 +1331,7 @@ 

Navigation

- + diff --git a/_modules/geniza/footnotes/models.html b/_modules/geniza/footnotes/models.html index f15c02f8e..02ba3d3ff 100644 --- a/_modules/geniza/footnotes/models.html +++ b/_modules/geniza/footnotes/models.html @@ -4,11 +4,11 @@ - geniza.footnotes.models — Princeton Geniza Project 4.16.1 documentation + geniza.footnotes.models — Princeton Geniza Project 4.17.0 documentation - - + + @@ -30,7 +30,8 @@

Source code for geniza.footnotes.models

-from collections import defaultdict
+import re
+from collections import defaultdict
 from functools import cached_property
 from os import path
 from urllib.parse import urljoin
@@ -41,7 +42,7 @@ 

Source code for geniza.footnotes.models

 from django.contrib.contenttypes.models import ContentType
 from django.contrib.humanize.templatetags.humanize import ordinal
 from django.db import models
-from django.db.models import Count
+from django.db.models import Count, Q
 from django.db.models.functions import NullIf
 from django.db.models.query import Prefetch
 from django.urls import reverse
@@ -711,22 +712,19 @@ 

Source code for geniza.footnotes.models

         # now that we're using foreign keys, return content from
         # any associated annotations, regardless of what doc relation.
 
-        # NOTE: when we implement translation, will need to filter on
-        # motivation here to distinguish transcription/translation;
-        # may need separate methods for transcription content
-        # and translation content, since one source could provide both
-
         # generate return a dictionary of lists of annotation html content
         # keyed on canvas uri
         # handle multiple annotations on the same canvas
         html_content = defaultdict(list)
         # order by optional position property (set by manual reorder in editor), then date
-        for a in self.annotation_set.all().order_by(
-            "content__schema:position", "created"
-        ):
-            if a.label:
-                html_content[a.target_source_id].append(f"<h3>{a.label}</h3>")
-            html_content[a.target_source_id].append(a.body_content)
+        for a in self.annotation_set.exclude(
+            # only iterate through block-level annotations; we will group their lines together
+            # if they have lines. (isnull check required to not exclude block-level annotations
+            # missing the textGranularity attribute)
+            Q(content__textGranularity__isnull=False)
+            & Q(content__textGranularity="line")
+        ).order_by("content__schema:position", "created"):
+            html_content[a.target_source_id] += a.block_content_html
         # cast to a regular dict to avoid weirdness in django templates
         return dict(html_content)
 
@@ -832,7 +830,7 @@ 

Navigation

- + diff --git a/_modules/geniza/pages/management/commands/bootstrap_content.html b/_modules/geniza/pages/management/commands/bootstrap_content.html index 968ef7063..3860cc4b2 100644 --- a/_modules/geniza/pages/management/commands/bootstrap_content.html +++ b/_modules/geniza/pages/management/commands/bootstrap_content.html @@ -4,11 +4,11 @@ - geniza.pages.management.commands.bootstrap_content — Princeton Geniza Project 4.16.1 documentation + geniza.pages.management.commands.bootstrap_content — Princeton Geniza Project 4.17.0 documentation - - + + @@ -279,7 +279,7 @@

Navigation

- + diff --git a/_modules/geniza/pages/models.html b/_modules/geniza/pages/models.html index 7c936ee95..818f212dd 100644 --- a/_modules/geniza/pages/models.html +++ b/_modules/geniza/pages/models.html @@ -4,11 +4,11 @@ - geniza.pages.models — Princeton Geniza Project 4.16.1 documentation + geniza.pages.models — Princeton Geniza Project 4.17.0 documentation - - + + @@ -261,7 +261,7 @@

Navigation

- + diff --git a/_modules/index.html b/_modules/index.html index 3350fd592..a919e67fa 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -4,11 +4,11 @@ - Overview: module code — Princeton Geniza Project 4.16.1 documentation + Overview: module code — Princeton Geniza Project 4.17.0 documentation - - + + @@ -98,7 +98,7 @@

Navigation

- + diff --git a/_static/basic.css b/_static/basic.css index 4157edf27..e5179b7a9 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/_static/doctools.js b/_static/doctools.js index d06a71d75..4d67807d1 100644 --- a/_static/doctools.js +++ b/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/_static/documentation_options.js b/_static/documentation_options.js index af2b2fdc5..92323ae8b 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '4.16.1', + VERSION: '4.17.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/_static/language_data.js b/_static/language_data.js index 250f5665f..367b8ed81 100644 --- a/_static/language_data.js +++ b/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -13,7 +13,7 @@ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/_static/searchtools.js b/_static/searchtools.js index 7918c3fab..92da3f8b2 100644 --- a/_static/searchtools.js +++ b/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => { ); else Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( results, @@ -137,6 +137,22 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -160,13 +176,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -239,16 +268,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,16 +304,32 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { let score = Math.round(100 * queryLower.length / title.length) - results.push([ + normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", @@ -308,46 +344,47 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]); + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } } } } // lookup as object objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -361,7 +398,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); // for debugging //Search.lastresults = results.slice(); // a copy @@ -466,14 +508,18 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } } // no match but word was a required one @@ -496,9 +542,8 @@ const Search = { // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -549,8 +594,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/architecture.html b/architecture.html index 60250f909..619e95ed9 100644 --- a/architecture.html +++ b/architecture.html @@ -5,11 +5,11 @@ - Architecture — Princeton Geniza Project 4.16.1 documentation + Architecture — Princeton Geniza Project 4.17.0 documentation - - + + @@ -100,7 +100,7 @@

Table of Contents

- +

Powered by:

@@ -124,7 +124,7 @@

Quick search

©2022, Center for Digital Humanities @ Princeton. | - Powered by
Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/changelog.html b/changelog.html index 1cafc2743..8e8370454 100644 --- a/changelog.html +++ b/changelog.html @@ -5,11 +5,11 @@ - Change Log — Princeton Geniza Project 4.16.1 documentation + Change Log — Princeton Geniza Project 4.17.0 documentation - - + + @@ -34,13 +34,58 @@

Change Log

-

4.16.1

+

4.17

    -
  • bugfix: Add undefined check for OSD navigator

  • +
  • +
    public site
      +
    • As a public site user, I would like to see date ranges separated with an en-dash (–) instead of an em-dash (—).

    • +
    • As a front end user, I only want to see one document number for a source displayed in the scholarship records on the public site.

    • +
    • As a frontend user, I want to see dating information displayed on document details when available, so that I can find out the time frame of a document when it is known.

    • +
    • bugfix: Double quotes search returning unexpected results

    • +
    • bugfix: Issues with shelfmark scoped search

    • +
    • bugfix: Highlighting context shows entire transcription or translation in search result

    • +
    • bugfix: Transcription search results not always formatted correctly

    • +
    • bugfix: Bracket and other character search is functioning unpredictably

    • +
    • bugfix: Incorrect words are highlighted in complete word quotation search (Hebrew script)

    • +
    • bugfix: Some partial search results in description not boosted by relevancy

    • +
    • chore: accessibility issues flagged by DubBot

    • +
    +
    +
    +
  • +
  • +
    image, transcription, translation viewer/editor
      +
    • As a transcription editor, I should see an error if I try to update an annotation with out of date content so that I don’t overwrite someone else’s changes.

    • +
    • bugfix: Autofill for source search (when inputting a transcription source) not functioning properly

    • +
    +
    +
    +
  • +
  • +
    admin
      +
    • As a content editor, I want to record places-to-places relationship on the place page and on the document detail page, so that I can track ambiguity.

    • +
    • As a content admin, I want to drop down a pin on a map and then be able to move the pin around so that I can manually adjust the coordinates of a place before saving the location.

    • +
    • As a content editor, I want there to be a notes field in the places pages so that I can add more detail about places that are hard-to-find.

    • +
    • As a content admin, I want a provenance field on the document detail page so that I can note the origin and aquisition history of fragments when available.

    • +
    • As a content editor, I want clearer help text for the name field of the person page so I know how best to present people’s names on their pages

    • +
    • As a content editor, I would like to see Historic Shelfmark on the Document edit page, to ensure that my work is correct when working with old scholarship.

    • +
    • bugfix: Full shelfmark search for multiple shelfmarks not working in admin

    • +
    • bugfix: Invalid lat/long coordinates are allowed for Places, but don’t persist

    • +
    • bugfix: People names are not diacritic neutral when adding them from Document Detail page

    • +
    +
    +
    +
-

4.16

+

4.16.1

+
    +
  • bugfix: Add undefined check for OSD navigator

  • +
+
+
+

4.16

  • public site
      @@ -76,26 +121,26 @@

      4.16

-
-

4.15.3

+
+

4.15.3

  • bugfix: Last chosen person not populating in person-document relations dropdown

-
-

4.15.2

+
+

4.15.2

  • bugfix: do not require browser in Google Docs ingest script

-
-

4.15.1

+
+

4.15.1

  • bugfix: pin python dependency piffle==0.4 due to breaking change

-
-

4.15

+
+

4.15

  • public site
      @@ -150,20 +195,20 @@

      4.15

-
-

4.14.2

+
+

4.14.2

  • bugfix: fix tinyMCE text direction and API key instantiation

-
-

4.14.1

+
+

4.14.1

  • bugfix: fix typo in permissions for tag merge

-
-

4.14

+
+

4.14

  • public site
      @@ -199,8 +244,8 @@

      4.14

-
-

4.13

+
+

4.13

  • public site
      @@ -256,16 +301,16 @@

      4.13

-
-

4.12

+
+

4.12

  • Revise annotation model to link footnotes using foreign keys instead of URIs

  • As a content editor working on transcriptions, I want to be able to move transcriptions from one document to another, so that I can fix a mistake if a transcription was associated incorrectly.

  • bugfix: transcriptions can be orphaned or lost when merging records

-
-

4.11.1

+
+

4.11.1

  • bugfix: Admin shelfmark search on “BL OR …” gives too many and irrelevant results

  • bugfix: Partial search in descriptions sorted by relevance not working well

  • @@ -276,8 +321,8 @@

    4.11.1
  • bugfix: 500 error on wagtail pages for a deleted page model

-
-

4.11

+
+

4.11

  • As a frontend user, I want search results to include partial matches of phrases in descriptions sorted by relevance, so that I can search by incomplete phrases and view the closest matches first.

  • As a content admin, I want document data exports synchronized to github so that there is a publicly accessible, versioned copy of project data available for researchers.

  • @@ -290,16 +335,16 @@

    4.11

    bugfix: search results don’t always highlight matches in description text

-
-

4.10.1

+
+

4.10.1

  • bugfix: annotation export script errors if manifest uri doesn’t resolve to a valid document (handle deleted annotations on deleted documents)

  • bugfix: documents in admin should be sorted by shelfmark by default

-
-

4.10

+
+

4.10

  • public site
      @@ -344,8 +389,8 @@

      4.10

-
-

4.9

+
+

4.9

transcription migration and new transcription editor

public site

@@ -422,14 +467,14 @@

accessibility -

4.8.1

+
+

4.8.1

  • bugfix: documents without images can’t be edited in django admin (makes image order override optional in django admin)

-
-

4.8

+
+

4.8

  • public site
      @@ -460,8 +505,8 @@

      4.8

-
-

4.7

+
+

4.7

Includes new document “excluded images” display, as well as tagging improvements for content editors.

  • @@ -491,8 +536,8 @@

    4.7

-
-

4.6

+
+

4.6

Includes new image+transcription panel display.

  • @@ -533,8 +578,8 @@

    4.6

-
-

4.5

+
+

4.5

  • public site

      @@ -572,14 +617,14 @@

      4.5

-
-

4.4.1

+
+

4.4.1

  • bugfix: nav menu button light/dark toggle overlapping on tablet/mobile

-
-

4.4

+
+

4.4

  • public site

      @@ -624,14 +669,14 @@

      4.4

-
-

4.3.1

+
+

4.3.1

  • bugfix: edit link on public document detail page wasn’t loading correctly due to Turbo

-
-

4.3

+
+

4.3

-
-

4.2

+
+

4.2

  • public site - As a front-end user, I want keyword searches automatically sorted by relevance, so that I see the most useful results first. @@ -687,8 +732,8 @@

    4.2

-
-

4.1

+
+

4.1

  • public site - As a user, I want to see image thumbnails with search results when available, so that I can quickly see which records have images and what they look like. @@ -711,8 +756,8 @@

    4.1

-
-

4.0

+
+

4.0

Initial public version of Princeton Geniza Project v4.0

  • public site @@ -749,8 +794,8 @@

    4.0

-
-

0.8

+
+

0.8

  • public site search and document display - As a front-end user, I want to use fields in my keyword searches so I can make my searches more specific and targeted. @@ -776,8 +821,8 @@

    0.8

-
-

0.7

+
+

0.7

  • document search - As a user I would like to know explicitly when a search result does not have any scholarship records so that I don’t have to compare with results that do. @@ -814,16 +859,16 @@

    0.7

    Configured and applied djhtml commmit hook for consistent formatting in django templates

-
-

0.6

+
+

0.6

  • As a content editor, I want duplicate joined documents to be automatically merged without losing their unique metadata, so that I don’t have to merge them manually.

  • Setup for webpack build for frontend scss/js assets and static files

  • bugfix: 500 error saving documents with footnotes (bad footnote equality check)

-
-

0.5

+
+

0.5

  • As a Content Editor, I want to see help text for Document Type so that I can make an informed decision while editing documents.

  • As a content editor, I want a one time consolidation of India Book sources so that the source list correctly represents the book volumes.

  • @@ -834,8 +879,8 @@

    0.5

    Adopted isort python style and configured pre-commit hook

-
-

0.4

+
+

0.4

  • As a content editor, I would like to input dates in a separate field, so that both content editors and site users can sort and filter documents by date.

  • As a content editor, I want to import fragment view and IIIF urls from a csv file into the database so that I can provide access to images for fragments.

  • @@ -851,8 +896,8 @@

    0.4

    Adopted black code style and configured pre-commit hook

-
-

0.3

+
+

0.3

- +

Powered by:

@@ -1004,7 +1050,7 @@

Quick search

©2022, Center for Digital Humanities @ Princeton. | - Powered by
Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/codedocs/annotations.html b/codedocs/annotations.html index bb1f651a5..e7347e3d2 100644 --- a/codedocs/annotations.html +++ b/codedocs/annotations.html @@ -5,11 +5,11 @@ - Annotations — Princeton Geniza Project 4.16.1 documentation + Annotations — Princeton Geniza Project 4.17.0 documentation - - + + @@ -45,6 +45,14 @@

Annotations class geniza.annotations.models.Annotation(*args, **kwargs)[source]

Annotation model for storing annotations in the database.

+

Annotations may be either block-level or line-level. Block-level annotation is the default; +in most cases, a block-level annotation’s content is stored as a TextualBody in its content +JSON.

+

However, block-level annotations may also be used to group line-level annotations, in which case +they have no textual content themselves, except for an optional label. Instead, their content +is serialized by joining TextualBody values from all associated line-level annotations.

+

Line-level annotations are associated with blocks via the block property, and that relationship +is serialized as partOf at the root of the line-level annotation.

exception DoesNotExist
@@ -55,6 +63,20 @@

Annotationsexception MultipleObjectsReturned

+
+
+block
+

block-level annotation associated with this (line-level) annotation. if null, this is a +block-level annotation. if a block is deleted, all associated lines will be deleted.

+
+ +
+
+property block_content_html
+

convenience method to get HTML content, including label and any associated lines, +of a block-level annotation, as a list of HTML strings

+
+
property body_content
@@ -79,7 +101,10 @@

Annotations
content
-

json content of the annotation

+

json content of the annotation. in addition to W3C Web Annotation Data Model properties, +may also include: “schema:position”, which tracks the order of the annotation with respect +to others in the same block or canvas; and “textGranularity”, which indicates whether this +is a block- or line-level annotation

@@ -88,6 +113,15 @@

Annotations +
+property etag
+

Compute and return an md5 hash of content to use as an ETag.

+

NOTE: Only content can be modified in the editor, so it is the only hashed +attribute. If other attributes become mutable, modify this function to include them in +the ETag computation.

+

+
footnote
@@ -100,6 +134,13 @@

Annotations +
+property has_lines
+

cached property to indicate whether or not this is a block-level +annotation with line-level children

+

+
id
@@ -207,12 +248,31 @@

Annotations +
+dispatch(request, *args, **kwargs)[source]
+

Wrap the dispatch method to add ETag/last modified headers when +appropriate, then return a conditional response.

+

+
get(request, *args, **kwargs)[source]

display as annotation

+
+
+get_etag(request, *args, **kwargs)[source]
+

Get etag from annotation

+
+ +
+
+get_last_modified(request, *args, **kwargs)[source]
+

Return last modified datetime.datetime

+
+
get_permission_required()[source]
@@ -361,13 +421,17 @@

Table of Contents

  • Annotation
  • - +

    Powered by:

    @@ -443,7 +510,7 @@

    Quick search

    ©2022, Center for Digital Humanities @ Princeton. | - Powered by
    Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/codedocs/common.html b/codedocs/common.html index e759860f2..c71b2a8c7 100644 --- a/codedocs/common.html +++ b/codedocs/common.html @@ -5,11 +5,11 @@ - Common functionality — Princeton Geniza Project 4.16.1 documentation + Common functionality — Princeton Geniza Project 4.17.0 documentation - - + + @@ -625,7 +625,7 @@

    Table of Contents

    - +

    Powered by:

    @@ -649,7 +649,7 @@

    Quick search

    ©2022, Center for Digital Humanities @ Princeton. | - Powered by
    Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/codedocs/corpus.html b/codedocs/corpus.html index 9f843e41b..91b5e18dd 100644 --- a/codedocs/corpus.html +++ b/codedocs/corpus.html @@ -5,11 +5,11 @@ - Documents and Fragments — Princeton Geniza Project 4.16.1 documentation + Documents and Fragments — Princeton Geniza Project 4.17.0 documentation - - + + @@ -90,6 +90,12 @@

    Documents and Fragmentsexception MultipleObjectsReturned
    +
    +
    +property standard_date_display
    +

    Standard date in human-readable format for document details pages

    +
    +
    @@ -212,6 +218,12 @@

    Documents and Fragments

    All unique authors of digital editions for this document.

    +
    +
    +property fragment_historical_shelfmarks
    +

    Property to display set of all historical shelfmarks on the document

    +
    +
    fragment_urls()[source]
    @@ -425,6 +437,22 @@

    Documents and Fragments

    +
    +
    +class geniza.corpus.models.DocumentEventRelation(*args, **kwargs)[source]
    +

    A relationship between a document and an event

    +
    +
    +exception DoesNotExist
    +
    + +
    +
    +exception MultipleObjectsReturned
    +
    + +
    +
    class geniza.corpus.models.DocumentQuerySet(*args, **kwargs)[source]
    @@ -578,6 +606,12 @@

    Documents and Fragments

    +
    +
    +property iiif_provenance
    +

    Generate a provenance statement for this fragment from IIIF

    +
    +
    iiif_thumbnails(selected=[])[source]
    @@ -590,12 +624,6 @@

    Documents and Fragments

    natural key: shelfmark

    -
    -
    -property provenance
    -

    Generate a provenance statement for this fragment

    -
    -
    save(*args, **kwargs)[source]
    @@ -795,12 +823,6 @@

    Documents and Fragments

    Return a Solr date range for the document’s standardized date.

    -
    -
    -property standard_date
    -

    Display standard date in human readable format, when set.

    -
    -
    standardize_date(update=False)[source]
    @@ -828,6 +850,12 @@

    Documents and Fragments

    public display format based on date precision

    +
    +
    +static get_date_range(old_range, new_range)[source]
    +

    Compute the union (widest possible date range) between two PartialDate ranges.

    +
    +
    iso_format = {'day': '%Y-%m-%d', 'month': '%Y-%m', 'year': '%Y'}
    @@ -941,6 +969,12 @@

    Documents and Fragments

    regular expression for extracting information from original date string

    +
    +
    +geniza.corpus.dates.standard_date_display(standard_date)[source]
    +

    Display a standardized CE date in human readable format.

    +
    +
    geniza.corpus.dates.standardize_date(historic_date, calendar)[source]
    @@ -1589,6 +1623,13 @@

    Documents and Fragments

    format attribution for local manifests (deprecated)

    +
    +
    +geniza.corpus.templatetags.corpus_extras.get_document_label(result_doc)[source]
    +

    Helper method to construct an appropriate aria-label for a document link +with a fallback in case of a missing shelfmark.

    +
    +
    geniza.corpus.templatetags.corpus_extras.has_location_or_url(footnotes)[source]
    @@ -2031,6 +2072,7 @@

    Table of Contents

  • Dating
  • Document
  • +
  • DocumentEventRelation +
  • DocumentQuerySet
  • @@ -2166,13 +2214,13 @@

    Table of Contents

  • DocumentDateMixin.original_date
  • DocumentDateMixin.parsed_date
  • DocumentDateMixin.solr_date_range()
  • -
  • DocumentDateMixin.standard_date
  • DocumentDateMixin.standardize_date()
  • DocumentDateMixin.start_date
  • PartialDate
  • @@ -2327,6 +2376,7 @@

    Table of Contents

  • alphabetize()
  • dict_item()
  • format_attribution()
  • +
  • get_document_label()
  • has_location_or_url()
  • iiif_image()
  • iiif_info_json()
  • @@ -2402,7 +2452,7 @@

    Table of Contents

    - +

    Powered by:

    @@ -2426,7 +2476,7 @@

    Quick search

    ©2022, Center for Digital Humanities @ Princeton. | - Powered by
    Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/codedocs/footnotes.html b/codedocs/footnotes.html index c01bf514d..2c952116e 100644 --- a/codedocs/footnotes.html +++ b/codedocs/footnotes.html @@ -5,11 +5,11 @@ - Scholarship Records — Princeton Geniza Project 4.16.1 documentation + Scholarship Records — Princeton Geniza Project 4.17.0 documentation - - + + @@ -489,7 +489,7 @@

    Table of Contents

    - +

    Powered by:

    @@ -513,7 +513,7 @@

    Quick search

    ©2022, Center for Digital Humanities @ Princeton. | - Powered by
    Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/codedocs/index.html b/codedocs/index.html index e88e94705..022fa8651 100644 --- a/codedocs/index.html +++ b/codedocs/index.html @@ -5,11 +5,11 @@ - Code Documentation — Princeton Geniza Project 4.16.1 documentation + Code Documentation — Princeton Geniza Project 4.17.0 documentation - - + + @@ -118,7 +118,7 @@

    Navigation

    - +

    Powered by:

    @@ -142,7 +142,7 @@

    Quick search

    ©2022, Center for Digital Humanities @ Princeton. | - Powered by
    Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/codedocs/pages.html b/codedocs/pages.html index 393e2e8dc..8dcd348b3 100644 --- a/codedocs/pages.html +++ b/codedocs/pages.html @@ -5,11 +5,11 @@ - Wagtail pages — Princeton Geniza Project 4.16.1 documentation + Wagtail pages — Princeton Geniza Project 4.17.0 documentation - - + + @@ -247,7 +247,7 @@

    Table of Contents

    - +

    Powered by:

    @@ -271,7 +271,7 @@

    Quick search

    ©2022, Center for Digital Humanities @ Princeton. | - Powered by
    Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/devnotes.html b/devnotes.html index ef486d777..97b39bdae 100644 --- a/devnotes.html +++ b/devnotes.html @@ -5,11 +5,11 @@ - Developer Instructions — Princeton Geniza Project 4.16.1 documentation + Developer Instructions — Princeton Geniza Project 4.17.0 documentation - - + + @@ -261,7 +261,7 @@

    Table of Contents

    - +

    Powered by:

    @@ -285,7 +285,7 @@

    Quick search

    ©2022, Center for Digital Humanities @ Princeton. | - Powered by
    Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/genindex.html b/genindex.html index c2e330942..40e984cd2 100644 --- a/genindex.html +++ b/genindex.html @@ -4,11 +4,11 @@ - Index — Princeton Geniza Project 4.16.1 documentation + Index — Princeton Geniza Project 4.17.0 documentation - - + + @@ -152,10 +152,14 @@

    A

    B

    - + - +
  • editors() (geniza.corpus.models.Document method) +
  • +
  • end_date (geniza.corpus.dates.DocumentDateMixin property)
  • +
  • get_date_range() (geniza.corpus.dates.PartialDate static method) +
  • get_deferred_fields() (geniza.corpus.models.Document method)
  • +
  • get_document_label() (in module geniza.corpus.templatetags.corpus_extras) +
  • +
  • get_etag() (geniza.annotations.views.AnnotationDetail method) +
  • get_export_data_dict() (geniza.common.metadata_export.Exporter method)
      @@ -738,6 +762,8 @@

      G

  • get_islamic_month() (in module geniza.corpus.dates) +
  • +
  • get_last_modified() (geniza.annotations.views.AnnotationDetail method)
  • get_merge_candidates() (geniza.corpus.management.commands.merge_documents.Command method)
  • @@ -820,10 +846,12 @@

    H

  • has_changed() (geniza.common.models.TrackChangesModel method)
  • has_digital_content() (geniza.corpus.models.Document method) +
  • +
  • has_image() (geniza.corpus.models.Document method)
  • iiif_info_json() (in module geniza.corpus.templatetags.corpus_extras) +
  • +
  • iiif_provenance (geniza.corpus.models.Fragment property)
  • iiif_thumbnails() (geniza.corpus.models.Fragment method)
  • @@ -1109,11 +1139,11 @@

    P

  • PartialDate (class in geniza.corpus.dates)
  • pgp_metadata_for_old_site() (in module geniza.corpus.views) -
  • -
  • pgp_urlize() (in module geniza.corpus.templatetags.corpus_extras)
  • - + diff --git a/index.html b/index.html index 1ae8174b6..91a86e432 100644 --- a/index.html +++ b/index.html @@ -5,11 +5,11 @@ - Princeton Geniza Project documentation — Princeton Geniza Project 4.16.1 documentation + Princeton Geniza Project documentation — Princeton Geniza Project 4.17.0 documentation - - + + @@ -47,11 +47,11 @@

    Princeton Geniza Project documentationhttps://zenodo.org/badge/DOI/10.5281/zenodo.7347726.svg Unit Test status Code coverage -Requirements Status dbdocs build Visual regression tests code style: Black -https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336 +https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336 + Localization status Sphinx docs build status

    Technical documentation is available at https://princeton-cdh.github.io/geniza/

    @@ -128,7 +128,7 @@

    Table of Contents

    - +

    Powered by:

    @@ -152,7 +152,7 @@

    Quick search

    ©2022, Center for Digital Humanities @ Princeton. | - Powered by
    Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 | diff --git a/objects.inv b/objects.inv index 510c544751e63809223ccfb1c0f1df0698814423..e73076da202f79d5e494ab870b3c8e2e7e8cc53c 100644 GIT binary patch delta 3908 zcmV-K54-TV9;P3VPXjkDFp*L`e_wawrV_y4^C^7Jy|3%rzVs2~;n2d{BeafKD-m0Z<_pGuxLjI4fG zWjrT2&*XmwKUnWn$^PYj^5NgB4>!dbW3BHJ28mkV_LmGbV_3@7j~AeGe`)J`PUKgv z9^R-_22I{FQd>D7_{WARS~K$7<}Z>d`9xGBDv~FVv|&8^Zn#(}K{t&efLxUEN|8z- z^Q;k43tkhU4nQ(^e&|HN(=%N0ie{K4&`!q7nrZ_#rcTt3=TO*Q7tjS31S@BNz+|Fu z0bhAr&XxXyBq(q}6v7+Hf0-ttMlk3~++m3rt%!uz3QbXg3~xw+#;vc=Elpx_5?55w ze@O3^AgfPm^BA;4NVLMj7@y>g$Ov+k39Iz6gi`BiOQcF7su2`gKYNPdt>u3W5r=1@ zU;~Jby51a6t8{BLZ_q~53n~O}YNW;Ker=CsaxtCpfCw5~LW*nmf9SZ|rpiJ?p*}49c*18}nGHURlsjRWec1hp`QK`77iyxA}b^R$c?1_>{(O$Kr zQtFFHkiQ!$63McSDcVDN;5C=PmHee`jbnK zp9vPuQ2`_2ZKLIaf7V$|Z?lX@`AFYr1)zl*3rW!NI?A!aA-$^})Ru0d<-ALE_k6u+ zdsjPImdj|s`YTqA!0ed|_0e3JRMHSQo1}YS9i~Yon#^Mq91WCLn z5zHrC6(mxLM~0pE5ZZP@N@RyxC9QO*`33`grFrWDCL8Jkf1Iw*ScPfCx+J+9(@c%M z7P5@Cg!#+p3_xXn_R5NQO9!#d3dS;8V1(kdbZlH8B5$>BN)hhpgtUIJ{~;nkXFk+A zlY6wKj8wP`YUf_Cjjin;wnIQU4Rd)H1^jJ>jgr8EcS_ZxqH7(23ZVL*G*F{t35u0O zP|VC^7kC98f6=<%YGAGJRcL*rsKhV4c&L;(0Jgv1z(cUuz!e0c=zTfRkydxjG<`ee*XDGY=l-Ub8WD(cYEV^jDhIbY|a_AVR z1^%u(vTuTK+XdM$Jq{rAk^>e~m*xb_5|H6+M{;D}8TGNUXYlVOin{T(YID!us_k9f zJ&@?(}4VM)PQ3*F46y97?mvB3)g? ze->>7)6t#U#nReJ1z~kH8VwT!opn+nmfN{@SCwtO#uRL-uUO71afJ(FdI}rgYouJ` zJV#rB3mZu^g2hDGv-s;fcPpSrS;V(@uqbTLC`0_&a&hO1Oe#{3ZgWP`%VE4|$NK4I znbl^KyhSP9`txR&OYFRL>?rao8`!=lf7xklds>tox1f_ z!PM5y=y!AGz}9?12exMqJ&i^Cguz;vPf9IlrBVrbZ2!kCkUVK~PE*UKmRA#qe>F}T zX~*#1B3&)Nw^TRscyFn7!`S=Fl)HD7DGybK1Sz=!Yq9zlM3}MNmcFS*fJc;PeBfT# z%TLn}`^CZb#I$tA&~7S$u9Z_faHaV0Y3jr;O-i0oQ(I#_rj!Y51|<=N4!PS|acCYgK4YXr132%;WT$qp50<;AKQsC=(jlKCVPtn)$ndLFe&I-relqvZh=Ya zxn+BosFx=Tb>P+|Md-05Kx(o>rqN|b$0nXaYS)yT3e&)~-%}=Ih~cVew84V`rP-OP z>-_+aR=5CS)jPZ)=IEUqe-7IA=&fIm#_e@2;|(({r=UuEpeqNAEyKGt*TF{T$l_+B zPA$HCx%DC8`F3Z#c0oyLqGTAbpl$7toE{G#j4f=-><$kDg$^_T!i9Ws!{P!2)#rZf zw1?-yoS%o}j<9Ws#dir)_wmU%9-u^A?aVezjez0u@_34t_r$AZf6#g7&n;)_rb>j+ zo*B+NnXN<{m?2WZ{e%0DN@=q!)zHLh;Cx^m8u;CtrnzqWkcDnslLN7wVkwqATkUXx7%S|OMzhuvK2(` zkoA=L2IB1nVdkjPfAK0&d`T~DGF-&zIzymhbvV$GUcWmAG#GTpN`iPCJ;+s!44u(C zfhnpOP#aO)#(Hq>=3%e@c_IwQOzkiwAQCk-E7jTpdtd)HDaEzn}0=yFcLNgU6Kj1-!Uwt`6)y+sh_(~^#s0qhX8B^M`n@+aKuX*Ig52f_0Bz_I&wXj%Xa+~6JlKd zOn2n2V_Uv|TU%dk#wun}w7rIOfd!7qd+|fo*e?k2%$?@VMHjw-$~eYyiO|)SqrYT=3g~C%K&f?68$G8m zcb7b;Ez-=z68)lk#JkQ@V%B<-q0O(-;IxN^ZaGF==X=d8_>00 zhpq>ofA$GpA)6s4Cc||GzSa#L_4DKj%J2X7#3JQSSfANS2`{E|YBL0mH#m4mRfLpktIp`j< zurivI=mm8 zlmO%mPuZZ3!F^B*#!7nBm5(0=LV^9xfSkad$8bch}WSL_!^xf28{E@Ji2V!)NqanoyHM!swSbW4R)rqi<#f3yF~ zp8@FExwrxBtJy#S%vou;%ej}*qJn9&v!WJA_}E^EEosLAZ)-g`VPorMw0lgEdBT@1 z6w5_Yi4<(rj+daggY94-7G}<4Wi+D-FGcLNh{t!Dg+kEXy#eUhPw1(7GVeChe;`sK+X&iD z>X%aYUCh};i@oKWWN|mAjxFA3SvnHO^(d}OM!$F#_&`V;ea>0naKietz?C_js2hjW z-g9-}Bwso#`=XQ!6LxcI+FAI|JU`sI68X2(TrbA@4%-$$^3Ns>J`SaegY~dVeDif4 zOCj_8!eZ)Dm#|oXBw`wyWB z*Rvrs_x#5%%bbBpfS^jhOC!iis{AMYqt%BWSHtV}*Q?vXl^eHHk?~^qOn=cmaOZY2 ze&NMUFa0y~yfqv~*Tf3mvcf%FSMtNZ>G zC)4|OdyWT%IW7lHp~fM}YLJ_@dLmj*J|MY`K~ofar+cZK^o6pDxf$2(B;Z)FC4kf`LgyJV;-!%}X3z5rcHe@pH;kzcv` z@JgjJX!4qp%E|%3Kh#Xoiji;IzeuX&BT=;|NftrUmS;zl@=}q~zDOl_MT9!S&{JIU zlBSp$G*(K`ZLJ6pn->+;MqQw}io4v%W%ie>6%BN?cM!{~^dc2CZYM>#%3mkZ6U4u@K2?krL!86ISU% z35C|vjz|?nR4pj9ehw7FTg(4yB92c)!S-n_HQ63fqjYODuh2%*3CabpE2PEgZsLGt zbTO^*fC%bcLW(2S1OmIdOnrOj10^po;g2Qtba77f zX|GXGDfLAp$lo;;&Z~pVvc?kZ0cPM8m%tkO(pWK=l^7s=MYh!V)o3NfsYHv0ufj(n zD}9}SR^t=FBHc$o!rMl}1+BA+-li#$@`1k65a_0~Ic}J?}Ey zy}90^xvRrjmdRj1fASUU3>C8{F4RYJWl~9f;9`>QVRRTGm8jDhOYy_*xG1nf2h1R; zl^{ss0|{V0;xZ?JN<1-ank=;Kf|SUn5(O=FDD?^he4$z60wx>k3Y@ObP=#qkQjpBW z>{GeLN|w=CfJ5es2lk6=uEE4h}AqN z1wl5`GXa-_f8#4~nq`c3!~8w za`dX7IWBk8XJ+iL^9-KwXMxincY71>$cMK1_`Uxbe=6ByiBfwZgDhe~&7^|XtAA%P zNA}He8sP7`Bl|A+u9?5{(_;^^Y(921b?r3lA^|B*_asC1olzGn&m{k|L{ZhVt=in1 zZ`Jm$?jA_+^U0m|PGyGYdh`?L8X&p-`t=)n`2Fks=L^1b1@F`6-yVTb|NV6Pc>5a= z?CHaoe-FRkeZGgKp>H2QK7DwGfu^`L6F&zcR1ol)1-&C>~cibBhn zHom#_%PxnulLl)^4uJM#E67V{dDEfCavYTm7y3n^c#<$ur!)%&wx&GvI=(c!CZes2 z(4q}sI>=M|P+C)|Ags1VgJFW8v%bp5a;Mzz`Z5)`#5ple*hb|VDHEJ!XeV%P`~O<7 ze~`F%5kI+ew>+HnD!#pgMQ%GC>EnLZi#u0jRFOI-%@~O?&olHm7Ck2n*23nbRDzZ&mXL?$e;;mI<58P)qzXD0lw@RwYi3r+76sKmmAPlq z;3>a15A}BHbs=l>#zab-lQ$M_SKuFMnWI_~A>UZKncKNEDH=hnaneXThPM{!YWc0D zxR%9Hvg#duRkZ+*D9`x7z3?nQPCq;^e-5@M zriC+xW~&2qt&H)&l`@BqQz!G%q~s|zwKddZOqsA|P!N&pkh>XhhPHwc9oPtF=y7ad zPFUAoVbi2}amIn0d#V1Dg62xIGVQ*ox0V{!&U@oEID4b2bJwjhy+kcr`?{p1j+TAh zW(6(VIj1X&?^cv>n!9Rs+-hkbf180a=(iYiqrF9hYIw66m=ttvePWP+YwHu&z$2K> zn_11IAV|%h34qkRTf-Q^@~6Sz%5h>M*v~XLy!;oJdM@ce+yb>b&KOB&4^3H8h#q6< z(!6!h^(*t%@fWN}T?Krw0fm52XoIrmvOOZ0lHOxQ%iOqvZh%qhf4TJ>0k7K- zAYZseMtxwA9+A)(c#BiC{+AhI>(ro+8usFh_70!WJ)gEt&IkzQ) zgEk#+<9>s22VKi}%gkn^oGR@ot{nEX4)3N$d%K7Oi<=Jmp78Qz){XeDH$3At^FB%w zCBuLPZEA;P^mL$FXki;>e|tO>D72>m5H9448x|KJsPOeHGeC*B+ME4{8Ue%Q#p!sY z*`tisL6@EWwVtV)5fMUrO*qeC_RvhYI0!5)FpT#wFxzfYK`ST^-$76AC=_W|9@)2+ zU^uAuL(7c3`cHh1X%ba78v}tUQrN?wY#AYlZfx;|syzg)5~Olve?#fME`Pu)22t48&M$ z)WH}l0XT!U%s3&oMNe(14|Zji4BtH)Z1BMA1PpfQwVem>FJemoYy=%LN(1QVfTNKo z=5PSb+c-O*_h#csP}sJP5fLU)8{%MV1GbHr<6I7;#AQlgf9f`{BWpRqUS^)O$W z0raOXner>-kOSy#M&KwuXCxzrW`nI@5(jGw&p3yQanDeR!g;PE4l@oC9^#(k>ynyN z3o~LSTSCa>RlR3C{Sol)EdsC=oS0D>zzHvD;4sYz)pZsD)sg8uF5P!yD2Q?WGu?-~ zK5hLTUu}Jre@Ro!j9haK=>iKJvNmEKYNr%62-)PQox*@Dc7LJ~oNd-B*%k{H0X4!Lpf6D0(eb=MkyADlyUkve{pIIO# zWQpPee5D&Y>PBfJlz;xn|5fP0cLZQ6^$a7FwzC4(|siB>*|YF&oq|xbGOj zSV@Pn=iy<`sq$GUu;1yCBiQp04(f+SY;9_^e>9ok_6W`fY=T3u`&^A#@&d0A8~#eq zExEH~6HlZ5r&+H*zRA(iR$Y{WeO!9@@B;x)1! z?5j(4JeZ4?$FApITC?O$TfAgxg@ljIh0v0=9PqZ*fg?7yPDZoC5t%3EmhyyhkyIiE zTQ&I-6t}k-3BTh5e~bHq z0(e*Ue20)}nX+1^c-`K2co7S?AFUAKvZ+ulI|{gaYp@ZWTO+|Nr^7CI1JdY{14`CI zK?9zK3FXQfoLhlsH-rI$O%O7B#=v@Bj9{#XK5$m+7}Az{uqPHm0L>7zI-p~{2HTV{ zu-|pCcBwjyw`ysTyjF*g?!BP8f65`PyRWg}>+7@y?ZKe!t80VkCFiwg8fSHp}3{P`Wr+r&Z$ne_ZFW7P8DQ ztfsDY39AK2A`ae`ku=pBs>KEYs>7BUNrNrEH%I8L#ZSB-Au4R22h(2%jG(-Z4WYTG zKYm^349o%us`R_mf^4M9e$hYLy!(06zixlMx$RxKaoY$P&->4G7u^Hy%k-NsJiqCr zpN2!^;K_;mjnvbHo6+ajebA`vgxf&+dL92C+m^i#-J&Rz0y(|?-rXyYeLw1!Rt}$*c4^S?L3gdGNO#{f L+?)Rc7tjSa7;08e diff --git a/py-modindex.html b/py-modindex.html index 1dcb5fbd8..ed8e6910b 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -4,11 +4,11 @@ - Python Module Index — Princeton Geniza Project 4.16.1 documentation + Python Module Index — Princeton Geniza Project 4.17.0 documentation - - + + @@ -223,7 +223,7 @@

    Navigation

    - + diff --git a/search.html b/search.html index 60da28283..e8ffea54e 100644 --- a/search.html +++ b/search.html @@ -4,19 +4,20 @@ - Search — Princeton Geniza Project 4.16.1 documentation + Search — Princeton Geniza Project 4.17.0 documentation - - + + - - + + + @@ -60,10 +61,7 @@

    Search

    - -
    - -
    +
    @@ -126,7 +124,7 @@

    Navigation

    ©2022, Center for Digital Humanities @ Princeton. | - Powered by Sphinx 7.2.6 + Powered by Sphinx 7.3.7 & Alabaster 0.7.16 diff --git a/searchindex.js b/searchindex.js index 4ef77a428..3e957427c 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["architecture", "changelog", "codedocs/annotations", "codedocs/common", "codedocs/corpus", "codedocs/footnotes", "codedocs/index", "codedocs/pages", "devnotes", "index"], "filenames": ["architecture.rst", "changelog.rst", "codedocs/annotations.rst", "codedocs/common.rst", "codedocs/corpus.rst", "codedocs/footnotes.rst", "codedocs/index.rst", "codedocs/pages.rst", "devnotes.rst", "index.rst"], "titles": ["Architecture", "Change Log", "Annotations", "Common functionality", "Documents and Fragments", "Scholarship Records", "Code Documentation", "Wagtail pages", "Developer Instructions", "Princeton Geniza Project documentation"], "terms": {"The": [0, 3, 4, 5, 8], "geniza": [0, 1, 2, 3, 4, 5, 7, 8], "project": [0, 1, 2, 4, 7, 8], "django": [0, 1, 3, 8, 9], "applic": [0, 2, 4, 5, 8, 9], "i": [0, 1, 2, 3, 4, 5, 8, 9], "broken": [0, 1], "up": [0, 1, 3, 8], "two": [0, 1, 3, 4], "primari": [0, 1, 4], "correspond": [0, 1, 4, 8], "model": [0, 1, 6], "databas": [0, 1, 2, 4, 5, 8], "corpu": [0, 1, 3, 4], "handl": [0, 1, 3, 4, 7], "document": [0, 1, 3, 5], "fragment": [0, 1, 6], "along": 0, "relat": [0, 1, 2, 4, 5], "function": [0, 1, 4, 6], "view": [0, 1, 6], "footnot": [0, 1, 2, 3, 4, 5], "provid": [0, 1, 2, 4, 5], "scholarship": [0, 1, 2, 4, 6], "record": [0, 1, 2, 4, 6], "sourc": [0, 1, 2, 3, 4, 5, 7, 8], "object": [0, 1, 2, 3, 4, 5], "connect": [0, 1, 5], "more": [0, 1, 4, 8], "detail": [0, 1, 4, 5], "autogener": [0, 1, 2], "host": 0, "via": [0, 2, 3, 4, 8], "dbdoc": 0, "io": [0, 9], "add": [1, 3, 4, 5, 7, 8], "undefin": 1, "check": [1, 3, 4, 5, 8], "osd": 1, "navig": 1, "some": [1, 3, 4], "have": [1, 3, 4, 8], "unicod": 1, "non": [1, 3, 4, 5], "break": 1, "space": 1, "empti": [1, 3, 7], "line": [1, 3, 5, 8], "caus": [1, 4], "number": [1, 4, 5], "displai": [1, 2, 3, 4, 5], "issu": 1, "search": [1, 2, 3, 4, 9], "result": [1, 3, 4, 8], "bugifx": 1, "index": [1, 3, 4, 8, 9], "creat": [1, 2, 4, 7, 8], "hebrew": [1, 3, 4], "arab": 1, "imag": [1, 4, 7], "translat": [1, 3, 4, 5], "viewer": [1, 4], "editor": [1, 4], "newli": 1, "ad": [1, 4, 8], "misalign": 1, "polygon": 1, "annot": [1, 3, 4, 5, 6], "box": 1, "requir": [1, 2, 3, 4, 8], "hard": 1, "refresh": [1, 8], "start": [1, 3, 4, 8], "work": [1, 3, 4, 5, 7], "doe": [1, 4, 7], "immedi": 1, "zoom": 1, "thumbnail": [1, 4], "behav": 1, "unpredict": 1, "dark": 1, "mode": [1, 4], "style": [1, 8], "ar": [1, 2, 3, 4, 5, 8], "new": [1, 2, 3, 4, 8], "input": [1, 3], "As": 1, "content": [1, 2, 4, 5, 7, 8], "want": [1, 3, 4], "an": [1, 2, 3, 4, 5, 7, 8], "option": [1, 2, 3, 4, 7], "includ": [1, 2, 3, 4, 5, 8], "infer": [1, 4], "date": [1, 2, 3, 6], "filter": [1, 2, 4, 5], "so": [1, 3, 4, 7, 8], "thei": [1, 4, 7, 8], "csv": [1, 3, 4], "export": [1, 5, 6], "from": [1, 2, 3, 4, 5, 7, 8], "abl": 1, "merg": [1, 4], "ident": 1, "peopl": 1, "page": [1, 4, 5, 6, 8, 9], "without": [1, 4], "lose": 1, "ani": [1, 2, 3, 4, 5, 8], "data": [1, 2, 3, 4], "overrid": [1, 3, 4, 5, 7], "orient": 1, "can": [1, 2, 3, 4, 5, 7, 8], "rotat": 1, "logic": [1, 4, 5], "readabl": [1, 4], "useabl": 1, "directli": [1, 8], "facilit": 1, "entri": [1, 3, 4, 7], "pgpid": [1, 4], "OR": 1, "cannot": 1, "descript": [1, 4], "chore": 1, "automat": [1, 4, 8], "ingest": 1, "old": [1, 4, 5], "histor": [1, 4], "shelfmark": [1, 4, 5], "pgp": [1, 4, 5], "both": [1, 4, 7], "backend": [1, 4], "front": [1, 4], "end": [1, 3, 4], "visibl": 1, "last": [1, 2, 4, 5], "chosen": 1, "person": 1, "popul": 1, "dropdown": 1, "do": 1, "browser": [1, 8], "googl": [1, 8], "doc": [1, 4], "script": [1, 4, 8], "pin": 1, "python": [1, 3, 4, 8, 9], "depend": [1, 8], "piffl": [1, 4], "due": 1, "On": 1, "tag": [1, 2, 5, 6], "one": [1, 3, 4, 5, 8], "revis": [1, 8], "behind": 1, "alwai": [1, 8], "digit": [1, 4], "incorrectli": 1, "exclud": [1, 4, 5], "other": [1, 4, 5, 8], "desktop": 1, "user": [1, 3, 4], "would": 1, "like": [1, 8], "see": [1, 3, 4, 8, 9], "bigger": 1, "version": [1, 3, 4, 8, 9], "order": [1, 2, 3, 4, 5, 8], "read": [1, 2, 4, 5, 8], "especi": 1, "when": [1, 2, 3, 4, 5, 8], "exist": [1, 4, 7], "alongsid": 1, "default": [1, 2, 3, 4, 5], "present": [1, 4, 8], "my": 1, "nativ": 1, "languag": [1, 3, 4, 5], "pop": 1, "out": [1, 2, 4], "button": 1, "higher": 1, "": [1, 3, 4, 8], "abil": 1, "us": [1, 2, 3, 4, 5, 8], "draw": 1, "accur": [1, 8], "bound": [1, 4], "around": 1, "text": [1, 3, 4, 5, 7], "locat": [1, 4, 5, 8], "field": [1, 2, 4, 5, 6], "same": [1, 3, 4, 8], "save": [1, 2, 3, 4, 8], "time": [1, 3], "manual": 1, "re": [1, 4, 8], "enter": [1, 4, 8], "delet": [1, 2, 3, 4], "part": [1, 4, 8], "titl": [1, 4], "unexpect": 1, "behavior": [1, 3], "entir": 1, "In": [1, 3, 8], "safari": 1, "itt": [1, 4], "panel": [1, 4], "toggl": 1, "leav": 1, "trail": 1, "respect": [1, 4], "reorder": [1, 4], "mai": [1, 2, 3, 8], "becom": 1, "resiz": [1, 4], "window": 1, "align": 1, "between": [1, 4, 5], "english": [1, 3, 4], "slightli": 1, "off": [1, 8], "collect": [1, 2, 3, 4, 8], "those": [1, 4], "teach": 1, "rational": [1, 4], "list": [1, 2, 3, 4, 5, 8], "effici": [1, 4], "consist": [1, 8], "accompani": 1, "note": [1, 3, 4, 5, 7, 8], "keep": [1, 3, 4], "track": [1, 4], "thi": [1, 2, 3, 4, 5, 8, 9], "inform": [1, 3, 4, 8], "own": [1, 3], "research": 1, "help": 1, "unpublish": [1, 5], "becaus": [1, 3, 7], "determin": [1, 4, 5], "alreadi": [1, 2, 7], "clear": [1, 4], "explain": 1, "how": [1, 4], "select": [1, 4], "done": 1, "duplic": [1, 4], "lost": 1, "clean": [1, 4, 5], "If": [1, 2, 3, 4, 5, 8], "differ": [1, 2, 3, 8], "error": [1, 4, 5, 8], "messag": [1, 4, 8], "attent": 1, "choos": 1, "correct": [1, 4, 8], "otherwis": [1, 4, 8], "discrep": 1, "wai": [1, 3], "enhanc": 1, "mix": 1, "inlin": 1, "formset": 1, "lack": 1, "permiss": [1, 2], "uniqu": [1, 4], "constraint": 1, "violat": 1, "place": [1, 4], "separ": [1, 4, 7], "name": [1, 3, 4, 5, 8], "role": [1, 4], "each": [1, 3, 4], "build": [1, 8], "structur": 1, "dataset": 1, "all": [1, 3, 4, 5, 8], "across": [1, 4], "mention": 1, "relationship": [1, 4, 5], "type": [1, 2, 3, 4, 5, 7, 8], "visual": 1, "sort": [1, 3, 4], "categori": 1, "form": [1, 3, 4], "them": [1, 5, 8], "glanc": 1, "ambigu": [1, 4], "drop": 1, "down": 1, "clarifi": 1, "similar": [1, 4], "revers": 1, "don": [1, 4], "t": [1, 4, 5], "inadvert": 1, "twice": 1, "fix": [1, 4], "tinymc": [1, 4], "direct": 1, "api": [1, 2, 4], "kei": [1, 2, 3, 4, 5, 8], "instanti": [1, 3, 4], "typo": 1, "modul": [1, 4, 8, 9], "find": [1, 4, 8], "term": 1, "onli": [1, 2, 3, 4, 8], "appear": [1, 4], "within": [1, 4], "compar": [1, 5, 8], "header": [1, 4], "menu": 1, "partial": [1, 4], "hidden": 1, "z": 1, "y": [1, 4], "n": [1, 8], "seleucid": [1, 4], "convert": [1, 4], "standard": [1, 4, 8], "possibl": [1, 4], "interfac": 1, "github": [1, 8, 9], "differenti": 1, "case": [1, 4], "insensit": [1, 4], "word": 1, "phrase": [1, 8], "quotat": 1, "exact": [1, 3], "match": [1, 4, 5], "miss": [1, 4], "jt": 1, "logo": 1, "need": [1, 3, 4, 8], "switch": [1, 8], "over": [1, 3], "warn": [1, 8], "try": [1, 4], "valid": [1, 2, 3, 4, 5], "prevent": 1, "than": 1, "avoid": [1, 4], "click": 1, "who": [1, 4, 8], "someon": 1, "els": 1, "versu": 1, "give": 1, "appropri": [1, 3], "credit": 1, "where": [1, 4, 8], "consolid": [1, 4], "redund": [1, 4], "decreas": 1, "clutter": 1, "ena": 1, "section": 1, "sticki": 1, "besid": 1, "scroll": 1, "placehold": [1, 3, 4], "label": [1, 2, 3, 4, 5], "outsid": 1, "current": [1, 2, 3, 4, 5, 8], "zone": 1, "anoth": [1, 2], "cancel": 1, "unsav": 1, "updat": [1, 2, 4, 8], "fail": 1, "bodleian": 1, "manifest": [1, 2, 4, 8], "were": [1, 8], "gener": [1, 2, 3, 4, 5, 8], "incorrect": 1, "jrl": 1, "sai": 1, "recto": [1, 4], "second": 1, "link": [1, 4, 5], "foreign": [1, 4], "instead": [1, 3, 7, 8], "uri": [1, 2, 4, 5], "move": [1, 8], "mistak": 1, "wa": [1, 3, 4, 5, 8], "associ": [1, 2, 4, 5], "orphan": 1, "bl": 1, "too": 1, "mani": 1, "irrelev": 1, "relev": [1, 4, 8], "well": 1, "latin": 1, "ignor": [1, 4, 8], "diacrit": [1, 4], "rtl": 1, "html": [1, 2, 4, 5], "cleanup": 1, "metadata": [1, 5, 6], "column": 1, "500": 1, "wagtail": [1, 6], "frontend": [1, 3], "incomplet": 1, "closest": 1, "first": [1, 4, 5], "synchron": [1, 4], "publicli": 1, "copi": [1, 2, 3, 8], "avail": [1, 4, 5, 8, 9], "about": [1, 4, 8], "made": [1, 5], "contribut": 1, "summari": 1, "quickli": 1, "ha": [1, 2, 3, 4, 5, 7, 8], "publish": [1, 5], "context": [1, 2, 4, 7], "count": [1, 4, 5], "quantifi": 1, "much": 1, "url": [1, 2, 3, 4, 5, 8], "download": [1, 3, 4, 8], "easili": 1, "extern": [1, 4], "highlight": [1, 4], "doesn": 1, "resolv": 1, "should": [1, 3, 4, 5, 8], "substr": 1, "human": [1, 4], "string": [1, 3, 4, 5], "m": [1, 4], "interest": 1, "keyword": [1, 3, 4], "me": 1, "complet": 1, "brows": 1, "speak": 1, "activ": [1, 4, 8], "understand": 1, "openseadragon": [1, 4], "commit": [1, 4, 8], "sometim": 1, "tell": 1, "whether": [1, 4], "succeed": 1, "indic": [1, 4, 5, 8], "render": [1, 3, 7], "properli": 1, "join": [1, 4], "iiif_url": [1, 4], "after": [1, 4, 8], "semicolon": 1, "support": [1, 2, 4, 8], "multipl": [1, 4], "singl": [1, 2, 3, 4, 5], "mainten": 1, "issn": 1, "footer": 1, "lang": 1, "attribut": [1, 2, 3, 4, 5], "implement": [1, 2, 3, 4], "mobil": 1, "upgrad": 1, "format": [1, 3, 4, 5, 7, 8], "preserv": 1, "even": 1, "extend": [1, 2, 4], "beyond": 1, "group": [1, 4], "what": [1, 3], "call": [1, 4, 5, 8], "todai": 1, "calendar": [1, 4], "pan": 1, "look": [1, 3, 4, 8], "whole": 1, "problem": 1, "block": [1, 7], "level": [1, 3], "make": [1, 4, 8], "wrap": [1, 4], "necessari": 1, "base": [1, 2, 3, 4, 5, 8], "width": [1, 4], "clearli": 1, "origin": [1, 4, 8], "755": 1, "just": [1, 3], "manag": [1, 5, 6, 8], "author": [1, 4, 5, 8], "came": 1, "kind": 1, "basic": 1, "wrong": 1, "sure": 1, "aren": 1, "limit": [1, 3, 4], "rearrang": 1, "introduc": 1, "print": [1, 4], "cut": 1, "past": 1, "storag": [1, 2, 3], "repositori": [1, 4, 8], "back": [1, 4], "tei": 1, "coauthor": 1, "email": 1, "account": [1, 3], "contributor": [1, 5], "everyon": 1, "regularli": 1, "histori": 1, "granular": 1, "manchest": 1, "import": [1, 2, 3, 4, 8], "genizah": 1, "remix": 1, "our": [1, 5], "configur": [1, 4, 8], "banner": 1, "dure": 1, "turn": 1, "clone": 1, "etc": [1, 3, 4], "remedi": 1, "interact": 1, "control": [1, 4, 8], "must": [1, 2, 3, 4, 8], "nest": 1, "light": 1, "insid": 1, "landmark": 1, "contain": [1, 3, 4, 5], "id": [1, 2, 3, 4, 5], "nav": 1, "boost": 1, "queri": [1, 2, 3, 4, 5], "get": [1, 2, 3, 4, 5], "smart": 1, "quot": 1, "normal": [1, 4], "mark": 1, "improv": 1, "bidirect": 1, "set": [1, 2, 3, 4, 5, 7, 8], "verso": [1, 4], "twitter": 1, "previous": [1, 8], "superscript": 1, "remov": [1, 4, 8], "static": [1, 4, 5], "which": [1, 3, 4, 5, 8], "easi": 1, "belong": [1, 2], "variat": [1, 4], "refin": 1, "identifi": [1, 2, 4], "chunk": [1, 4], "sync_transcript": 1, "ui": [1, 4], "prefer": [1, 3, 8], "am": [1, 4], "disabl": 1, "know": 1, "side": [1, 4], "abov": [1, 8], "come": 1, "full": [1, 3, 4, 5], "citat": 1, "tap": 1, "deep": 1, "inspect": 1, "altern": [1, 4, 7, 8], "angl": 1, "fine": 1, "90\u00ba": 1, "increment": 1, "preview": 1, "its": [1, 4, 7], "scope": 1, "confirm": 1, "priorit": 1, "sync": [1, 4], "file": [1, 3, 4], "wide": 1, "larger": 1, "target": [1, 2, 8], "pure": 1, "white": 1, "discov": 1, "known": [1, 4], "particular": [1, 4], "period": 1, "oldest": 1, "newest": 1, "scan": 1, "proven": [1, 4], "variou": 1, "longer": 1, "server": [1, 8], "heidelberg": 1, "34016": 1, "34017": 1, "34018": 1, "ensur": [1, 3, 4, 8], "anno": [1, 4], "mundi": [1, 4], "hijr\u012b": 1, "togeth": 1, "produc": 1, "system": 1, "befor": [1, 3, 4, 8], "appli": [1, 4], "upper": 1, "lower": 1, "exactli": 1, "autocomplet": [1, 4], "speed": 1, "volum": [1, 5], "spuriou": 1, "cach": [1, 3, 4], "failur": 1, "overlap": 1, "tablet": 1, "ll": 1, "readi": 1, "organ": 1, "institut": [1, 8], "most": [1, 3, 4], "recent": 1, "been": [1, 3, 4, 8], "longest": 1, "judaeo": 1, "museum": 1, "librari": [1, 4], "better": [1, 3], "sens": 1, "span": [1, 2, 4], "consecut": 1, "rang": [1, 3, 4], "easier": 1, "review": [1, 4], "d": [1, 4, 8], "write": 1, "bad": 1, "request": [1, 2, 3, 4, 7, 8], "400": 1, "attach": [1, 4], "long": 1, "layout": 1, "logotyp": 1, "top": [1, 3], "statement": [1, 4], "flip": 1, "tab": 1, "placement": 1, "burger": 1, "opposit": 1, "homepag": [1, 7], "pagin": [1, 4], "perci": [1, 8], "sporad": 1, "load": [1, 4, 5], "font": 1, "code": [1, 3, 4, 8, 9], "wasn": [1, 4, 5], "correctli": 1, "turbo": 1, "reload": [1, 4, 5], "secondari": [1, 4], "ve": 1, "assign": 1, "interpret": 1, "gain": 1, "elsewher": 1, "svg": [1, 7], "scalabl": 1, "wider": 1, "intern": 1, "refactor": 1, "j": [1, 8], "stimulu": 1, "malform": 1, "modifi": [1, 2, 4], "random": [1, 4], "screen": 1, "show": [1, 3, 4], "right": 1, "open": 1, "graph": 1, "randomli": 1, "haven": 1, "main": [1, 4], "transcrib": [1, 4], "discuss": 1, "scholarli": 1, "close": [1, 4], "share": [1, 4, 8], "social": 1, "media": [1, 3], "slack": 1, "platform": 1, "engag": 1, "referenc": [1, 3, 4], "reindex": [1, 4], "state": 1, "favicon": 1, "condit": [1, 4, 8], "process": [1, 4], "invalid": 1, "prefetch": [1, 4, 5], "items_to_index": [1, 4], "shouldn": 1, "follow": [1, 3, 8], "variant": [1, 4], "goitein": 1, "confus": 1, "expand": 1, "combin": [1, 2, 3, 4, 5], "arrang": 1, "horizont": 1, "vertic": 1, "increas": 1, "size": [1, 4], "caption": [1, 7], "describ": 1, "underlin": 1, "glossari": 1, "accident": 1, "receiv": 1, "isn": [1, 4], "setup": 1, "analyt": 1, "softwar": [1, 9], "initi": [1, 3, 4, 8], "princeton": 1, "v4": 1, "inflat": 1, "clickabl": 1, "sinc": [1, 8], "meaning": 1, "visit": [1, 8], "websit": 1, "learn": 1, "devic": 1, "allow": [1, 2, 4], "xml": 1, "sitemap": 1, "findabl": 1, "engin": 1, "bookmark": 1, "redirect": [1, 3, 4, 7], "small": 1, "yield": [1, 3, 4], "expect": [1, 4], "queue": 1, "proxi": 1, "hover": 1, "focu": 1, "templat": [1, 6, 8], "404": [1, 4], "found": [1, 4], "color": 1, "item": [1, 2, 4], "licens": [1, 8], "charact": 1, "fallback": [1, 3, 4], "lighthous": [1, 8], "test": [1, 7], "pul": 1, "materi": [1, 5], "specif": [1, 3, 4, 7], "suppress": [1, 4], "scholar": 1, "refer": [1, 4, 8], "stuck": 1, "o": [1, 8], "submenu": 1, "book": 1, "journal": 1, "multi": 1, "report": [1, 4], "inaccur": 1, "add_link": 1, "command": [1, 6, 8], "workflow": [1, 8], "opt": [1, 4], "pai": 1, "excess": 1, "screenshot": [1, 8], "explicitli": 1, "excerpt": 1, "written": [1, 3, 8], "occur": [1, 3, 4, 5], "why": 1, "distinguish": 1, "permalink": [1, 4], "rememb": [1, 4, 8], "brief": 1, "concis": 1, "specifi": [1, 2, 4, 5], "v3": 1, "numer": [1, 3, 4], "prefix": [1, 8], "pp": 1, "mean": 1, "we": [1, 3, 8], "yet": 1, "mine": 1, "detect": [1, 3], "omit": [1, 2, 3, 5], "output": [1, 3, 4, 8], "e": [1, 2, 3, 4], "sitewid": 1, "purchas": 1, "ci": 1, "action": [1, 3, 4, 8], "djhtml": [1, 8], "commmit": 1, "hook": 1, "webpack": [1, 8], "scss": [1, 8], "asset": 1, "equal": 1, "decis": 1, "while": 1, "india": 1, "repres": 1, "ten": 1, "cite": 1, "academ": 1, "renam": 1, "probabl": 1, "adopt": 1, "isort": [1, 8], "pre": [1, 4], "narrow": 1, "cluster": 1, "perform": [1, 4, 8], "task": 1, "still": 1, "develop": [1, 9], "reassoci": 1, "rais": [1, 2, 3, 4, 5], "black": [1, 8], "global": 1, "highest": 1, "semi": [1, 4, 5], "sequenti": 1, "spreadsheet": 1, "being": [1, 3], "addit": [1, 3, 4], "demerg": 1, "technic": [1, 9], "pars": [1, 2, 4], "act": 1, "unknown": [1, 4], "articl": 1, "resourc": [1, 5], "augment": 1, "later": 1, "area": 1, "potenti": [1, 4], "certainti": 1, "bulk": [1, 4], "kept": 1, "pass": [1, 2, 4, 5], "documentari": 1, "least": 1, "minim": 2, "w3c": 2, "protocol": 2, "transcript": [2, 4, 5], "class": [2, 3, 4, 5, 7], "arg": [2, 3, 4, 5, 7], "kwarg": [2, 3, 4, 5, 7], "store": [2, 4, 8], "except": [2, 3, 4, 5, 7], "doesnotexist": [2, 3, 4, 5, 7], "multipleobjectsreturn": [2, 3, 4, 5, 7], "properti": [2, 3, 4, 5], "body_cont": 2, "conveni": [2, 4], "method": [2, 3, 4, 5, 7], "bodi": 2, "canon": 2, "compil": [2, 4, 8], "include_context": 2, "true": [2, 4, 5, 8], "return": [2, 3, 4, 5], "dictionari": [2, 3, 4, 5], "serial": [2, 3, 4], "json": [2, 3, 4, 8], "defin": [2, 3], "get_absolute_url": [2, 4], "rel": 2, "uuid": [2, 3], "classmethod": [2, 3, 4, 5], "sanitize_html": 2, "sanit": 2, "accord": [2, 4], "strip": [2, 4, 5], "set_cont": 2, "valu": [2, 3, 4, 5], "valueerror": 2, "target_source_id": 2, "access": [2, 3, 4, 5, 8], "target_source_manifest_id": 2, "absolut": [2, 4], "annotationqueryset": 2, "none": [2, 3, 4, 5, 7], "hint": [2, 5], "by_target_context": 2, "queryset": [2, 3, 4, 5], "canva": [2, 4, 5], "group_by_canva": 2, "aggreg": 2, "group_by_manifest": 2, "annotations_to_list": 2, "annotationlist": 2, "dict": [2, 3, 4, 5], "annotationdetail": 2, "get_permission_requir": 2, "alia": [2, 3, 4], "post": [2, 4], "endpoint": 2, "credenti": 2, "respons": [2, 3, 4], "annotationrespons": 2, "profil": 2, "annotationsearch": 2, "simpl": [2, 4, 7], "seach": 2, "iiif": [2, 4, 5], "apiaccessmixin": 2, "parse_annotation_data": 2, "For": [2, 3, 4, 8, 9], "displaylabelmixin": 3, "mixin": [3, 4], "public": [3, 4, 7], "exampl": [3, 4], "documenttyp": [3, 4], "legal": [3, 4], "\u05de\u05e1\u05de\u05da": 3, "\u05de\u05e9\u05e4\u05d8\u05d9": 3, "display_label_en": 3, "name_h": 3, "display_label_h": 3, "also": 3, "solr": [3, 4, 8, 9], "natural_kei": [3, 4, 5], "natur": [3, 4, 5], "objects_by_label": [3, 4], "A": [3, 4, 7, 8], "instanc": [3, 4, 5, 7], "facet": [3, 4], "trackchangesmodel": 3, "chang": [3, 4, 8, 9], "has_chang": 3, "initial_valu": 3, "reset": 3, "userprofil": 3, "github_coauthor": 3, "creator": [3, 5], "cached_class_properti": 3, "f": [3, 4], "reusabl": [3, 5], "decor": 3, "oppos": 3, "http": [3, 8, 9], "stackoverflow": 3, "com": 3, "71887897": 3, "naturalsortfield": 3, "for_field": 3, "take": [3, 4, 8], "natsort": 3, "deconstruct": 3, "enough": 3, "recreat": [3, 7], "4": [3, 4, 9], "tupl": [3, 4, 5], "contribute_to_class": 3, "run": [3, 8], "path": [3, 4, 8], "g": [3, 4], "db": 3, "integerfield": 3, "portabl": 3, "less": 3, "posit": 3, "argument": [3, 4, 7], "inner": 3, "bool": [3, 4], "str": [3, 4], "int": [3, 4], "float": 3, "complex": 3, "frozenset": 3, "datetim": [3, 4], "naiv": 3, "here": 3, "possibli": 3, "encod": 3, "handler": [3, 4], "There": [3, 4], "ones": [3, 4], "paramet": [3, 4, 5], "format_v": 3, "val": 3, "pre_sav": 3, "model_inst": 3, "natsort_kei": 3, "rangefield": 3, "compress": [3, 8], "data_list": 3, "set_min_max": 3, "min_val": 3, "max_val": 3, "min": [3, 4], "max": [3, 4], "rangewidget": 3, "min_valu": 3, "minimum": 3, "widget": 3, "max_valu": 3, "maximum": 3, "rangeform": 3, "set_range_minmax": 3, "range_minmax": 3, "integ": [3, 4], "decompress": 3, "given": [3, 4, 5, 8], "assum": 3, "necessarili": 3, "multiwidget": 3, "subwidget": 3, "localemiddlewar": 3, "get_respons": 3, "custom": [3, 4, 5, 7, 8], "local": [3, 4, 8], "exempt": 3, "process_respons": 3, "untransl": 3, "redirect_exempt_path": 3, "admin": [3, 4, 5, 8], "publiclocalemiddlewar": 3, "anonym": 3, "attempt": 3, "site": [3, 4, 5, 7, 8], "metadata_export": [3, 4], "progress": [3, 4], "fals": [3, 4, 5, 7], "documentexport": [3, 4], "py": [3, 4, 5, 8], "subclass": [3, 4, 7], "bar": 3, "csv_filenam": 3, "filenam": [3, 4], "get_export_data_dict": [3, 4], "obj": [3, 4], "footnoteexport": [3, 4], "It": [3, 4], "ought": [3, 4], "notimplementederror": [3, 4], "get_queryset": [3, 4], "init": 3, "http_export_data_csv": 3, "fn": 3, "streaminghttprespons": 3, "web": [3, 8, 9], "client": 3, "programmat": 3, "iter_csv": 3, "pseudo_buff": 3, "iter": [3, 4, 5], "either": [3, 4, 8], "buffer": 3, "iter_dict": 3, "desc": 3, "row": [3, 4], "per": 3, "serialize_dict": 3, "whose": 3, "safe": 3, "serialize_valu": 3, "quick": 3, "transform": 3, "friendli": [3, 4], "stringifi": 3, "write_export_data_csv": 3, "logentryexport": 3, "action_label": 3, "1": [3, 4], "2": [3, 4, 9], "3": [3, 4, 8, 9], "map": [3, 4], "log": [3, 4, 9], "flag": 3, "logentri": [3, 4], "heart": 4, "hold": 4, "collectionmanag": 4, "lookup": [4, 5], "get_by_natural_kei": [4, 5], "unifi": 4, "letter": 4, "admin_thumbnail": 4, "all_languag": [4, 5], "comma": [4, 5], "delimit": [4, 5], "all_secondary_languag": 4, "all_tag": 4, "alphabetized_tag": 4, "alphabet": 4, "three": 4, "compon": 4, "wherev": 4, "available_digital_cont": 4, "helper": 4, "clean_field": [4, 5], "validationerror": [4, 5], "abbrevi": 4, "dating_rang": 4, "partiald": 4, "default_transl": 4, "digital_edit": 4, "edit": [4, 5], "digital_footnot": 4, "digital_transl": 4, "fragment_url": 4, "fragments_other_doc": 4, "from_manifest_uri": 4, "get_deferred_field": [4, 5], "defer": [4, 5], "has_digital_cont": 4, "has_imag": 4, "has_transcript": 4, "has_transl": 4, "iiif_imag": 4, "filter_sid": 4, "with_placehold": 4, "textblock": 4, "info": 4, "canvas": 4, "index_data": 4, "is_publ": 4, "merge_with": 4, "merge_doc": 4, "prep_index_chunk": 4, "primary_lang_cod": 4, "iso": 4, "unset": 4, "unavail": 4, "primary_script": 4, "refresh_from_db": [4, 5], "By": [4, 5], "happen": [4, 5], "router": [4, 5], "attnam": [4, 5], "related_docu": 4, "you": [4, 8], "force_insert": 4, "force_upd": 4, "insist": 4, "sql": 4, "insert": [4, 8], "equival": 4, "shelfmark_displai": 4, "certain": 4, "shelfmark_overrid": 4, "solr_dating_rang": 4, "statu": 4, "choic": 4, "short": 4, "total_to_index": 4, "documentqueryset": 4, "get_by_any_pgpid": 4, "metadata_prefetch": [4, 5], "further": 4, "documentsignalhandl": 4, "signal": 4, "related_chang": 4, "raw": 4, "related_delet": 4, "sender": 4, "_kwarg": 4, "related_sav": 4, "vocabulari": 4, "documenttypemanag": 4, "multifrag": 4, "held": 4, "archiv": [4, 8], "reus": 4, "clean_iiif_url": 4, "iiifimagecli": 4, "fragement": 4, "iiif_thumbnail": 4, "colon": [4, 5], "old_shelfmark": 4, "fragmentmanag": 4, "languagescript": 4, "languagescriptmanag": 4, "tagsignalhandl": 4, "taggit": 4, "tagged_item_chang": 4, "m2m": 4, "pull": [4, 8], "unidecode_tag": 4, "ascii": 4, "portion": 4, "detach_document_logentri": 4, "To": [4, 5, 8], "anno_mundi": 4, "hijri": 4, "h": 4, "islam": 4, "kharaji": 4, "k": 4, "seleucid_offset": 4, "3449": 4, "offset": 4, "can_convert": 4, "julian": 4, "gregorian": 4, "documentdatemixin": 4, "nd": 4, "doc_date_origin": 4, "doc_date_calendar": 4, "document_d": 4, "end_dat": 4, "original_d": 4, "parsed_d": 4, "solr_date_rang": 4, "standard_d": 4, "standardize_d": 4, "doc_date_standard": 4, "start_dat": 4, "yyyi": 4, "mm": 4, "dd": 4, "precis": 4, "year": 4, "month": 4, "dai": 4, "display_format": 4, "date_format": 4, "iso_format": 4, "isoformat": 4, "fmt": 4, "earliest": 4, "latest": 4, "fill": 4, "num_fmt": 4, "numeric_format": 4, "calendar_convert": 4, "convertd": 4, "hostedtoolcach": 4, "9": [4, 9], "13": 4, "x64": 4, "lib": 4, "python3": 4, "packag": [4, 8], "convert_hebrew_d": 4, "historic_d": 4, "convert_islamic_d": 4, "convert_seleucid_d": 4, "greek": 4, "display_date_rang": 4, "get_calendar_d": 4, "convers": 4, "get_calendar_month": 4, "convertdate_modul": 4, "get_hebrew_month": 4, "month_nam": 4, "alias": 4, "spell": 4, "get_islamic_month": 4, "accent": 4, "re_original_d": 4, "p": 4, "weekdai": 4, "w": 4, "regular": 4, "express": 4, "extract": 4, "admindocumentexport": 4, "adminfragmentexport": 4, "common": [4, 6, 7, 8], "fragmentexport": 4, "publicdocumentexport": 4, "deal": 4, "publicfragmentexport": 4, "unassoci": 4, "documentaddtranscriptionview": 4, "get_context_data": 4, "page_titl": 4, "documentannotationlistview": 4, "inclus": 4, "construct": 4, "viewnam": 4, "documentdetailbas": 4, "lastmodifi": 4, "old_pgpid": 4, "get_solr_lastmodified_filt": 4, "documentdetailview": 4, "page_descript": 4, "truncat": 4, "documentmanifestview": 4, "incorpor": 4, "documentmerg": 4, "form_class": 4, "documentmergeform": 4, "form_valid": 4, "get_form_kwarg": 4, "get_initi": 4, "get_success_url": 4, "documentscholarshipview": 4, "documentsearchview": 4, "dispatch": 4, "documentsearchform": 4, "get_paginate_bi": 4, "get_range_stat": 4, "stat": [4, 8], "get_solr_sort": 4, "sort_opt": 4, "selet": 4, "dynam": 4, "solr_sort": 4, "last_modifi": 4, "solr_lastmodified_filt": 4, "item_type_": 4, "documenttranscribeview": 4, "annotori": 4, "tahqiq": 4, "documenttranscriptiontext": 4, "plain": [4, 5], "relateddocumentview": 4, "sourceautocompleteview": 4, "tagmerg": 4, "adapt": 4, "tagmergeform": 4, "merge_tag": 4, "primary_tag": 4, "secondary_tag": 4, "old_pgp_edit": 4, "old_pgp_tabulate_data": 4, "pgp_metadata_for_old_sit": 4, "stream": 4, "templatetag": 4, "corpus_extra": 4, "all_doc_rel": 4, "lowercas": 4, "dict_item": 4, "variabl": [4, 8], "mydict": 4, "keyvar": 4, "format_attribut": 4, "deprec": 4, "has_location_or_url": 4, "img": 4, "myimg": 4, "225": 4, "height": 4, "255": 4, "iiif_info_json": 4, "dump": 4, "element": 4, "mylist": 4, "forloop": 4, "counter0": 4, "pgp_urliz": 4, "querystring_replac": 4, "simplifi": 4, "retain": 4, "querystr": 4, "through": 4, "href": 4, "next_page_numb": 4, "shelfmark_wrap": 4, "individu": 4, "mid": 4, "translate_url": 4, "lang_cod": 4, "add_fragment_url": 4, "add_argu": [4, 7], "parser": [4, 7], "point": [4, 7], "actual": 4, "log_chang": 4, "view_to_iiif_url": 4, "import_manifest": 4, "stdout": [4, 7], "stderr": [4, 7], "no_color": [4, 7], "force_color": [4, 7], "associate_manifest": 4, "candid": 4, "taken": 4, "merge_docu": 4, "generate_report": 4, "report_row": 4, "get_merge_candid": 4, "group_merge_candid": 4, "load_report": 4, "merge_group": 4, "group_id": 4, "Will": [4, 7], "convert_d": 4, "clean_standard_d": 4, "pattern": 4, "dated_doc": 4, "report_path": 4, "reconvert": 4, "generate_fixtur": 4, "fixtur": [4, 7], "usag": 4, "20": 4, "1234": 4, "export_metadata": 4, "x": [4, 9], "metadataexportrepo": 4, "local_path": 4, "remote_url": 4, "print_func": 4, "util": 4, "git": [4, 8], "default_commit_msg": 4, "autom": 4, "export_data": 4, "lastrun": 4, "get_commit_messag": 4, "modifying_us": 4, "msg": 4, "addendum": 4, "co": 4, "get_modifying_us": 4, "log_entri": 4, "logeentri": 4, "get_path_csv": 4, "docnam": 4, "repo_add": 4, "repo_commit": 4, "repo_origin": 4, "remot": 4, "repo_pul": 4, "repo_push": 4, "push": [4, 8], "sync_remot": 4, "authorship": 5, "firstname_lastnam": 5, "creatormanag": 5, "last_nam": 5, "first_nam": 5, "content_html": 5, "content_html_str": 5, "content_text": 5, "explicit_line_numb": 5, "explicit": 5, "ol": 5, "li": 5, "has_url": 5, "iiif_annotation_cont": 5, "footnotequeryset": 5, "includes_footnot": 5, "all_author": 5, "parenthes": 5, "selector": 5, "formatted_displai": 5, "extra_field": 5, "place_publish": 5, "page_rang": 5, "from_uri": 5, "pk": 5, "get_volume_from_shelfmark": 5, "migrat": [5, 8], "0011_split_goitein_typedtext": 5, "id_from_uri": 5, "sourcelanguag": 5, "sourcequeryset": 5, "footnote_count": 5, "sourcetyp": 5, "middlewar": 6, "bodycontentblock": 7, "captionedimageblock": 7, "structblock": 7, "containerpag": 7, "contentpag": 7, "subpag": 7, "serv": 7, "parent": 7, "get_context": 7, "core": [7, 8], "home": 7, "svgimageblock": 7, "bootstrap_cont": 7, "generate_test_content_pag": 7, "bootstrap": 7, "Not": 7, "idempot": 7, "recommend": 8, "8": 8, "virtualenv": 8, "pip": 8, "r": 8, "dev": 8, "txt": 8, "volta": 8, "node": [8, 9], "javascript": 8, "npm": 8, "sampl": 8, "your": 8, "environ": 8, "cp": 8, "local_set": 8, "secret_kei": 8, "accordingli": 8, "microcopi": 8, "cd": 8, "compilemessag": 8, "configset": 8, "directori": 8, "solr_conf": 8, "chown": 8, "create_cor": 8, "standalon": 8, "create_collect": 8, "solrcloud": 8, "curl": 8, "localhost": 8, "8983": 8, "creation": 8, "c": 8, "indent": 8, "prettier": 8, "css": 8, "had": 8, "begun": 8, "consequ": 8, "blame": 8, "reflect": 8, "execut": 8, "rev": 8, "Or": 8, "config": 8, "ignorerevsfil": 8, "sitemedia": 8, "paid": 8, "licns": 8, "ae": 8, "256": 8, "encrypt": 8, "zip": 8, "repo": 8, "secret": 8, "regress": 8, "servic": 8, "serivc": 8, "decrypt": 8, "woff": 8, "woff2": 8, "drive": 8, "folder": 8, "subdirectori": 8, "mkdir": 8, "maintain": 8, "passphras": 8, "unzip": 8, "gpg": 8, "unix": 8, "gpgtool": 8, "maco": 8, "unzipp": 8, "quiet": 8, "batch": 8, "ye": 8, "q": 8, "bundl": 8, "unizp": 8, "step": 8, "rm": 8, "rf": 8, "symmetr": 8, "cipher": 8, "algo": 8, "aes256": 8, "unencrypt": 8, "prompt": 8, "gpg_passphras": 8, "tracker": 8, "plugin": 8, "loader": 8, "head": 8, "pick": 8, "collectstat": 8, "recompil": 8, "stylesheet": 8, "restart": 8, "transpil": 8, "babel": 8, "modern": 8, "featur": 8, "esm": 8, "ecmascript": 8, "extens": 8, "These": 8, "autoprefix": 8, "vendor": 8, "newer": 8, "interoper": 8, "browserslistrc": 8, "offici": 8, "polyfil": 8, "enabl": 8, "makemessag": 8, "app": 8, "pytest": 8, "seo": 8, "audit": 8, "tool": 8, "yml": 8, "sever": 8, "averag": 8, "lighthouserc": 8, "temporarili": 8, "perman": 8, "monitor": 8, "met": 8, "against": 8, "branch": 8, "skip": 8, "NOT": 8, "architectur": 9, "instruct": 9, "16": 9, "postgresql": 9, "cdh": 9, "devnot": 9, "under": 9, "apach": 9, "0": 9}, "objects": {"geniza": [[2, 0, 0, "-", "annotations"], [3, 0, 0, "-", "common"], [4, 0, 0, "-", "corpus"], [5, 0, 0, "-", "footnotes"], [7, 0, 0, "-", "pages"]], "geniza.annotations": [[2, 0, 0, "-", "models"], [2, 0, 0, "-", "views"]], "geniza.annotations.models": [[2, 1, 1, "", "Annotation"], [2, 1, 1, "", "AnnotationQuerySet"], [2, 6, 1, "", "annotations_to_list"]], "geniza.annotations.models.Annotation": [[2, 2, 1, "", "DoesNotExist"], [2, 2, 1, "", "MultipleObjectsReturned"], [2, 3, 1, "", "body_content"], [2, 4, 1, "", "canonical"], [2, 5, 1, "", "compile"], [2, 4, 1, "", "content"], [2, 4, 1, "", "created"], [2, 4, 1, "", "footnote"], [2, 5, 1, "", "get_absolute_url"], [2, 4, 1, "", "id"], [2, 3, 1, "", "label"], [2, 4, 1, "", "modified"], [2, 5, 1, "", "sanitize_html"], [2, 5, 1, "", "set_content"], [2, 3, 1, "", "target_source_id"], [2, 3, 1, "", "target_source_manifest_id"], [2, 5, 1, "", "uri"], [2, 4, 1, "", "via"]], "geniza.annotations.models.AnnotationQuerySet": [[2, 5, 1, "", "by_target_context"], [2, 5, 1, "", "group_by_canvas"], [2, 5, 1, "", "group_by_manifest"]], "geniza.annotations.views": [[2, 1, 1, "", "AnnotationDetail"], [2, 1, 1, "", "AnnotationList"], [2, 1, 1, "", "AnnotationResponse"], [2, 1, 1, "", "AnnotationSearch"], [2, 1, 1, "", "ApiAccessMixin"], [2, 6, 1, "", "parse_annotation_data"]], "geniza.annotations.views.AnnotationDetail": [[2, 5, 1, "", "delete"], [2, 5, 1, "", "get"], [2, 5, 1, "", "get_permission_required"], [2, 4, 1, "", "model"], [2, 5, 1, "", "post"]], "geniza.annotations.views.AnnotationList": [[2, 5, 1, "", "get"], [2, 5, 1, "", "get_permission_required"], [2, 4, 1, "", "model"], [2, 5, 1, "", "post"]], "geniza.annotations.views.AnnotationSearch": [[2, 5, 1, "", "get"], [2, 4, 1, "", "model"]], "geniza.common": [[3, 0, 0, "-", "fields"], [3, 0, 0, "-", "metadata_export"], [3, 0, 0, "-", "middleware"], [3, 0, 0, "-", "models"]], "geniza.common.fields": [[3, 1, 1, "", "NaturalSortField"], [3, 1, 1, "", "RangeField"], [3, 1, 1, "", "RangeForm"], [3, 1, 1, "", "RangeWidget"]], "geniza.common.fields.NaturalSortField": [[3, 5, 1, "", "deconstruct"], [3, 5, 1, "", "format_val"], [3, 5, 1, "", "pre_save"]], "geniza.common.fields.RangeField": [[3, 5, 1, "", "compress"], [3, 5, 1, "", "set_min_max"], [3, 4, 1, "", "widget"]], "geniza.common.fields.RangeForm": [[3, 3, 1, "", "media"], [3, 5, 1, "", "set_range_minmax"]], "geniza.common.fields.RangeWidget": [[3, 5, 1, "", "decompress"], [3, 3, 1, "", "media"]], "geniza.common.metadata_export": [[3, 1, 1, "", "Exporter"], [3, 1, 1, "", "LogEntryExporter"]], "geniza.common.metadata_export.Exporter": [[3, 5, 1, "", "csv_filename"], [3, 5, 1, "", "get_export_data_dict"], [3, 5, 1, "", "get_queryset"], [3, 5, 1, "", "http_export_data_csv"], [3, 5, 1, "", "iter_csv"], [3, 5, 1, "", "iter_dicts"], [3, 5, 1, "", "serialize_dict"], [3, 5, 1, "", "serialize_value"], [3, 5, 1, "", "write_export_data_csv"]], "geniza.common.metadata_export.LogEntryExporter": [[3, 4, 1, "", "action_label"], [3, 5, 1, "", "get_export_data_dict"], [3, 5, 1, "", "get_queryset"], [3, 4, 1, "", "model"]], "geniza.common.middleware": [[3, 1, 1, "", "LocaleMiddleware"], [3, 1, 1, "", "PublicLocaleMiddleware"]], "geniza.common.middleware.LocaleMiddleware": [[3, 5, 1, "", "process_response"], [3, 4, 1, "", "redirect_exempt_paths"]], "geniza.common.models": [[3, 1, 1, "", "DisplayLabelMixin"], [3, 1, 1, "", "TrackChangesModel"], [3, 1, 1, "", "UserProfile"], [3, 6, 1, "", "cached_class_property"]], "geniza.common.models.DisplayLabelMixin": [[3, 5, 1, "", "natural_key"], [3, 5, 1, "", "objects_by_label"]], "geniza.common.models.TrackChangesModel": [[3, 5, 1, "", "has_changed"], [3, 5, 1, "", "initial_value"], [3, 5, 1, "", "save"]], "geniza.common.models.UserProfile": [[3, 2, 1, "", "DoesNotExist"], [3, 2, 1, "", "MultipleObjectsReturned"]], "geniza.corpus": [[4, 0, 0, "-", "dates"], [4, 0, 0, "-", "metadata_export"], [4, 0, 0, "-", "models"], [4, 0, 0, "-", "views"]], "geniza.corpus.dates": [[4, 1, 1, "", "Calendar"], [4, 1, 1, "", "DocumentDateMixin"], [4, 1, 1, "", "PartialDate"], [4, 7, 1, "", "calendar_converter"], [4, 6, 1, "", "convert_hebrew_date"], [4, 6, 1, "", "convert_islamic_date"], [4, 6, 1, "", "convert_seleucid_date"], [4, 6, 1, "", "display_date_range"], [4, 6, 1, "", "get_calendar_date"], [4, 6, 1, "", "get_calendar_month"], [4, 6, 1, "", "get_hebrew_month"], [4, 6, 1, "", "get_islamic_month"], [4, 7, 1, "", "re_original_date"], [4, 6, 1, "", "standardize_date"]], "geniza.corpus.dates.Calendar": [[4, 4, 1, "", "ANNO_MUNDI"], [4, 4, 1, "", "HIJRI"], [4, 4, 1, "", "KHARAJI"], [4, 4, 1, "", "SELEUCID"], [4, 4, 1, "", "SELEUCID_OFFSET"], [4, 4, 1, "", "can_convert"]], "geniza.corpus.dates.DocumentDateMixin": [[4, 5, 1, "", "clean"], [4, 3, 1, "", "document_date"], [4, 3, 1, "", "end_date"], [4, 3, 1, "", "original_date"], [4, 3, 1, "", "parsed_date"], [4, 5, 1, "", "solr_date_range"], [4, 3, 1, "", "standard_date"], [4, 5, 1, "", "standardize_date"], [4, 3, 1, "", "start_date"]], "geniza.corpus.dates.PartialDate": [[4, 4, 1, "", "display_format"], [4, 4, 1, "", "iso_format"], [4, 5, 1, "", "isoformat"], [4, 4, 1, "", "num_fmt"], [4, 5, 1, "", "numeric_format"]], "geniza.corpus.management.commands": [[4, 0, 0, "-", "add_fragment_urls"], [4, 0, 0, "-", "convert_dates"], [4, 0, 0, "-", "export_metadata"], [4, 0, 0, "-", "generate_fixtures"], [4, 0, 0, "-", "import_manifests"], [4, 0, 0, "-", "merge_documents"]], "geniza.corpus.management.commands.add_fragment_urls": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.add_fragment_urls.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "add_fragment_urls"], [4, 5, 1, "", "handle"], [4, 5, 1, "", "log_change"], [4, 5, 1, "", "view_to_iiif_url"]], "geniza.corpus.management.commands.convert_dates": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.convert_dates.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "clean_standard_dates"], [4, 5, 1, "", "handle"], [4, 5, 1, "", "report"], [4, 5, 1, "", "standardize_dates"]], "geniza.corpus.management.commands.export_metadata": [[4, 1, 1, "", "Command"], [4, 1, 1, "", "MetadataExportRepo"]], "geniza.corpus.management.commands.export_metadata.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "handle"], [4, 5, 1, "", "print"]], "geniza.corpus.management.commands.export_metadata.MetadataExportRepo": [[4, 4, 1, "", "default_commit_msg"], [4, 5, 1, "", "export_data"], [4, 5, 1, "", "get_commit_message"], [4, 5, 1, "", "get_modifying_users"], [4, 5, 1, "", "get_path_csv"], [4, 5, 1, "", "repo_add"], [4, 5, 1, "", "repo_commit"], [4, 5, 1, "", "repo_origin"], [4, 5, 1, "", "repo_pull"], [4, 5, 1, "", "repo_push"], [4, 5, 1, "", "sync_remote"]], "geniza.corpus.management.commands.generate_fixtures": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.generate_fixtures.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "handle"]], "geniza.corpus.management.commands.import_manifests": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.import_manifests.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "associate_manifests"], [4, 5, 1, "", "handle"]], "geniza.corpus.management.commands.merge_documents": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.merge_documents.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "generate_report"], [4, 5, 1, "", "get_merge_candidates"], [4, 5, 1, "", "group_merge_candidates"], [4, 5, 1, "", "handle"], [4, 5, 1, "", "load_report"], [4, 5, 1, "", "merge_group"]], "geniza.corpus.metadata_export": [[4, 1, 1, "", "AdminDocumentExporter"], [4, 1, 1, "", "AdminFragmentExporter"], [4, 1, 1, "", "DocumentExporter"], [4, 1, 1, "", "FragmentExporter"], [4, 1, 1, "", "PublicDocumentExporter"], [4, 1, 1, "", "PublicFragmentExporter"]], "geniza.corpus.metadata_export.AdminDocumentExporter": [[4, 5, 1, "", "get_export_data_dict"]], "geniza.corpus.metadata_export.AdminFragmentExporter": [[4, 5, 1, "", "get_export_data_dict"]], "geniza.corpus.metadata_export.DocumentExporter": [[4, 5, 1, "", "get_export_data_dict"], [4, 5, 1, "", "get_queryset"], [4, 4, 1, "", "model"]], "geniza.corpus.metadata_export.FragmentExporter": [[4, 5, 1, "", "get_export_data_dict"], [4, 5, 1, "", "get_queryset"], [4, 4, 1, "", "model"]], "geniza.corpus.metadata_export.PublicDocumentExporter": [[4, 5, 1, "", "get_queryset"]], "geniza.corpus.metadata_export.PublicFragmentExporter": [[4, 5, 1, "", "get_queryset"]], "geniza.corpus.models": [[4, 1, 1, "", "Collection"], [4, 1, 1, "", "CollectionManager"], [4, 1, 1, "", "Dating"], [4, 1, 1, "", "Document"], [4, 1, 1, "", "DocumentQuerySet"], [4, 1, 1, "", "DocumentSignalHandlers"], [4, 1, 1, "", "DocumentType"], [4, 1, 1, "", "DocumentTypeManager"], [4, 1, 1, "", "Fragment"], [4, 1, 1, "", "FragmentManager"], [4, 1, 1, "", "LanguageScript"], [4, 1, 1, "", "LanguageScriptManager"], [4, 1, 1, "", "TagSignalHandlers"], [4, 1, 1, "", "TextBlock"], [4, 6, 1, "", "detach_document_logentries"]], "geniza.corpus.models.Collection": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "natural_key"]], "geniza.corpus.models.CollectionManager": [[4, 5, 1, "", "get_by_natural_key"]], "geniza.corpus.models.Dating": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"]], "geniza.corpus.models.Document": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "admin_thumbnails"], [4, 5, 1, "", "all_languages"], [4, 5, 1, "", "all_secondary_languages"], [4, 5, 1, "", "all_tags"], [4, 5, 1, "", "alphabetized_tags"], [4, 5, 1, "", "attribution"], [4, 3, 1, "", "available_digital_content"], [4, 5, 1, "", "clean_fields"], [4, 3, 1, "", "collection"], [4, 5, 1, "", "dating_range"], [4, 3, 1, "", "default_translation"], [4, 5, 1, "", "digital_editions"], [4, 5, 1, "", "digital_footnotes"], [4, 5, 1, "", "digital_translations"], [4, 5, 1, "", "editions"], [4, 5, 1, "", "editors"], [4, 5, 1, "", "fragment_urls"], [4, 5, 1, "", "fragments_other_docs"], [4, 5, 1, "", "from_manifest_uri"], [4, 5, 1, "", "get_absolute_url"], [4, 5, 1, "", "get_deferred_fields"], [4, 5, 1, "", "has_digital_content"], [4, 5, 1, "", "has_image"], [4, 5, 1, "", "has_transcription"], [4, 5, 1, "", "has_translation"], [4, 5, 1, "", "iiif_images"], [4, 5, 1, "", "iiif_urls"], [4, 5, 1, "", "index_data"], [4, 5, 1, "", "is_public"], [4, 5, 1, "", "items_to_index"], [4, 5, 1, "", "merge_with"], [4, 5, 1, "", "prep_index_chunk"], [4, 3, 1, "", "primary_lang_code"], [4, 3, 1, "", "primary_script"], [4, 5, 1, "", "refresh_from_db"], [4, 3, 1, "", "related_documents"], [4, 5, 1, "", "save"], [4, 3, 1, "", "shelfmark"], [4, 3, 1, "", "shelfmark_display"], [4, 5, 1, "", "solr_dating_range"], [4, 5, 1, "", "sources"], [4, 4, 1, "", "status"], [4, 3, 1, "", "title"], [4, 5, 1, "", "total_to_index"]], "geniza.corpus.models.DocumentQuerySet": [[4, 5, 1, "", "get_by_any_pgpid"], [4, 5, 1, "", "metadata_prefetch"]], "geniza.corpus.models.DocumentSignalHandlers": [[4, 5, 1, "", "related_change"], [4, 5, 1, "", "related_delete"], [4, 5, 1, "", "related_save"]], "geniza.corpus.models.DocumentType": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "clean_fields"], [4, 5, 1, "", "get_deferred_fields"], [4, 3, 1, "", "objects_by_label"], [4, 5, 1, "", "refresh_from_db"]], "geniza.corpus.models.DocumentTypeManager": [[4, 5, 1, "", "get_by_natural_key"]], "geniza.corpus.models.Fragment": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "admin_thumbnails"], [4, 3, 1, "", "attribution"], [4, 5, 1, "", "clean"], [4, 5, 1, "", "clean_iiif_url"], [4, 5, 1, "", "iiif_images"], [4, 5, 1, "", "iiif_thumbnails"], [4, 5, 1, "", "natural_key"], [4, 3, 1, "", "provenance"], [4, 5, 1, "", "save"]], "geniza.corpus.models.FragmentManager": [[4, 5, 1, "", "get_by_natural_key"]], "geniza.corpus.models.LanguageScript": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "natural_key"]], "geniza.corpus.models.LanguageScriptManager": [[4, 5, 1, "", "get_by_natural_key"]], "geniza.corpus.models.TagSignalHandlers": [[4, 5, 1, "", "tagged_item_change"], [4, 5, 1, "", "unidecode_tag"]], "geniza.corpus.models.TextBlock": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 3, 1, "", "side"], [4, 5, 1, "", "thumbnail"]], "geniza.corpus.templatetags": [[4, 0, 0, "-", "corpus_extras"]], "geniza.corpus.templatetags.corpus_extras": [[4, 6, 1, "", "all_doc_relations"], [4, 6, 1, "", "alphabetize"], [4, 6, 1, "", "dict_item"], [4, 6, 1, "", "format_attribution"], [4, 6, 1, "", "has_location_or_url"], [4, 6, 1, "", "iiif_image"], [4, 6, 1, "", "iiif_info_json"], [4, 6, 1, "", "index"], [4, 6, 1, "", "pgp_urlize"], [4, 6, 1, "", "querystring_replace"], [4, 6, 1, "", "shelfmark_wrap"], [4, 6, 1, "", "translate_url"]], "geniza.corpus.views": [[4, 1, 1, "", "DocumentAddTranscriptionView"], [4, 1, 1, "", "DocumentAnnotationListView"], [4, 1, 1, "", "DocumentDetailBase"], [4, 1, 1, "", "DocumentDetailView"], [4, 1, 1, "", "DocumentManifestView"], [4, 1, 1, "", "DocumentMerge"], [4, 1, 1, "", "DocumentScholarshipView"], [4, 1, 1, "", "DocumentSearchView"], [4, 1, 1, "", "DocumentTranscribeView"], [4, 1, 1, "", "DocumentTranscriptionText"], [4, 1, 1, "", "RelatedDocumentView"], [4, 1, 1, "", "SourceAutocompleteView"], [4, 1, 1, "", "TagMerge"], [4, 6, 1, "", "old_pgp_edition"], [4, 6, 1, "", "old_pgp_tabulate_data"], [4, 6, 1, "", "pgp_metadata_for_old_site"]], "geniza.corpus.views.DocumentAddTranscriptionView": [[4, 5, 1, "", "get_context_data"], [4, 4, 1, "", "model"], [4, 5, 1, "", "page_title"], [4, 5, 1, "", "post"]], "geniza.corpus.views.DocumentAnnotationListView": [[4, 5, 1, "", "get"], [4, 4, 1, "", "viewname"]], "geniza.corpus.views.DocumentDetailBase": [[4, 5, 1, "", "get"], [4, 5, 1, "", "get_solr_lastmodified_filters"]], "geniza.corpus.views.DocumentDetailView": [[4, 5, 1, "", "get_absolute_url"], [4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "get_queryset"], [4, 4, 1, "", "model"], [4, 5, 1, "", "page_description"], [4, 5, 1, "", "page_title"], [4, 4, 1, "", "viewname"]], "geniza.corpus.views.DocumentManifestView": [[4, 5, 1, "", "get"], [4, 4, 1, "", "viewname"]], "geniza.corpus.views.DocumentMerge": [[4, 4, 1, "", "form_class"], [4, 5, 1, "", "form_valid"], [4, 5, 1, "", "get_form_kwargs"], [4, 5, 1, "", "get_initial"], [4, 5, 1, "", "get_success_url"]], "geniza.corpus.views.DocumentScholarshipView": [[4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "get_queryset"], [4, 5, 1, "", "page_description"], [4, 5, 1, "", "page_title"], [4, 4, 1, "", "viewname"]], "geniza.corpus.views.DocumentSearchView": [[4, 5, 1, "", "dispatch"], [4, 4, 1, "", "form_class"], [4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "get_form_kwargs"], [4, 5, 1, "", "get_paginate_by"], [4, 5, 1, "", "get_queryset"], [4, 5, 1, "", "get_range_stats"], [4, 5, 1, "", "get_solr_sort"], [4, 5, 1, "", "last_modified"], [4, 4, 1, "", "model"], [4, 4, 1, "", "solr_lastmodified_filters"]], "geniza.corpus.views.DocumentTranscribeView": [[4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "page_title"], [4, 4, 1, "", "viewname"]], "geniza.corpus.views.DocumentTranscriptionText": [[4, 5, 1, "", "get"], [4, 4, 1, "", "viewname"]], "geniza.corpus.views.RelatedDocumentView": [[4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "page_description"], [4, 5, 1, "", "page_title"], [4, 4, 1, "", "viewname"]], "geniza.corpus.views.SourceAutocompleteView": [[4, 5, 1, "", "get_queryset"]], "geniza.corpus.views.TagMerge": [[4, 4, 1, "", "form_class"], [4, 5, 1, "", "form_valid"], [4, 5, 1, "", "get_form_kwargs"], [4, 5, 1, "", "get_initial"], [4, 5, 1, "", "get_success_url"], [4, 5, 1, "", "merge_tags"]], "geniza.footnotes": [[5, 0, 0, "-", "models"]], "geniza.footnotes.models": [[5, 1, 1, "", "Authorship"], [5, 1, 1, "", "Creator"], [5, 1, 1, "", "CreatorManager"], [5, 1, 1, "", "Footnote"], [5, 1, 1, "", "FootnoteQuerySet"], [5, 1, 1, "", "Source"], [5, 1, 1, "", "SourceLanguage"], [5, 1, 1, "", "SourceQuerySet"], [5, 1, 1, "", "SourceType"]], "geniza.footnotes.models.Authorship": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"]], "geniza.footnotes.models.Creator": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"], [5, 5, 1, "", "clean_fields"], [5, 5, 1, "", "firstname_lastname"], [5, 5, 1, "", "get_deferred_fields"], [5, 5, 1, "", "natural_key"], [5, 5, 1, "", "refresh_from_db"]], "geniza.footnotes.models.CreatorManager": [[5, 5, 1, "", "get_by_natural_key"]], "geniza.footnotes.models.Footnote": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"], [5, 3, 1, "", "content_html"], [5, 3, 1, "", "content_html_str"], [5, 3, 1, "", "content_text"], [5, 5, 1, "", "display"], [5, 5, 1, "", "explicit_line_numbers"], [5, 5, 1, "", "has_url"], [5, 5, 1, "", "iiif_annotation_content"]], "geniza.footnotes.models.FootnoteQuerySet": [[5, 5, 1, "", "editions"], [5, 5, 1, "", "includes_footnote"], [5, 5, 1, "", "metadata_prefetch"]], "geniza.footnotes.models.Source": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"], [5, 5, 1, "", "all_authors"], [5, 5, 1, "", "all_languages"], [5, 5, 1, "", "clean_fields"], [5, 5, 1, "", "display"], [5, 5, 1, "", "formatted_display"], [5, 5, 1, "", "from_uri"], [5, 5, 1, "", "get_deferred_fields"], [5, 5, 1, "", "get_volume_from_shelfmark"], [5, 5, 1, "", "id_from_uri"], [5, 5, 1, "", "refresh_from_db"], [5, 3, 1, "", "uri"]], "geniza.footnotes.models.SourceLanguage": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"]], "geniza.footnotes.models.SourceQuerySet": [[5, 5, 1, "", "footnote_count"], [5, 5, 1, "", "metadata_prefetch"]], "geniza.footnotes.models.SourceType": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"]], "geniza.pages.management.commands": [[7, 0, 0, "-", "bootstrap_content"]], "geniza.pages.management.commands.bootstrap_content": [[7, 1, 1, "", "Command"]], "geniza.pages.management.commands.bootstrap_content.Command": [[7, 5, 1, "", "add_arguments"], [7, 5, 1, "", "generate_test_content_page"], [7, 5, 1, "", "handle"]], "geniza.pages": [[7, 0, 0, "-", "models"]], "geniza.pages.models": [[7, 1, 1, "", "BodyContentBlock"], [7, 1, 1, "", "CaptionedImageBlock"], [7, 1, 1, "", "ContainerPage"], [7, 1, 1, "", "ContentPage"], [7, 1, 1, "", "HomePage"], [7, 1, 1, "", "SVGImageBlock"]], "geniza.pages.models.ContainerPage": [[7, 2, 1, "", "DoesNotExist"], [7, 2, 1, "", "MultipleObjectsReturned"], [7, 5, 1, "", "serve"]], "geniza.pages.models.ContentPage": [[7, 2, 1, "", "DoesNotExist"], [7, 2, 1, "", "MultipleObjectsReturned"], [7, 5, 1, "", "get_context"]], "geniza.pages.models.HomePage": [[7, 2, 1, "", "DoesNotExist"], [7, 2, 1, "", "MultipleObjectsReturned"], [7, 5, 1, "", "get_context"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:exception", "3": "py:property", "4": "py:attribute", "5": "py:method", "6": "py:function", "7": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "exception", "Python exception"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "method", "Python method"], "6": ["py", "function", "Python function"], "7": ["py", "data", "Python data"]}, "titleterms": {"architectur": 0, "overview": 0, "chang": 1, "log": 1, "4": 1, "16": 1, "1": 1, "15": 1, "3": 1, "2": 1, "14": 1, "13": 1, "12": 1, "11": 1, "10": 1, "9": 1, "public": 1, "site": 1, "transcript": 1, "edit": 1, "migrat": 1, "backup": 1, "design": 1, "iiif": 1, "admin": 1, "access": 1, "8": 1, "7": 1, "6": 1, "5": 1, "bugfix": 1, "releas": 1, "0": 1, "annot": 2, "model": [2, 3, 4, 5, 7], "view": [2, 4], "common": 3, "function": 3, "field": 3, "middlewar": 3, "metadata": [3, 4], "export": [3, 4], "document": [4, 6, 9], "fragment": 4, "date": 4, "templat": 4, "tag": 4, "manag": [4, 7], "command": [4, 7], "scholarship": 5, "record": 5, "code": 6, "content": [6, 9], "wagtail": 7, "page": 7, "develop": 8, "instruct": 8, "setup": 8, "instal": 8, "pre": 8, "commmit": 8, "hook": 8, "font": 8, "static": 8, "file": 8, "internation": 8, "translat": 8, "unit": 8, "test": 8, "end": 8, "visual": 8, "princeton": 9, "geniza": 9, "project": 9, "licens": 9, "indic": 9, "tabl": 9}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Architecture": [[0, "architecture"]], "Overview": [[0, "overview"]], "Change Log": [[1, "change-log"]], "4.16.1": [[1, "id1"]], "4.16": [[1, "id2"]], "4.15.3": [[1, "id3"]], "4.15.2": [[1, "id4"]], "4.15.1": [[1, "id5"]], "4.15": [[1, "id6"]], "4.14.2": [[1, "id7"]], "4.14.1": [[1, "id8"]], "4.14": [[1, "id9"]], "4.13": [[1, "id10"]], "4.12": [[1, "id11"]], "4.11.1": [[1, "id12"]], "4.11": [[1, "id13"]], "4.10.1": [[1, "id14"]], "4.10": [[1, "id15"]], "4.9": [[1, "id16"]], "public site": [[1, "public-site"]], "transcription editing": [[1, "transcription-editing"]], "transcription migration and backup": [[1, "transcription-migration-and-backup"]], "design": [[1, "design"]], "iiif": [[1, "iiif"]], "admin": [[1, "admin"]], "accessibility": [[1, "accessibility"]], "4.8.1": [[1, "id17"]], "4.8": [[1, "id18"]], "4.7": [[1, "id19"]], "4.6": [[1, "id20"]], "4.5": [[1, "id21"]], "4.4.1": [[1, "id22"]], "4.4": [[1, "id23"]], "4.3.1": [[1, "id24"]], "4.3": [[1, "id25"]], "4.2.1 \u2014\u00a0bugfix release": [[1, "bugfix-release"]], "4.2": [[1, "id26"]], "4.1": [[1, "id27"]], "4.0": [[1, "id28"]], "0.8": [[1, "id29"]], "0.7": [[1, "id30"]], "0.6": [[1, "id31"]], "0.5": [[1, "id32"]], "0.4": [[1, "id33"]], "0.3": [[1, "id34"]], "Annotations": [[2, "annotations"]], "models": [[2, "module-geniza.annotations.models"], [3, "module-geniza.common.models"], [4, "module-geniza.corpus.models"], [5, "module-geniza.footnotes.models"], [7, "module-geniza.pages.models"]], "views": [[2, "module-geniza.annotations.views"], [4, "module-geniza.corpus.views"]], "Common functionality": [[3, "common-functionality"]], "fields": [[3, "module-geniza.common.fields"]], "middleware": [[3, "module-geniza.common.middleware"]], "metadata export": [[3, "module-geniza.common.metadata_export"], [4, "module-geniza.corpus.metadata_export"]], "Documents and Fragments": [[4, "documents-and-fragments"]], "dates": [[4, "module-geniza.corpus.dates"]], "template tags": [[4, "module-geniza.corpus.templatetags.corpus_extras"]], "manage commands": [[4, "module-geniza.corpus.management.commands.add_fragment_urls"], [7, "module-geniza.pages.management.commands.bootstrap_content"]], "Scholarship Records": [[5, "scholarship-records"]], "Code Documentation": [[6, "code-documentation"]], "Contents:": [[6, null], [9, null]], "Wagtail pages": [[7, "wagtail-pages"]], "Developer Instructions": [[8, "developer-instructions"]], "Setup and installation": [[8, "setup-and-installation"]], "Install pre-commmit hooks": [[8, "install-pre-commmit-hooks"]], "Fonts": [[8, "fonts"]], "Static Files": [[8, "static-files"]], "Internationalization & Translation": [[8, "internationalization-translation"]], "Unit Tests": [[8, "unit-tests"]], "End-to-end Tests": [[8, "end-to-end-tests"]], "Visual Tests": [[8, "visual-tests"]], "Princeton Geniza Project documentation": [[9, "princeton-geniza-project-documentation"]], "License": [[9, "license"]], "Indices and tables": [[9, "indices-and-tables"]]}, "indexentries": {"annotation (class in geniza.annotations.models)": [[2, "geniza.annotations.models.Annotation"]], "annotation.doesnotexist": [[2, "geniza.annotations.models.Annotation.DoesNotExist"]], "annotation.multipleobjectsreturned": [[2, "geniza.annotations.models.Annotation.MultipleObjectsReturned"]], "annotationdetail (class in geniza.annotations.views)": [[2, "geniza.annotations.views.AnnotationDetail"]], "annotationlist (class in geniza.annotations.views)": [[2, "geniza.annotations.views.AnnotationList"]], "annotationqueryset (class in geniza.annotations.models)": [[2, "geniza.annotations.models.AnnotationQuerySet"]], "annotationresponse (class in geniza.annotations.views)": [[2, "geniza.annotations.views.AnnotationResponse"]], "annotationsearch (class in geniza.annotations.views)": [[2, "geniza.annotations.views.AnnotationSearch"]], "apiaccessmixin (class in geniza.annotations.views)": [[2, "geniza.annotations.views.ApiAccessMixin"]], "annotations_to_list() (in module geniza.annotations.models)": [[2, "geniza.annotations.models.annotations_to_list"]], "body_content (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.body_content"]], "by_target_context() (geniza.annotations.models.annotationqueryset method)": [[2, "geniza.annotations.models.AnnotationQuerySet.by_target_context"]], "canonical (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.canonical"]], "compile() (geniza.annotations.models.annotation method)": [[2, "geniza.annotations.models.Annotation.compile"]], "content (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.content"]], "created (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.created"]], "delete() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.delete"]], "footnote (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.footnote"]], "geniza.annotations": [[2, "module-geniza.annotations"]], "geniza.annotations.models": [[2, "module-geniza.annotations.models"]], "geniza.annotations.views": [[2, "module-geniza.annotations.views"]], "get() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.get"]], "get() (geniza.annotations.views.annotationlist method)": [[2, "geniza.annotations.views.AnnotationList.get"]], "get() (geniza.annotations.views.annotationsearch method)": [[2, "geniza.annotations.views.AnnotationSearch.get"]], "get_absolute_url() (geniza.annotations.models.annotation method)": [[2, "geniza.annotations.models.Annotation.get_absolute_url"]], "get_permission_required() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.get_permission_required"]], "get_permission_required() (geniza.annotations.views.annotationlist method)": [[2, "geniza.annotations.views.AnnotationList.get_permission_required"]], "group_by_canvas() (geniza.annotations.models.annotationqueryset method)": [[2, "geniza.annotations.models.AnnotationQuerySet.group_by_canvas"]], "group_by_manifest() (geniza.annotations.models.annotationqueryset method)": [[2, "geniza.annotations.models.AnnotationQuerySet.group_by_manifest"]], "id (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.id"]], "label (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.label"]], "model (geniza.annotations.views.annotationdetail attribute)": [[2, "geniza.annotations.views.AnnotationDetail.model"]], "model (geniza.annotations.views.annotationlist attribute)": [[2, "geniza.annotations.views.AnnotationList.model"]], "model (geniza.annotations.views.annotationsearch attribute)": [[2, "geniza.annotations.views.AnnotationSearch.model"]], "modified (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.modified"]], "module": [[2, "module-geniza.annotations"], [2, "module-geniza.annotations.models"], [2, "module-geniza.annotations.views"], [3, "module-geniza.common"], [3, "module-geniza.common.fields"], [3, "module-geniza.common.metadata_export"], [3, "module-geniza.common.middleware"], [3, "module-geniza.common.models"], [4, "module-geniza.corpus"], [4, "module-geniza.corpus.dates"], [4, "module-geniza.corpus.management.commands.add_fragment_urls"], [4, "module-geniza.corpus.management.commands.convert_dates"], [4, "module-geniza.corpus.management.commands.export_metadata"], [4, "module-geniza.corpus.management.commands.generate_fixtures"], [4, "module-geniza.corpus.management.commands.import_manifests"], [4, "module-geniza.corpus.management.commands.merge_documents"], [4, "module-geniza.corpus.metadata_export"], [4, "module-geniza.corpus.models"], [4, "module-geniza.corpus.templatetags.corpus_extras"], [4, "module-geniza.corpus.views"], [5, "module-geniza.footnotes"], [5, "module-geniza.footnotes.models"], [7, "module-geniza.pages"], [7, "module-geniza.pages.management.commands.bootstrap_content"], [7, "module-geniza.pages.models"]], "parse_annotation_data() (in module geniza.annotations.views)": [[2, "geniza.annotations.views.parse_annotation_data"]], "post() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.post"]], "post() (geniza.annotations.views.annotationlist method)": [[2, "geniza.annotations.views.AnnotationList.post"]], "sanitize_html() (geniza.annotations.models.annotation class method)": [[2, "geniza.annotations.models.Annotation.sanitize_html"]], "set_content() (geniza.annotations.models.annotation method)": [[2, "geniza.annotations.models.Annotation.set_content"]], "target_source_id (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.target_source_id"]], "target_source_manifest_id (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.target_source_manifest_id"]], "uri() (geniza.annotations.models.annotation method)": [[2, "geniza.annotations.models.Annotation.uri"]], "via (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.via"]], "displaylabelmixin (class in geniza.common.models)": [[3, "geniza.common.models.DisplayLabelMixin"]], "exporter (class in geniza.common.metadata_export)": [[3, "geniza.common.metadata_export.Exporter"]], "localemiddleware (class in geniza.common.middleware)": [[3, "geniza.common.middleware.LocaleMiddleware"]], "logentryexporter (class in geniza.common.metadata_export)": [[3, "geniza.common.metadata_export.LogEntryExporter"]], "naturalsortfield (class in geniza.common.fields)": [[3, "geniza.common.fields.NaturalSortField"]], "publiclocalemiddleware (class in geniza.common.middleware)": [[3, "geniza.common.middleware.PublicLocaleMiddleware"]], "rangefield (class in geniza.common.fields)": [[3, "geniza.common.fields.RangeField"]], "rangeform (class in geniza.common.fields)": [[3, "geniza.common.fields.RangeForm"]], "rangewidget (class in geniza.common.fields)": [[3, "geniza.common.fields.RangeWidget"]], "trackchangesmodel (class in geniza.common.models)": [[3, "geniza.common.models.TrackChangesModel"]], "userprofile (class in geniza.common.models)": [[3, "geniza.common.models.UserProfile"]], "userprofile.doesnotexist": [[3, "geniza.common.models.UserProfile.DoesNotExist"]], "userprofile.multipleobjectsreturned": [[3, "geniza.common.models.UserProfile.MultipleObjectsReturned"]], "action_label (geniza.common.metadata_export.logentryexporter attribute)": [[3, "geniza.common.metadata_export.LogEntryExporter.action_label"]], "cached_class_property() (in module geniza.common.models)": [[3, "geniza.common.models.cached_class_property"]], "compress() (geniza.common.fields.rangefield method)": [[3, "geniza.common.fields.RangeField.compress"]], "csv_filename() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.csv_filename"]], "decompress() (geniza.common.fields.rangewidget method)": [[3, "geniza.common.fields.RangeWidget.decompress"]], "deconstruct() (geniza.common.fields.naturalsortfield method)": [[3, "geniza.common.fields.NaturalSortField.deconstruct"]], "format_val() (geniza.common.fields.naturalsortfield method)": [[3, "geniza.common.fields.NaturalSortField.format_val"]], "geniza.common": [[3, "module-geniza.common"]], "geniza.common.fields": [[3, "module-geniza.common.fields"]], "geniza.common.metadata_export": [[3, "module-geniza.common.metadata_export"]], "geniza.common.middleware": [[3, "module-geniza.common.middleware"]], "geniza.common.models": [[3, "module-geniza.common.models"]], "get_export_data_dict() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.get_export_data_dict"]], "get_export_data_dict() (geniza.common.metadata_export.logentryexporter method)": [[3, "geniza.common.metadata_export.LogEntryExporter.get_export_data_dict"]], "get_queryset() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.get_queryset"]], "get_queryset() (geniza.common.metadata_export.logentryexporter method)": [[3, "geniza.common.metadata_export.LogEntryExporter.get_queryset"]], "has_changed() (geniza.common.models.trackchangesmodel method)": [[3, "geniza.common.models.TrackChangesModel.has_changed"]], "http_export_data_csv() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.http_export_data_csv"]], "initial_value() (geniza.common.models.trackchangesmodel method)": [[3, "geniza.common.models.TrackChangesModel.initial_value"]], "iter_csv() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.iter_csv"]], "iter_dicts() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.iter_dicts"]], "media (geniza.common.fields.rangeform property)": [[3, "geniza.common.fields.RangeForm.media"]], "media (geniza.common.fields.rangewidget property)": [[3, "geniza.common.fields.RangeWidget.media"]], "model (geniza.common.metadata_export.logentryexporter attribute)": [[3, "geniza.common.metadata_export.LogEntryExporter.model"]], "natural_key() (geniza.common.models.displaylabelmixin method)": [[3, "geniza.common.models.DisplayLabelMixin.natural_key"]], "objects_by_label() (geniza.common.models.displaylabelmixin class method)": [[3, "geniza.common.models.DisplayLabelMixin.objects_by_label"]], "pre_save() (geniza.common.fields.naturalsortfield method)": [[3, "geniza.common.fields.NaturalSortField.pre_save"]], "process_response() (geniza.common.middleware.localemiddleware method)": [[3, "geniza.common.middleware.LocaleMiddleware.process_response"]], "redirect_exempt_paths (geniza.common.middleware.localemiddleware attribute)": [[3, "geniza.common.middleware.LocaleMiddleware.redirect_exempt_paths"]], "save() (geniza.common.models.trackchangesmodel method)": [[3, "geniza.common.models.TrackChangesModel.save"]], "serialize_dict() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.serialize_dict"]], "serialize_value() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.serialize_value"]], "set_min_max() (geniza.common.fields.rangefield method)": [[3, "geniza.common.fields.RangeField.set_min_max"]], "set_range_minmax() (geniza.common.fields.rangeform method)": [[3, "geniza.common.fields.RangeForm.set_range_minmax"]], "widget (geniza.common.fields.rangefield attribute)": [[3, "geniza.common.fields.RangeField.widget"]], "write_export_data_csv() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.write_export_data_csv"]], "anno_mundi (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.ANNO_MUNDI"]], "admindocumentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.AdminDocumentExporter"]], "adminfragmentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.AdminFragmentExporter"]], "calendar (class in geniza.corpus.dates)": [[4, "geniza.corpus.dates.Calendar"]], "collection (class in geniza.corpus.models)": [[4, "geniza.corpus.models.Collection"]], "collection.doesnotexist": [[4, "geniza.corpus.models.Collection.DoesNotExist"]], "collection.multipleobjectsreturned": [[4, "geniza.corpus.models.Collection.MultipleObjectsReturned"]], "collectionmanager (class in geniza.corpus.models)": [[4, "geniza.corpus.models.CollectionManager"]], "command (class in geniza.corpus.management.commands.add_fragment_urls)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command"]], "command (class in geniza.corpus.management.commands.convert_dates)": [[4, "geniza.corpus.management.commands.convert_dates.Command"]], "command (class in geniza.corpus.management.commands.export_metadata)": [[4, "geniza.corpus.management.commands.export_metadata.Command"]], "command (class in geniza.corpus.management.commands.generate_fixtures)": [[4, "geniza.corpus.management.commands.generate_fixtures.Command"]], "command (class in geniza.corpus.management.commands.import_manifests)": [[4, "geniza.corpus.management.commands.import_manifests.Command"]], "command (class in geniza.corpus.management.commands.merge_documents)": [[4, "geniza.corpus.management.commands.merge_documents.Command"]], "dating (class in geniza.corpus.models)": [[4, "geniza.corpus.models.Dating"]], "dating.doesnotexist": [[4, "geniza.corpus.models.Dating.DoesNotExist"]], "dating.multipleobjectsreturned": [[4, "geniza.corpus.models.Dating.MultipleObjectsReturned"]], "document (class in geniza.corpus.models)": [[4, "geniza.corpus.models.Document"]], "document.doesnotexist": [[4, "geniza.corpus.models.Document.DoesNotExist"]], "document.multipleobjectsreturned": [[4, "geniza.corpus.models.Document.MultipleObjectsReturned"]], "documentaddtranscriptionview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView"]], "documentannotationlistview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentAnnotationListView"]], "documentdatemixin (class in geniza.corpus.dates)": [[4, "geniza.corpus.dates.DocumentDateMixin"]], "documentdetailbase (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentDetailBase"]], "documentdetailview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentDetailView"]], "documentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.DocumentExporter"]], "documentmanifestview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentManifestView"]], "documentmerge (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentMerge"]], "documentqueryset (class in geniza.corpus.models)": [[4, "geniza.corpus.models.DocumentQuerySet"]], "documentscholarshipview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentScholarshipView"]], "documentsearchview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentSearchView"]], "documentsignalhandlers (class in geniza.corpus.models)": [[4, "geniza.corpus.models.DocumentSignalHandlers"]], "documenttranscribeview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentTranscribeView"]], "documenttranscriptiontext (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentTranscriptionText"]], "documenttype (class in geniza.corpus.models)": [[4, "geniza.corpus.models.DocumentType"]], "documenttype.doesnotexist": [[4, "geniza.corpus.models.DocumentType.DoesNotExist"]], "documenttype.multipleobjectsreturned": [[4, "geniza.corpus.models.DocumentType.MultipleObjectsReturned"]], "documenttypemanager (class in geniza.corpus.models)": [[4, "geniza.corpus.models.DocumentTypeManager"]], "fragment (class in geniza.corpus.models)": [[4, "geniza.corpus.models.Fragment"]], "fragment.doesnotexist": [[4, "geniza.corpus.models.Fragment.DoesNotExist"]], "fragment.multipleobjectsreturned": [[4, "geniza.corpus.models.Fragment.MultipleObjectsReturned"]], "fragmentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.FragmentExporter"]], "fragmentmanager (class in geniza.corpus.models)": [[4, "geniza.corpus.models.FragmentManager"]], "hijri (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.HIJRI"]], "kharaji (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.KHARAJI"]], "languagescript (class in geniza.corpus.models)": [[4, "geniza.corpus.models.LanguageScript"]], "languagescript.doesnotexist": [[4, "geniza.corpus.models.LanguageScript.DoesNotExist"]], "languagescript.multipleobjectsreturned": [[4, "geniza.corpus.models.LanguageScript.MultipleObjectsReturned"]], "languagescriptmanager (class in geniza.corpus.models)": [[4, "geniza.corpus.models.LanguageScriptManager"]], "metadataexportrepo (class in geniza.corpus.management.commands.export_metadata)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo"]], "partialdate (class in geniza.corpus.dates)": [[4, "geniza.corpus.dates.PartialDate"]], "publicdocumentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.PublicDocumentExporter"]], "publicfragmentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.PublicFragmentExporter"]], "relateddocumentview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.RelatedDocumentView"]], "seleucid (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.SELEUCID"]], "seleucid_offset (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.SELEUCID_OFFSET"]], "sourceautocompleteview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.SourceAutocompleteView"]], "tagmerge (class in geniza.corpus.views)": [[4, "geniza.corpus.views.TagMerge"]], "tagsignalhandlers (class in geniza.corpus.models)": [[4, "geniza.corpus.models.TagSignalHandlers"]], "textblock (class in geniza.corpus.models)": [[4, "geniza.corpus.models.TextBlock"]], "textblock.doesnotexist": [[4, "geniza.corpus.models.TextBlock.DoesNotExist"]], "textblock.multipleobjectsreturned": [[4, "geniza.corpus.models.TextBlock.MultipleObjectsReturned"]], "add_arguments() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.add_arguments"]], "add_arguments() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.add_arguments"]], "add_arguments() (geniza.corpus.management.commands.export_metadata.command method)": [[4, "geniza.corpus.management.commands.export_metadata.Command.add_arguments"]], "add_arguments() (geniza.corpus.management.commands.generate_fixtures.command method)": [[4, "geniza.corpus.management.commands.generate_fixtures.Command.add_arguments"]], "add_arguments() (geniza.corpus.management.commands.import_manifests.command method)": [[4, "geniza.corpus.management.commands.import_manifests.Command.add_arguments"]], "add_arguments() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.add_arguments"]], "add_fragment_urls() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.add_fragment_urls"]], "admin_thumbnails() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.admin_thumbnails"]], "admin_thumbnails() (geniza.corpus.models.fragment static method)": [[4, "geniza.corpus.models.Fragment.admin_thumbnails"]], "all_doc_relations() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.all_doc_relations"]], "all_languages() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.all_languages"]], "all_secondary_languages() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.all_secondary_languages"]], "all_tags() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.all_tags"]], "alphabetize() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.alphabetize"]], "alphabetized_tags() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.alphabetized_tags"]], "associate_manifests() (geniza.corpus.management.commands.import_manifests.command method)": [[4, "geniza.corpus.management.commands.import_manifests.Command.associate_manifests"]], "attribution (geniza.corpus.models.fragment property)": [[4, "geniza.corpus.models.Fragment.attribution"]], "attribution() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.attribution"]], "available_digital_content (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.available_digital_content"]], "calendar_converter (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.calendar_converter"]], "can_convert (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.can_convert"]], "clean() (geniza.corpus.dates.documentdatemixin method)": [[4, "geniza.corpus.dates.DocumentDateMixin.clean"]], "clean() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.clean"]], "clean_fields() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.clean_fields"]], "clean_fields() (geniza.corpus.models.documenttype method)": [[4, "geniza.corpus.models.DocumentType.clean_fields"]], "clean_iiif_url() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.clean_iiif_url"]], "clean_standard_dates() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.clean_standard_dates"]], "collection (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.collection"]], "convert_hebrew_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.convert_hebrew_date"]], "convert_islamic_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.convert_islamic_date"]], "convert_seleucid_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.convert_seleucid_date"]], "dating_range() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.dating_range"]], "default_commit_msg (geniza.corpus.management.commands.export_metadata.metadataexportrepo attribute)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.default_commit_msg"]], "default_translation (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.default_translation"]], "detach_document_logentries() (in module geniza.corpus.models)": [[4, "geniza.corpus.models.detach_document_logentries"]], "dict_item() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.dict_item"]], "digital_editions() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.digital_editions"]], "digital_footnotes() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.digital_footnotes"]], "digital_translations() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.digital_translations"]], "dispatch() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.dispatch"]], "display_date_range() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.display_date_range"]], "display_format (geniza.corpus.dates.partialdate attribute)": [[4, "geniza.corpus.dates.PartialDate.display_format"]], "document_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.document_date"]], "editions() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.editions"]], "editors() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.editors"]], "end_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.end_date"]], "export_data() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.export_data"]], "form_class (geniza.corpus.views.documentmerge attribute)": [[4, "geniza.corpus.views.DocumentMerge.form_class"]], "form_class (geniza.corpus.views.documentsearchview attribute)": [[4, "geniza.corpus.views.DocumentSearchView.form_class"]], "form_class (geniza.corpus.views.tagmerge attribute)": [[4, "geniza.corpus.views.TagMerge.form_class"]], "form_valid() (geniza.corpus.views.documentmerge method)": [[4, "geniza.corpus.views.DocumentMerge.form_valid"]], "form_valid() (geniza.corpus.views.tagmerge method)": [[4, "geniza.corpus.views.TagMerge.form_valid"]], "format_attribution() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.format_attribution"]], "fragment_urls() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.fragment_urls"]], "fragments_other_docs() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.fragments_other_docs"]], "from_manifest_uri() (geniza.corpus.models.document class method)": [[4, "geniza.corpus.models.Document.from_manifest_uri"]], "generate_report() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.generate_report"]], "geniza.corpus": [[4, "module-geniza.corpus"]], "geniza.corpus.dates": [[4, "module-geniza.corpus.dates"]], "geniza.corpus.management.commands.add_fragment_urls": [[4, "module-geniza.corpus.management.commands.add_fragment_urls"]], "geniza.corpus.management.commands.convert_dates": [[4, "module-geniza.corpus.management.commands.convert_dates"]], "geniza.corpus.management.commands.export_metadata": [[4, "module-geniza.corpus.management.commands.export_metadata"]], "geniza.corpus.management.commands.generate_fixtures": [[4, "module-geniza.corpus.management.commands.generate_fixtures"]], "geniza.corpus.management.commands.import_manifests": [[4, "module-geniza.corpus.management.commands.import_manifests"]], "geniza.corpus.management.commands.merge_documents": [[4, "module-geniza.corpus.management.commands.merge_documents"]], "geniza.corpus.metadata_export": [[4, "module-geniza.corpus.metadata_export"]], "geniza.corpus.models": [[4, "module-geniza.corpus.models"]], "geniza.corpus.templatetags.corpus_extras": [[4, "module-geniza.corpus.templatetags.corpus_extras"]], "geniza.corpus.views": [[4, "module-geniza.corpus.views"]], "get() (geniza.corpus.views.documentannotationlistview method)": [[4, "geniza.corpus.views.DocumentAnnotationListView.get"]], "get() (geniza.corpus.views.documentdetailbase method)": [[4, "geniza.corpus.views.DocumentDetailBase.get"]], "get() (geniza.corpus.views.documentmanifestview method)": [[4, "geniza.corpus.views.DocumentManifestView.get"]], "get() (geniza.corpus.views.documenttranscriptiontext method)": [[4, "geniza.corpus.views.DocumentTranscriptionText.get"]], "get_absolute_url() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.get_absolute_url"]], "get_absolute_url() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.get_absolute_url"]], "get_by_any_pgpid() (geniza.corpus.models.documentqueryset method)": [[4, "geniza.corpus.models.DocumentQuerySet.get_by_any_pgpid"]], "get_by_natural_key() (geniza.corpus.models.collectionmanager method)": [[4, "geniza.corpus.models.CollectionManager.get_by_natural_key"]], "get_by_natural_key() (geniza.corpus.models.documenttypemanager method)": [[4, "geniza.corpus.models.DocumentTypeManager.get_by_natural_key"]], "get_by_natural_key() (geniza.corpus.models.fragmentmanager method)": [[4, "geniza.corpus.models.FragmentManager.get_by_natural_key"]], "get_by_natural_key() (geniza.corpus.models.languagescriptmanager method)": [[4, "geniza.corpus.models.LanguageScriptManager.get_by_natural_key"]], "get_calendar_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.get_calendar_date"]], "get_calendar_month() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.get_calendar_month"]], "get_commit_message() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.get_commit_message"]], "get_context_data() (geniza.corpus.views.documentaddtranscriptionview method)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView.get_context_data"]], "get_context_data() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.get_context_data"]], "get_context_data() (geniza.corpus.views.documentscholarshipview method)": [[4, "geniza.corpus.views.DocumentScholarshipView.get_context_data"]], "get_context_data() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_context_data"]], "get_context_data() (geniza.corpus.views.documenttranscribeview method)": [[4, "geniza.corpus.views.DocumentTranscribeView.get_context_data"]], "get_context_data() (geniza.corpus.views.relateddocumentview method)": [[4, "geniza.corpus.views.RelatedDocumentView.get_context_data"]], "get_deferred_fields() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.get_deferred_fields"]], "get_deferred_fields() (geniza.corpus.models.documenttype method)": [[4, "geniza.corpus.models.DocumentType.get_deferred_fields"]], "get_export_data_dict() (geniza.corpus.metadata_export.admindocumentexporter method)": [[4, "geniza.corpus.metadata_export.AdminDocumentExporter.get_export_data_dict"]], "get_export_data_dict() (geniza.corpus.metadata_export.adminfragmentexporter method)": [[4, "geniza.corpus.metadata_export.AdminFragmentExporter.get_export_data_dict"]], "get_export_data_dict() (geniza.corpus.metadata_export.documentexporter method)": [[4, "geniza.corpus.metadata_export.DocumentExporter.get_export_data_dict"]], "get_export_data_dict() (geniza.corpus.metadata_export.fragmentexporter method)": [[4, "geniza.corpus.metadata_export.FragmentExporter.get_export_data_dict"]], "get_form_kwargs() (geniza.corpus.views.documentmerge method)": [[4, "geniza.corpus.views.DocumentMerge.get_form_kwargs"]], "get_form_kwargs() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_form_kwargs"]], "get_form_kwargs() (geniza.corpus.views.tagmerge method)": [[4, "geniza.corpus.views.TagMerge.get_form_kwargs"]], "get_hebrew_month() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.get_hebrew_month"]], "get_initial() (geniza.corpus.views.documentmerge method)": [[4, "geniza.corpus.views.DocumentMerge.get_initial"]], "get_initial() (geniza.corpus.views.tagmerge method)": [[4, "geniza.corpus.views.TagMerge.get_initial"]], "get_islamic_month() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.get_islamic_month"]], "get_merge_candidates() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.get_merge_candidates"]], "get_modifying_users() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.get_modifying_users"]], "get_paginate_by() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_paginate_by"]], "get_path_csv() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.get_path_csv"]], "get_queryset() (geniza.corpus.metadata_export.documentexporter method)": [[4, "geniza.corpus.metadata_export.DocumentExporter.get_queryset"]], "get_queryset() (geniza.corpus.metadata_export.fragmentexporter method)": [[4, "geniza.corpus.metadata_export.FragmentExporter.get_queryset"]], "get_queryset() (geniza.corpus.metadata_export.publicdocumentexporter method)": [[4, "geniza.corpus.metadata_export.PublicDocumentExporter.get_queryset"]], "get_queryset() (geniza.corpus.metadata_export.publicfragmentexporter method)": [[4, "geniza.corpus.metadata_export.PublicFragmentExporter.get_queryset"]], "get_queryset() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.get_queryset"]], "get_queryset() (geniza.corpus.views.documentscholarshipview method)": [[4, "geniza.corpus.views.DocumentScholarshipView.get_queryset"]], "get_queryset() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_queryset"]], "get_queryset() (geniza.corpus.views.sourceautocompleteview method)": [[4, "geniza.corpus.views.SourceAutocompleteView.get_queryset"]], "get_range_stats() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_range_stats"]], "get_solr_lastmodified_filters() (geniza.corpus.views.documentdetailbase method)": [[4, "geniza.corpus.views.DocumentDetailBase.get_solr_lastmodified_filters"]], "get_solr_sort() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_solr_sort"]], "get_success_url() (geniza.corpus.views.documentmerge method)": [[4, "geniza.corpus.views.DocumentMerge.get_success_url"]], "get_success_url() (geniza.corpus.views.tagmerge method)": [[4, "geniza.corpus.views.TagMerge.get_success_url"]], "group_merge_candidates() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.group_merge_candidates"]], "handle() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.handle"]], "handle() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.handle"]], "handle() (geniza.corpus.management.commands.export_metadata.command method)": [[4, "geniza.corpus.management.commands.export_metadata.Command.handle"]], "handle() (geniza.corpus.management.commands.generate_fixtures.command method)": [[4, "geniza.corpus.management.commands.generate_fixtures.Command.handle"]], "handle() (geniza.corpus.management.commands.import_manifests.command method)": [[4, "geniza.corpus.management.commands.import_manifests.Command.handle"]], "handle() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.handle"]], "has_digital_content() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.has_digital_content"]], "has_image() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.has_image"]], "has_location_or_url() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.has_location_or_url"]], "has_transcription() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.has_transcription"]], "has_translation() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.has_translation"]], "iiif_image() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.iiif_image"]], "iiif_images() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.iiif_images"]], "iiif_images() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.iiif_images"]], "iiif_info_json() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.iiif_info_json"]], "iiif_thumbnails() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.iiif_thumbnails"]], "iiif_urls() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.iiif_urls"]], "index() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.index"]], "index_data() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.index_data"]], "is_public() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.is_public"]], "iso_format (geniza.corpus.dates.partialdate attribute)": [[4, "geniza.corpus.dates.PartialDate.iso_format"]], "isoformat() (geniza.corpus.dates.partialdate method)": [[4, "geniza.corpus.dates.PartialDate.isoformat"]], "items_to_index() (geniza.corpus.models.document class method)": [[4, "geniza.corpus.models.Document.items_to_index"]], "last_modified() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.last_modified"]], "load_report() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.load_report"]], "log_change() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.log_change"]], "merge_group() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.merge_group"]], "merge_tags() (geniza.corpus.views.tagmerge static method)": [[4, "geniza.corpus.views.TagMerge.merge_tags"]], "merge_with() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.merge_with"]], "metadata_prefetch() (geniza.corpus.models.documentqueryset method)": [[4, "geniza.corpus.models.DocumentQuerySet.metadata_prefetch"]], "model (geniza.corpus.metadata_export.documentexporter attribute)": [[4, "geniza.corpus.metadata_export.DocumentExporter.model"]], "model (geniza.corpus.metadata_export.fragmentexporter attribute)": [[4, "geniza.corpus.metadata_export.FragmentExporter.model"]], "model (geniza.corpus.views.documentaddtranscriptionview attribute)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView.model"]], "model (geniza.corpus.views.documentdetailview attribute)": [[4, "geniza.corpus.views.DocumentDetailView.model"]], "model (geniza.corpus.views.documentsearchview attribute)": [[4, "geniza.corpus.views.DocumentSearchView.model"]], "natural_key() (geniza.corpus.models.collection method)": [[4, "geniza.corpus.models.Collection.natural_key"]], "natural_key() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.natural_key"]], "natural_key() (geniza.corpus.models.languagescript method)": [[4, "geniza.corpus.models.LanguageScript.natural_key"]], "num_fmt (geniza.corpus.dates.partialdate attribute)": [[4, "geniza.corpus.dates.PartialDate.num_fmt"]], "numeric_format() (geniza.corpus.dates.partialdate method)": [[4, "geniza.corpus.dates.PartialDate.numeric_format"]], "objects_by_label (geniza.corpus.models.documenttype property)": [[4, "geniza.corpus.models.DocumentType.objects_by_label"]], "old_pgp_edition() (in module geniza.corpus.views)": [[4, "geniza.corpus.views.old_pgp_edition"]], "old_pgp_tabulate_data() (in module geniza.corpus.views)": [[4, "geniza.corpus.views.old_pgp_tabulate_data"]], "original_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.original_date"]], "page_description() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.page_description"]], "page_description() (geniza.corpus.views.documentscholarshipview method)": [[4, "geniza.corpus.views.DocumentScholarshipView.page_description"]], "page_description() (geniza.corpus.views.relateddocumentview method)": [[4, "geniza.corpus.views.RelatedDocumentView.page_description"]], "page_title() (geniza.corpus.views.documentaddtranscriptionview method)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView.page_title"]], "page_title() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.page_title"]], "page_title() (geniza.corpus.views.documentscholarshipview method)": [[4, "geniza.corpus.views.DocumentScholarshipView.page_title"]], "page_title() (geniza.corpus.views.documenttranscribeview method)": [[4, "geniza.corpus.views.DocumentTranscribeView.page_title"]], "page_title() (geniza.corpus.views.relateddocumentview method)": [[4, "geniza.corpus.views.RelatedDocumentView.page_title"]], "parsed_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.parsed_date"]], "pgp_metadata_for_old_site() (in module geniza.corpus.views)": [[4, "geniza.corpus.views.pgp_metadata_for_old_site"]], "pgp_urlize() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.pgp_urlize"]], "post() (geniza.corpus.views.documentaddtranscriptionview method)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView.post"]], "prep_index_chunk() (geniza.corpus.models.document class method)": [[4, "geniza.corpus.models.Document.prep_index_chunk"]], "primary_lang_code (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.primary_lang_code"]], "primary_script (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.primary_script"]], "print() (geniza.corpus.management.commands.export_metadata.command method)": [[4, "geniza.corpus.management.commands.export_metadata.Command.print"]], "provenance (geniza.corpus.models.fragment property)": [[4, "geniza.corpus.models.Fragment.provenance"]], "querystring_replace() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.querystring_replace"]], "re_original_date (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.re_original_date"]], "refresh_from_db() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.refresh_from_db"]], "refresh_from_db() (geniza.corpus.models.documenttype method)": [[4, "geniza.corpus.models.DocumentType.refresh_from_db"]], "related_change() (geniza.corpus.models.documentsignalhandlers static method)": [[4, "geniza.corpus.models.DocumentSignalHandlers.related_change"]], "related_delete() (geniza.corpus.models.documentsignalhandlers static method)": [[4, "geniza.corpus.models.DocumentSignalHandlers.related_delete"]], "related_documents (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.related_documents"]], "related_save() (geniza.corpus.models.documentsignalhandlers static method)": [[4, "geniza.corpus.models.DocumentSignalHandlers.related_save"]], "repo_add() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_add"]], "repo_commit() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_commit"]], "repo_origin() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_origin"]], "repo_pull() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_pull"]], "repo_push() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_push"]], "report() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.report"]], "save() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.save"]], "save() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.save"]], "shelfmark (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.shelfmark"]], "shelfmark_display (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.shelfmark_display"]], "shelfmark_wrap() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.shelfmark_wrap"]], "side (geniza.corpus.models.textblock property)": [[4, "geniza.corpus.models.TextBlock.side"]], "solr_date_range() (geniza.corpus.dates.documentdatemixin method)": [[4, "geniza.corpus.dates.DocumentDateMixin.solr_date_range"]], "solr_dating_range() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.solr_dating_range"]], "solr_lastmodified_filters (geniza.corpus.views.documentsearchview attribute)": [[4, "geniza.corpus.views.DocumentSearchView.solr_lastmodified_filters"]], "sources() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.sources"]], "standard_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.standard_date"]], "standardize_date() (geniza.corpus.dates.documentdatemixin method)": [[4, "geniza.corpus.dates.DocumentDateMixin.standardize_date"]], "standardize_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.standardize_date"]], "standardize_dates() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.standardize_dates"]], "start_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.start_date"]], "status (geniza.corpus.models.document attribute)": [[4, "geniza.corpus.models.Document.status"]], "sync_remote() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.sync_remote"]], "tagged_item_change() (geniza.corpus.models.tagsignalhandlers static method)": [[4, "geniza.corpus.models.TagSignalHandlers.tagged_item_change"]], "thumbnail() (geniza.corpus.models.textblock method)": [[4, "geniza.corpus.models.TextBlock.thumbnail"]], "title (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.title"]], "total_to_index() (geniza.corpus.models.document class method)": [[4, "geniza.corpus.models.Document.total_to_index"]], "translate_url() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.translate_url"]], "unidecode_tag() (geniza.corpus.models.tagsignalhandlers static method)": [[4, "geniza.corpus.models.TagSignalHandlers.unidecode_tag"]], "view_to_iiif_url() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.view_to_iiif_url"]], "viewname (geniza.corpus.views.documentannotationlistview attribute)": [[4, "geniza.corpus.views.DocumentAnnotationListView.viewname"]], "viewname (geniza.corpus.views.documentdetailview attribute)": [[4, "geniza.corpus.views.DocumentDetailView.viewname"]], "viewname (geniza.corpus.views.documentmanifestview attribute)": [[4, "geniza.corpus.views.DocumentManifestView.viewname"]], "viewname (geniza.corpus.views.documentscholarshipview attribute)": [[4, "geniza.corpus.views.DocumentScholarshipView.viewname"]], "viewname (geniza.corpus.views.documenttranscribeview attribute)": [[4, "geniza.corpus.views.DocumentTranscribeView.viewname"]], "viewname (geniza.corpus.views.documenttranscriptiontext attribute)": [[4, "geniza.corpus.views.DocumentTranscriptionText.viewname"]], "viewname (geniza.corpus.views.relateddocumentview attribute)": [[4, "geniza.corpus.views.RelatedDocumentView.viewname"]], "authorship (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.Authorship"]], "authorship.doesnotexist": [[5, "geniza.footnotes.models.Authorship.DoesNotExist"]], "authorship.multipleobjectsreturned": [[5, "geniza.footnotes.models.Authorship.MultipleObjectsReturned"]], "creator (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.Creator"]], "creator.doesnotexist": [[5, "geniza.footnotes.models.Creator.DoesNotExist"]], "creator.multipleobjectsreturned": [[5, "geniza.footnotes.models.Creator.MultipleObjectsReturned"]], "creatormanager (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.CreatorManager"]], "footnote (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.Footnote"]], "footnote.doesnotexist": [[5, "geniza.footnotes.models.Footnote.DoesNotExist"]], "footnote.multipleobjectsreturned": [[5, "geniza.footnotes.models.Footnote.MultipleObjectsReturned"]], "footnotequeryset (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.FootnoteQuerySet"]], "source (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.Source"]], "source.doesnotexist": [[5, "geniza.footnotes.models.Source.DoesNotExist"]], "source.multipleobjectsreturned": [[5, "geniza.footnotes.models.Source.MultipleObjectsReturned"]], "sourcelanguage (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.SourceLanguage"]], "sourcelanguage.doesnotexist": [[5, "geniza.footnotes.models.SourceLanguage.DoesNotExist"]], "sourcelanguage.multipleobjectsreturned": [[5, "geniza.footnotes.models.SourceLanguage.MultipleObjectsReturned"]], "sourcequeryset (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.SourceQuerySet"]], "sourcetype (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.SourceType"]], "sourcetype.doesnotexist": [[5, "geniza.footnotes.models.SourceType.DoesNotExist"]], "sourcetype.multipleobjectsreturned": [[5, "geniza.footnotes.models.SourceType.MultipleObjectsReturned"]], "all_authors() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.all_authors"]], "all_languages() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.all_languages"]], "clean_fields() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.clean_fields"]], "clean_fields() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.clean_fields"]], "content_html (geniza.footnotes.models.footnote property)": [[5, "geniza.footnotes.models.Footnote.content_html"]], "content_html_str (geniza.footnotes.models.footnote property)": [[5, "geniza.footnotes.models.Footnote.content_html_str"]], "content_text (geniza.footnotes.models.footnote property)": [[5, "geniza.footnotes.models.Footnote.content_text"]], "display() (geniza.footnotes.models.footnote method)": [[5, "geniza.footnotes.models.Footnote.display"]], "display() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.display"]], "editions() (geniza.footnotes.models.footnotequeryset method)": [[5, "geniza.footnotes.models.FootnoteQuerySet.editions"]], "explicit_line_numbers() (geniza.footnotes.models.footnote static method)": [[5, "geniza.footnotes.models.Footnote.explicit_line_numbers"]], "firstname_lastname() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.firstname_lastname"]], "footnote_count() (geniza.footnotes.models.sourcequeryset method)": [[5, "geniza.footnotes.models.SourceQuerySet.footnote_count"]], "formatted_display() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.formatted_display"]], "from_uri() (geniza.footnotes.models.source class method)": [[5, "geniza.footnotes.models.Source.from_uri"]], "geniza.footnotes": [[5, "module-geniza.footnotes"]], "geniza.footnotes.models": [[5, "module-geniza.footnotes.models"]], "get_by_natural_key() (geniza.footnotes.models.creatormanager method)": [[5, "geniza.footnotes.models.CreatorManager.get_by_natural_key"]], "get_deferred_fields() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.get_deferred_fields"]], "get_deferred_fields() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.get_deferred_fields"]], "get_volume_from_shelfmark() (geniza.footnotes.models.source class method)": [[5, "geniza.footnotes.models.Source.get_volume_from_shelfmark"]], "has_url() (geniza.footnotes.models.footnote method)": [[5, "geniza.footnotes.models.Footnote.has_url"]], "id_from_uri() (geniza.footnotes.models.source static method)": [[5, "geniza.footnotes.models.Source.id_from_uri"]], "iiif_annotation_content() (geniza.footnotes.models.footnote method)": [[5, "geniza.footnotes.models.Footnote.iiif_annotation_content"]], "includes_footnote() (geniza.footnotes.models.footnotequeryset method)": [[5, "geniza.footnotes.models.FootnoteQuerySet.includes_footnote"]], "metadata_prefetch() (geniza.footnotes.models.footnotequeryset method)": [[5, "geniza.footnotes.models.FootnoteQuerySet.metadata_prefetch"]], "metadata_prefetch() (geniza.footnotes.models.sourcequeryset method)": [[5, "geniza.footnotes.models.SourceQuerySet.metadata_prefetch"]], "natural_key() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.natural_key"]], "refresh_from_db() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.refresh_from_db"]], "refresh_from_db() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.refresh_from_db"]], "uri (geniza.footnotes.models.source property)": [[5, "geniza.footnotes.models.Source.uri"]], "bodycontentblock (class in geniza.pages.models)": [[7, "geniza.pages.models.BodyContentBlock"]], "captionedimageblock (class in geniza.pages.models)": [[7, "geniza.pages.models.CaptionedImageBlock"]], "command (class in geniza.pages.management.commands.bootstrap_content)": [[7, "geniza.pages.management.commands.bootstrap_content.Command"]], "containerpage (class in geniza.pages.models)": [[7, "geniza.pages.models.ContainerPage"]], "containerpage.doesnotexist": [[7, "geniza.pages.models.ContainerPage.DoesNotExist"]], "containerpage.multipleobjectsreturned": [[7, "geniza.pages.models.ContainerPage.MultipleObjectsReturned"]], "contentpage (class in geniza.pages.models)": [[7, "geniza.pages.models.ContentPage"]], "contentpage.doesnotexist": [[7, "geniza.pages.models.ContentPage.DoesNotExist"]], "contentpage.multipleobjectsreturned": [[7, "geniza.pages.models.ContentPage.MultipleObjectsReturned"]], "homepage (class in geniza.pages.models)": [[7, "geniza.pages.models.HomePage"]], "homepage.doesnotexist": [[7, "geniza.pages.models.HomePage.DoesNotExist"]], "homepage.multipleobjectsreturned": [[7, "geniza.pages.models.HomePage.MultipleObjectsReturned"]], "svgimageblock (class in geniza.pages.models)": [[7, "geniza.pages.models.SVGImageBlock"]], "add_arguments() (geniza.pages.management.commands.bootstrap_content.command method)": [[7, "geniza.pages.management.commands.bootstrap_content.Command.add_arguments"]], "generate_test_content_page() (geniza.pages.management.commands.bootstrap_content.command method)": [[7, "geniza.pages.management.commands.bootstrap_content.Command.generate_test_content_page"]], "geniza.pages": [[7, "module-geniza.pages"]], "geniza.pages.management.commands.bootstrap_content": [[7, "module-geniza.pages.management.commands.bootstrap_content"]], "geniza.pages.models": [[7, "module-geniza.pages.models"]], "get_context() (geniza.pages.models.contentpage method)": [[7, "geniza.pages.models.ContentPage.get_context"]], "get_context() (geniza.pages.models.homepage method)": [[7, "geniza.pages.models.HomePage.get_context"]], "handle() (geniza.pages.management.commands.bootstrap_content.command method)": [[7, "geniza.pages.management.commands.bootstrap_content.Command.handle"]], "serve() (geniza.pages.models.containerpage method)": [[7, "geniza.pages.models.ContainerPage.serve"]]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"0.3": [[1, "id35"]], "0.4": [[1, "id34"]], "0.5": [[1, "id33"]], "0.6": [[1, "id32"]], "0.7": [[1, "id31"]], "0.8": [[1, "id30"]], "4.0": [[1, "id29"]], "4.1": [[1, "id28"]], "4.10": [[1, "id16"]], "4.10.1": [[1, "id15"]], "4.11": [[1, "id14"]], "4.11.1": [[1, "id13"]], "4.12": [[1, "id12"]], "4.13": [[1, "id11"]], "4.14": [[1, "id10"]], "4.14.1": [[1, "id9"]], "4.14.2": [[1, "id8"]], "4.15": [[1, "id7"]], "4.15.1": [[1, "id6"]], "4.15.2": [[1, "id5"]], "4.15.3": [[1, "id4"]], "4.16": [[1, "id3"]], "4.16.1": [[1, "id2"]], "4.17": [[1, "id1"]], "4.2": [[1, "id27"]], "4.2.1 \u2014\u00a0bugfix release": [[1, "bugfix-release"]], "4.3": [[1, "id26"]], "4.3.1": [[1, "id25"]], "4.4": [[1, "id24"]], "4.4.1": [[1, "id23"]], "4.5": [[1, "id22"]], "4.6": [[1, "id21"]], "4.7": [[1, "id20"]], "4.8": [[1, "id19"]], "4.8.1": [[1, "id18"]], "4.9": [[1, "id17"]], "Annotations": [[2, "annotations"]], "Architecture": [[0, "architecture"]], "Change Log": [[1, "change-log"]], "Code Documentation": [[6, "code-documentation"]], "Common functionality": [[3, "common-functionality"]], "Contents:": [[6, null], [9, null]], "Developer Instructions": [[8, "developer-instructions"]], "Documents and Fragments": [[4, "documents-and-fragments"]], "End-to-end Tests": [[8, "end-to-end-tests"]], "Fonts": [[8, "fonts"]], "Indices and tables": [[9, "indices-and-tables"]], "Install pre-commmit hooks": [[8, "install-pre-commmit-hooks"]], "Internationalization & Translation": [[8, "internationalization-translation"]], "License": [[9, "license"]], "Overview": [[0, "overview"]], "Princeton Geniza Project documentation": [[9, "princeton-geniza-project-documentation"]], "Scholarship Records": [[5, "scholarship-records"]], "Setup and installation": [[8, "setup-and-installation"]], "Static Files": [[8, "static-files"]], "Unit Tests": [[8, "unit-tests"]], "Visual Tests": [[8, "visual-tests"]], "Wagtail pages": [[7, "wagtail-pages"]], "accessibility": [[1, "accessibility"]], "admin": [[1, "admin"]], "dates": [[4, "module-geniza.corpus.dates"]], "design": [[1, "design"]], "fields": [[3, "module-geniza.common.fields"]], "iiif": [[1, "iiif"]], "manage commands": [[4, "module-geniza.corpus.management.commands.add_fragment_urls"], [7, "module-geniza.pages.management.commands.bootstrap_content"]], "metadata export": [[3, "module-geniza.common.metadata_export"], [4, "module-geniza.corpus.metadata_export"]], "middleware": [[3, "module-geniza.common.middleware"]], "models": [[2, "module-geniza.annotations.models"], [3, "module-geniza.common.models"], [4, "module-geniza.corpus.models"], [5, "module-geniza.footnotes.models"], [7, "module-geniza.pages.models"]], "public site": [[1, "public-site"]], "template tags": [[4, "module-geniza.corpus.templatetags.corpus_extras"]], "transcription editing": [[1, "transcription-editing"]], "transcription migration and backup": [[1, "transcription-migration-and-backup"]], "views": [[2, "module-geniza.annotations.views"], [4, "module-geniza.corpus.views"]]}, "docnames": ["architecture", "changelog", "codedocs/annotations", "codedocs/common", "codedocs/corpus", "codedocs/footnotes", "codedocs/index", "codedocs/pages", "devnotes", "index"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["architecture.rst", "changelog.rst", "codedocs/annotations.rst", "codedocs/common.rst", "codedocs/corpus.rst", "codedocs/footnotes.rst", "codedocs/index.rst", "codedocs/pages.rst", "devnotes.rst", "index.rst"], "indexentries": {"action_label (geniza.common.metadata_export.logentryexporter attribute)": [[3, "geniza.common.metadata_export.LogEntryExporter.action_label", false]], "add_arguments() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.add_arguments", false]], "add_arguments() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.add_arguments", false]], "add_arguments() (geniza.corpus.management.commands.export_metadata.command method)": [[4, "geniza.corpus.management.commands.export_metadata.Command.add_arguments", false]], "add_arguments() (geniza.corpus.management.commands.generate_fixtures.command method)": [[4, "geniza.corpus.management.commands.generate_fixtures.Command.add_arguments", false]], "add_arguments() (geniza.corpus.management.commands.import_manifests.command method)": [[4, "geniza.corpus.management.commands.import_manifests.Command.add_arguments", false]], "add_arguments() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.add_arguments", false]], "add_arguments() (geniza.pages.management.commands.bootstrap_content.command method)": [[7, "geniza.pages.management.commands.bootstrap_content.Command.add_arguments", false]], "add_fragment_urls() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.add_fragment_urls", false]], "admin_thumbnails() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.admin_thumbnails", false]], "admin_thumbnails() (geniza.corpus.models.fragment static method)": [[4, "geniza.corpus.models.Fragment.admin_thumbnails", false]], "admindocumentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.AdminDocumentExporter", false]], "adminfragmentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.AdminFragmentExporter", false]], "all_authors() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.all_authors", false]], "all_doc_relations() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.all_doc_relations", false]], "all_languages() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.all_languages", false]], "all_languages() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.all_languages", false]], "all_secondary_languages() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.all_secondary_languages", false]], "all_tags() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.all_tags", false]], "alphabetize() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.alphabetize", false]], "alphabetized_tags() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.alphabetized_tags", false]], "anno_mundi (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.ANNO_MUNDI", false]], "annotation (class in geniza.annotations.models)": [[2, "geniza.annotations.models.Annotation", false]], "annotation.doesnotexist": [[2, "geniza.annotations.models.Annotation.DoesNotExist", false]], "annotation.multipleobjectsreturned": [[2, "geniza.annotations.models.Annotation.MultipleObjectsReturned", false]], "annotationdetail (class in geniza.annotations.views)": [[2, "geniza.annotations.views.AnnotationDetail", false]], "annotationlist (class in geniza.annotations.views)": [[2, "geniza.annotations.views.AnnotationList", false]], "annotationqueryset (class in geniza.annotations.models)": [[2, "geniza.annotations.models.AnnotationQuerySet", false]], "annotationresponse (class in geniza.annotations.views)": [[2, "geniza.annotations.views.AnnotationResponse", false]], "annotations_to_list() (in module geniza.annotations.models)": [[2, "geniza.annotations.models.annotations_to_list", false]], "annotationsearch (class in geniza.annotations.views)": [[2, "geniza.annotations.views.AnnotationSearch", false]], "apiaccessmixin (class in geniza.annotations.views)": [[2, "geniza.annotations.views.ApiAccessMixin", false]], "associate_manifests() (geniza.corpus.management.commands.import_manifests.command method)": [[4, "geniza.corpus.management.commands.import_manifests.Command.associate_manifests", false]], "attribution (geniza.corpus.models.fragment property)": [[4, "geniza.corpus.models.Fragment.attribution", false]], "attribution() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.attribution", false]], "authorship (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.Authorship", false]], "authorship.doesnotexist": [[5, "geniza.footnotes.models.Authorship.DoesNotExist", false]], "authorship.multipleobjectsreturned": [[5, "geniza.footnotes.models.Authorship.MultipleObjectsReturned", false]], "available_digital_content (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.available_digital_content", false]], "block (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.block", false]], "block_content_html (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.block_content_html", false]], "body_content (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.body_content", false]], "bodycontentblock (class in geniza.pages.models)": [[7, "geniza.pages.models.BodyContentBlock", false]], "by_target_context() (geniza.annotations.models.annotationqueryset method)": [[2, "geniza.annotations.models.AnnotationQuerySet.by_target_context", false]], "cached_class_property() (in module geniza.common.models)": [[3, "geniza.common.models.cached_class_property", false]], "calendar (class in geniza.corpus.dates)": [[4, "geniza.corpus.dates.Calendar", false]], "calendar_converter (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.calendar_converter", false]], "can_convert (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.can_convert", false]], "canonical (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.canonical", false]], "captionedimageblock (class in geniza.pages.models)": [[7, "geniza.pages.models.CaptionedImageBlock", false]], "clean() (geniza.corpus.dates.documentdatemixin method)": [[4, "geniza.corpus.dates.DocumentDateMixin.clean", false]], "clean() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.clean", false]], "clean_fields() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.clean_fields", false]], "clean_fields() (geniza.corpus.models.documenttype method)": [[4, "geniza.corpus.models.DocumentType.clean_fields", false]], "clean_fields() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.clean_fields", false]], "clean_fields() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.clean_fields", false]], "clean_iiif_url() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.clean_iiif_url", false]], "clean_standard_dates() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.clean_standard_dates", false]], "collection (class in geniza.corpus.models)": [[4, "geniza.corpus.models.Collection", false]], "collection (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.collection", false]], "collection.doesnotexist": [[4, "geniza.corpus.models.Collection.DoesNotExist", false]], "collection.multipleobjectsreturned": [[4, "geniza.corpus.models.Collection.MultipleObjectsReturned", false]], "collectionmanager (class in geniza.corpus.models)": [[4, "geniza.corpus.models.CollectionManager", false]], "command (class in geniza.corpus.management.commands.add_fragment_urls)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command", false]], "command (class in geniza.corpus.management.commands.convert_dates)": [[4, "geniza.corpus.management.commands.convert_dates.Command", false]], "command (class in geniza.corpus.management.commands.export_metadata)": [[4, "geniza.corpus.management.commands.export_metadata.Command", false]], "command (class in geniza.corpus.management.commands.generate_fixtures)": [[4, "geniza.corpus.management.commands.generate_fixtures.Command", false]], "command (class in geniza.corpus.management.commands.import_manifests)": [[4, "geniza.corpus.management.commands.import_manifests.Command", false]], "command (class in geniza.corpus.management.commands.merge_documents)": [[4, "geniza.corpus.management.commands.merge_documents.Command", false]], "command (class in geniza.pages.management.commands.bootstrap_content)": [[7, "geniza.pages.management.commands.bootstrap_content.Command", false]], "compile() (geniza.annotations.models.annotation method)": [[2, "geniza.annotations.models.Annotation.compile", false]], "compress() (geniza.common.fields.rangefield method)": [[3, "geniza.common.fields.RangeField.compress", false]], "containerpage (class in geniza.pages.models)": [[7, "geniza.pages.models.ContainerPage", false]], "containerpage.doesnotexist": [[7, "geniza.pages.models.ContainerPage.DoesNotExist", false]], "containerpage.multipleobjectsreturned": [[7, "geniza.pages.models.ContainerPage.MultipleObjectsReturned", false]], "content (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.content", false]], "content_html (geniza.footnotes.models.footnote property)": [[5, "geniza.footnotes.models.Footnote.content_html", false]], "content_html_str (geniza.footnotes.models.footnote property)": [[5, "geniza.footnotes.models.Footnote.content_html_str", false]], "content_text (geniza.footnotes.models.footnote property)": [[5, "geniza.footnotes.models.Footnote.content_text", false]], "contentpage (class in geniza.pages.models)": [[7, "geniza.pages.models.ContentPage", false]], "contentpage.doesnotexist": [[7, "geniza.pages.models.ContentPage.DoesNotExist", false]], "contentpage.multipleobjectsreturned": [[7, "geniza.pages.models.ContentPage.MultipleObjectsReturned", false]], "convert_hebrew_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.convert_hebrew_date", false]], "convert_islamic_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.convert_islamic_date", false]], "convert_seleucid_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.convert_seleucid_date", false]], "created (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.created", false]], "creator (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.Creator", false]], "creator.doesnotexist": [[5, "geniza.footnotes.models.Creator.DoesNotExist", false]], "creator.multipleobjectsreturned": [[5, "geniza.footnotes.models.Creator.MultipleObjectsReturned", false]], "creatormanager (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.CreatorManager", false]], "csv_filename() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.csv_filename", false]], "dating (class in geniza.corpus.models)": [[4, "geniza.corpus.models.Dating", false]], "dating.doesnotexist": [[4, "geniza.corpus.models.Dating.DoesNotExist", false]], "dating.multipleobjectsreturned": [[4, "geniza.corpus.models.Dating.MultipleObjectsReturned", false]], "dating_range() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.dating_range", false]], "decompress() (geniza.common.fields.rangewidget method)": [[3, "geniza.common.fields.RangeWidget.decompress", false]], "deconstruct() (geniza.common.fields.naturalsortfield method)": [[3, "geniza.common.fields.NaturalSortField.deconstruct", false]], "default_commit_msg (geniza.corpus.management.commands.export_metadata.metadataexportrepo attribute)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.default_commit_msg", false]], "default_translation (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.default_translation", false]], "delete() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.delete", false]], "detach_document_logentries() (in module geniza.corpus.models)": [[4, "geniza.corpus.models.detach_document_logentries", false]], "dict_item() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.dict_item", false]], "digital_editions() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.digital_editions", false]], "digital_footnotes() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.digital_footnotes", false]], "digital_translations() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.digital_translations", false]], "dispatch() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.dispatch", false]], "dispatch() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.dispatch", false]], "display() (geniza.footnotes.models.footnote method)": [[5, "geniza.footnotes.models.Footnote.display", false]], "display() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.display", false]], "display_date_range() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.display_date_range", false]], "display_format (geniza.corpus.dates.partialdate attribute)": [[4, "geniza.corpus.dates.PartialDate.display_format", false]], "displaylabelmixin (class in geniza.common.models)": [[3, "geniza.common.models.DisplayLabelMixin", false]], "document (class in geniza.corpus.models)": [[4, "geniza.corpus.models.Document", false]], "document.doesnotexist": [[4, "geniza.corpus.models.Document.DoesNotExist", false]], "document.multipleobjectsreturned": [[4, "geniza.corpus.models.Document.MultipleObjectsReturned", false]], "document_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.document_date", false]], "documentaddtranscriptionview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView", false]], "documentannotationlistview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentAnnotationListView", false]], "documentdatemixin (class in geniza.corpus.dates)": [[4, "geniza.corpus.dates.DocumentDateMixin", false]], "documentdetailbase (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentDetailBase", false]], "documentdetailview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentDetailView", false]], "documenteventrelation (class in geniza.corpus.models)": [[4, "geniza.corpus.models.DocumentEventRelation", false]], "documenteventrelation.doesnotexist": [[4, "geniza.corpus.models.DocumentEventRelation.DoesNotExist", false]], "documenteventrelation.multipleobjectsreturned": [[4, "geniza.corpus.models.DocumentEventRelation.MultipleObjectsReturned", false]], "documentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.DocumentExporter", false]], "documentmanifestview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentManifestView", false]], "documentmerge (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentMerge", false]], "documentqueryset (class in geniza.corpus.models)": [[4, "geniza.corpus.models.DocumentQuerySet", false]], "documentscholarshipview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentScholarshipView", false]], "documentsearchview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentSearchView", false]], "documentsignalhandlers (class in geniza.corpus.models)": [[4, "geniza.corpus.models.DocumentSignalHandlers", false]], "documenttranscribeview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentTranscribeView", false]], "documenttranscriptiontext (class in geniza.corpus.views)": [[4, "geniza.corpus.views.DocumentTranscriptionText", false]], "documenttype (class in geniza.corpus.models)": [[4, "geniza.corpus.models.DocumentType", false]], "documenttype.doesnotexist": [[4, "geniza.corpus.models.DocumentType.DoesNotExist", false]], "documenttype.multipleobjectsreturned": [[4, "geniza.corpus.models.DocumentType.MultipleObjectsReturned", false]], "documenttypemanager (class in geniza.corpus.models)": [[4, "geniza.corpus.models.DocumentTypeManager", false]], "editions() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.editions", false]], "editions() (geniza.footnotes.models.footnotequeryset method)": [[5, "geniza.footnotes.models.FootnoteQuerySet.editions", false]], "editors() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.editors", false]], "end_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.end_date", false]], "etag (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.etag", false]], "explicit_line_numbers() (geniza.footnotes.models.footnote static method)": [[5, "geniza.footnotes.models.Footnote.explicit_line_numbers", false]], "export_data() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.export_data", false]], "exporter (class in geniza.common.metadata_export)": [[3, "geniza.common.metadata_export.Exporter", false]], "firstname_lastname() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.firstname_lastname", false]], "footnote (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.Footnote", false]], "footnote (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.footnote", false]], "footnote.doesnotexist": [[5, "geniza.footnotes.models.Footnote.DoesNotExist", false]], "footnote.multipleobjectsreturned": [[5, "geniza.footnotes.models.Footnote.MultipleObjectsReturned", false]], "footnote_count() (geniza.footnotes.models.sourcequeryset method)": [[5, "geniza.footnotes.models.SourceQuerySet.footnote_count", false]], "footnotequeryset (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.FootnoteQuerySet", false]], "form_class (geniza.corpus.views.documentmerge attribute)": [[4, "geniza.corpus.views.DocumentMerge.form_class", false]], "form_class (geniza.corpus.views.documentsearchview attribute)": [[4, "geniza.corpus.views.DocumentSearchView.form_class", false]], "form_class (geniza.corpus.views.tagmerge attribute)": [[4, "geniza.corpus.views.TagMerge.form_class", false]], "form_valid() (geniza.corpus.views.documentmerge method)": [[4, "geniza.corpus.views.DocumentMerge.form_valid", false]], "form_valid() (geniza.corpus.views.tagmerge method)": [[4, "geniza.corpus.views.TagMerge.form_valid", false]], "format_attribution() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.format_attribution", false]], "format_val() (geniza.common.fields.naturalsortfield method)": [[3, "geniza.common.fields.NaturalSortField.format_val", false]], "formatted_display() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.formatted_display", false]], "fragment (class in geniza.corpus.models)": [[4, "geniza.corpus.models.Fragment", false]], "fragment.doesnotexist": [[4, "geniza.corpus.models.Fragment.DoesNotExist", false]], "fragment.multipleobjectsreturned": [[4, "geniza.corpus.models.Fragment.MultipleObjectsReturned", false]], "fragment_historical_shelfmarks (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.fragment_historical_shelfmarks", false]], "fragment_urls() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.fragment_urls", false]], "fragmentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.FragmentExporter", false]], "fragmentmanager (class in geniza.corpus.models)": [[4, "geniza.corpus.models.FragmentManager", false]], "fragments_other_docs() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.fragments_other_docs", false]], "from_manifest_uri() (geniza.corpus.models.document class method)": [[4, "geniza.corpus.models.Document.from_manifest_uri", false]], "from_uri() (geniza.footnotes.models.source class method)": [[5, "geniza.footnotes.models.Source.from_uri", false]], "generate_report() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.generate_report", false]], "generate_test_content_page() (geniza.pages.management.commands.bootstrap_content.command method)": [[7, "geniza.pages.management.commands.bootstrap_content.Command.generate_test_content_page", false]], "geniza.annotations": [[2, "module-geniza.annotations", false]], "geniza.annotations.models": [[2, "module-geniza.annotations.models", false]], "geniza.annotations.views": [[2, "module-geniza.annotations.views", false]], "geniza.common": [[3, "module-geniza.common", false]], "geniza.common.fields": [[3, "module-geniza.common.fields", false]], "geniza.common.metadata_export": [[3, "module-geniza.common.metadata_export", false]], "geniza.common.middleware": [[3, "module-geniza.common.middleware", false]], "geniza.common.models": [[3, "module-geniza.common.models", false]], "geniza.corpus": [[4, "module-geniza.corpus", false]], "geniza.corpus.dates": [[4, "module-geniza.corpus.dates", false]], "geniza.corpus.management.commands.add_fragment_urls": [[4, "module-geniza.corpus.management.commands.add_fragment_urls", false]], "geniza.corpus.management.commands.convert_dates": [[4, "module-geniza.corpus.management.commands.convert_dates", false]], "geniza.corpus.management.commands.export_metadata": [[4, "module-geniza.corpus.management.commands.export_metadata", false]], "geniza.corpus.management.commands.generate_fixtures": [[4, "module-geniza.corpus.management.commands.generate_fixtures", false]], "geniza.corpus.management.commands.import_manifests": [[4, "module-geniza.corpus.management.commands.import_manifests", false]], "geniza.corpus.management.commands.merge_documents": [[4, "module-geniza.corpus.management.commands.merge_documents", false]], "geniza.corpus.metadata_export": [[4, "module-geniza.corpus.metadata_export", false]], "geniza.corpus.models": [[4, "module-geniza.corpus.models", false]], "geniza.corpus.templatetags.corpus_extras": [[4, "module-geniza.corpus.templatetags.corpus_extras", false]], "geniza.corpus.views": [[4, "module-geniza.corpus.views", false]], "geniza.footnotes": [[5, "module-geniza.footnotes", false]], "geniza.footnotes.models": [[5, "module-geniza.footnotes.models", false]], "geniza.pages": [[7, "module-geniza.pages", false]], "geniza.pages.management.commands.bootstrap_content": [[7, "module-geniza.pages.management.commands.bootstrap_content", false]], "geniza.pages.models": [[7, "module-geniza.pages.models", false]], "get() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.get", false]], "get() (geniza.annotations.views.annotationlist method)": [[2, "geniza.annotations.views.AnnotationList.get", false]], "get() (geniza.annotations.views.annotationsearch method)": [[2, "geniza.annotations.views.AnnotationSearch.get", false]], "get() (geniza.corpus.views.documentannotationlistview method)": [[4, "geniza.corpus.views.DocumentAnnotationListView.get", false]], "get() (geniza.corpus.views.documentdetailbase method)": [[4, "geniza.corpus.views.DocumentDetailBase.get", false]], "get() (geniza.corpus.views.documentmanifestview method)": [[4, "geniza.corpus.views.DocumentManifestView.get", false]], "get() (geniza.corpus.views.documenttranscriptiontext method)": [[4, "geniza.corpus.views.DocumentTranscriptionText.get", false]], "get_absolute_url() (geniza.annotations.models.annotation method)": [[2, "geniza.annotations.models.Annotation.get_absolute_url", false]], "get_absolute_url() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.get_absolute_url", false]], "get_absolute_url() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.get_absolute_url", false]], "get_by_any_pgpid() (geniza.corpus.models.documentqueryset method)": [[4, "geniza.corpus.models.DocumentQuerySet.get_by_any_pgpid", false]], "get_by_natural_key() (geniza.corpus.models.collectionmanager method)": [[4, "geniza.corpus.models.CollectionManager.get_by_natural_key", false]], "get_by_natural_key() (geniza.corpus.models.documenttypemanager method)": [[4, "geniza.corpus.models.DocumentTypeManager.get_by_natural_key", false]], "get_by_natural_key() (geniza.corpus.models.fragmentmanager method)": [[4, "geniza.corpus.models.FragmentManager.get_by_natural_key", false]], "get_by_natural_key() (geniza.corpus.models.languagescriptmanager method)": [[4, "geniza.corpus.models.LanguageScriptManager.get_by_natural_key", false]], "get_by_natural_key() (geniza.footnotes.models.creatormanager method)": [[5, "geniza.footnotes.models.CreatorManager.get_by_natural_key", false]], "get_calendar_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.get_calendar_date", false]], "get_calendar_month() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.get_calendar_month", false]], "get_commit_message() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.get_commit_message", false]], "get_context() (geniza.pages.models.contentpage method)": [[7, "geniza.pages.models.ContentPage.get_context", false]], "get_context() (geniza.pages.models.homepage method)": [[7, "geniza.pages.models.HomePage.get_context", false]], "get_context_data() (geniza.corpus.views.documentaddtranscriptionview method)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView.get_context_data", false]], "get_context_data() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.get_context_data", false]], "get_context_data() (geniza.corpus.views.documentscholarshipview method)": [[4, "geniza.corpus.views.DocumentScholarshipView.get_context_data", false]], "get_context_data() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_context_data", false]], "get_context_data() (geniza.corpus.views.documenttranscribeview method)": [[4, "geniza.corpus.views.DocumentTranscribeView.get_context_data", false]], "get_context_data() (geniza.corpus.views.relateddocumentview method)": [[4, "geniza.corpus.views.RelatedDocumentView.get_context_data", false]], "get_date_range() (geniza.corpus.dates.partialdate static method)": [[4, "geniza.corpus.dates.PartialDate.get_date_range", false]], "get_deferred_fields() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.get_deferred_fields", false]], "get_deferred_fields() (geniza.corpus.models.documenttype method)": [[4, "geniza.corpus.models.DocumentType.get_deferred_fields", false]], "get_deferred_fields() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.get_deferred_fields", false]], "get_deferred_fields() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.get_deferred_fields", false]], "get_document_label() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.get_document_label", false]], "get_etag() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.get_etag", false]], "get_export_data_dict() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.get_export_data_dict", false]], "get_export_data_dict() (geniza.common.metadata_export.logentryexporter method)": [[3, "geniza.common.metadata_export.LogEntryExporter.get_export_data_dict", false]], "get_export_data_dict() (geniza.corpus.metadata_export.admindocumentexporter method)": [[4, "geniza.corpus.metadata_export.AdminDocumentExporter.get_export_data_dict", false]], "get_export_data_dict() (geniza.corpus.metadata_export.adminfragmentexporter method)": [[4, "geniza.corpus.metadata_export.AdminFragmentExporter.get_export_data_dict", false]], "get_export_data_dict() (geniza.corpus.metadata_export.documentexporter method)": [[4, "geniza.corpus.metadata_export.DocumentExporter.get_export_data_dict", false]], "get_export_data_dict() (geniza.corpus.metadata_export.fragmentexporter method)": [[4, "geniza.corpus.metadata_export.FragmentExporter.get_export_data_dict", false]], "get_form_kwargs() (geniza.corpus.views.documentmerge method)": [[4, "geniza.corpus.views.DocumentMerge.get_form_kwargs", false]], "get_form_kwargs() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_form_kwargs", false]], "get_form_kwargs() (geniza.corpus.views.tagmerge method)": [[4, "geniza.corpus.views.TagMerge.get_form_kwargs", false]], "get_hebrew_month() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.get_hebrew_month", false]], "get_initial() (geniza.corpus.views.documentmerge method)": [[4, "geniza.corpus.views.DocumentMerge.get_initial", false]], "get_initial() (geniza.corpus.views.tagmerge method)": [[4, "geniza.corpus.views.TagMerge.get_initial", false]], "get_islamic_month() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.get_islamic_month", false]], "get_last_modified() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.get_last_modified", false]], "get_merge_candidates() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.get_merge_candidates", false]], "get_modifying_users() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.get_modifying_users", false]], "get_paginate_by() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_paginate_by", false]], "get_path_csv() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.get_path_csv", false]], "get_permission_required() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.get_permission_required", false]], "get_permission_required() (geniza.annotations.views.annotationlist method)": [[2, "geniza.annotations.views.AnnotationList.get_permission_required", false]], "get_queryset() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.get_queryset", false]], "get_queryset() (geniza.common.metadata_export.logentryexporter method)": [[3, "geniza.common.metadata_export.LogEntryExporter.get_queryset", false]], "get_queryset() (geniza.corpus.metadata_export.documentexporter method)": [[4, "geniza.corpus.metadata_export.DocumentExporter.get_queryset", false]], "get_queryset() (geniza.corpus.metadata_export.fragmentexporter method)": [[4, "geniza.corpus.metadata_export.FragmentExporter.get_queryset", false]], "get_queryset() (geniza.corpus.metadata_export.publicdocumentexporter method)": [[4, "geniza.corpus.metadata_export.PublicDocumentExporter.get_queryset", false]], "get_queryset() (geniza.corpus.metadata_export.publicfragmentexporter method)": [[4, "geniza.corpus.metadata_export.PublicFragmentExporter.get_queryset", false]], "get_queryset() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.get_queryset", false]], "get_queryset() (geniza.corpus.views.documentscholarshipview method)": [[4, "geniza.corpus.views.DocumentScholarshipView.get_queryset", false]], "get_queryset() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_queryset", false]], "get_queryset() (geniza.corpus.views.sourceautocompleteview method)": [[4, "geniza.corpus.views.SourceAutocompleteView.get_queryset", false]], "get_range_stats() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_range_stats", false]], "get_solr_lastmodified_filters() (geniza.corpus.views.documentdetailbase method)": [[4, "geniza.corpus.views.DocumentDetailBase.get_solr_lastmodified_filters", false]], "get_solr_sort() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.get_solr_sort", false]], "get_success_url() (geniza.corpus.views.documentmerge method)": [[4, "geniza.corpus.views.DocumentMerge.get_success_url", false]], "get_success_url() (geniza.corpus.views.tagmerge method)": [[4, "geniza.corpus.views.TagMerge.get_success_url", false]], "get_volume_from_shelfmark() (geniza.footnotes.models.source class method)": [[5, "geniza.footnotes.models.Source.get_volume_from_shelfmark", false]], "group_by_canvas() (geniza.annotations.models.annotationqueryset method)": [[2, "geniza.annotations.models.AnnotationQuerySet.group_by_canvas", false]], "group_by_manifest() (geniza.annotations.models.annotationqueryset method)": [[2, "geniza.annotations.models.AnnotationQuerySet.group_by_manifest", false]], "group_merge_candidates() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.group_merge_candidates", false]], "handle() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.handle", false]], "handle() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.handle", false]], "handle() (geniza.corpus.management.commands.export_metadata.command method)": [[4, "geniza.corpus.management.commands.export_metadata.Command.handle", false]], "handle() (geniza.corpus.management.commands.generate_fixtures.command method)": [[4, "geniza.corpus.management.commands.generate_fixtures.Command.handle", false]], "handle() (geniza.corpus.management.commands.import_manifests.command method)": [[4, "geniza.corpus.management.commands.import_manifests.Command.handle", false]], "handle() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.handle", false]], "handle() (geniza.pages.management.commands.bootstrap_content.command method)": [[7, "geniza.pages.management.commands.bootstrap_content.Command.handle", false]], "has_changed() (geniza.common.models.trackchangesmodel method)": [[3, "geniza.common.models.TrackChangesModel.has_changed", false]], "has_digital_content() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.has_digital_content", false]], "has_image() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.has_image", false]], "has_lines (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.has_lines", false]], "has_location_or_url() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.has_location_or_url", false]], "has_transcription() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.has_transcription", false]], "has_translation() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.has_translation", false]], "has_url() (geniza.footnotes.models.footnote method)": [[5, "geniza.footnotes.models.Footnote.has_url", false]], "hijri (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.HIJRI", false]], "homepage (class in geniza.pages.models)": [[7, "geniza.pages.models.HomePage", false]], "homepage.doesnotexist": [[7, "geniza.pages.models.HomePage.DoesNotExist", false]], "homepage.multipleobjectsreturned": [[7, "geniza.pages.models.HomePage.MultipleObjectsReturned", false]], "http_export_data_csv() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.http_export_data_csv", false]], "id (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.id", false]], "id_from_uri() (geniza.footnotes.models.source static method)": [[5, "geniza.footnotes.models.Source.id_from_uri", false]], "iiif_annotation_content() (geniza.footnotes.models.footnote method)": [[5, "geniza.footnotes.models.Footnote.iiif_annotation_content", false]], "iiif_image() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.iiif_image", false]], "iiif_images() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.iiif_images", false]], "iiif_images() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.iiif_images", false]], "iiif_info_json() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.iiif_info_json", false]], "iiif_provenance (geniza.corpus.models.fragment property)": [[4, "geniza.corpus.models.Fragment.iiif_provenance", false]], "iiif_thumbnails() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.iiif_thumbnails", false]], "iiif_urls() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.iiif_urls", false]], "includes_footnote() (geniza.footnotes.models.footnotequeryset method)": [[5, "geniza.footnotes.models.FootnoteQuerySet.includes_footnote", false]], "index() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.index", false]], "index_data() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.index_data", false]], "initial_value() (geniza.common.models.trackchangesmodel method)": [[3, "geniza.common.models.TrackChangesModel.initial_value", false]], "is_public() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.is_public", false]], "iso_format (geniza.corpus.dates.partialdate attribute)": [[4, "geniza.corpus.dates.PartialDate.iso_format", false]], "isoformat() (geniza.corpus.dates.partialdate method)": [[4, "geniza.corpus.dates.PartialDate.isoformat", false]], "items_to_index() (geniza.corpus.models.document class method)": [[4, "geniza.corpus.models.Document.items_to_index", false]], "iter_csv() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.iter_csv", false]], "iter_dicts() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.iter_dicts", false]], "kharaji (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.KHARAJI", false]], "label (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.label", false]], "languagescript (class in geniza.corpus.models)": [[4, "geniza.corpus.models.LanguageScript", false]], "languagescript.doesnotexist": [[4, "geniza.corpus.models.LanguageScript.DoesNotExist", false]], "languagescript.multipleobjectsreturned": [[4, "geniza.corpus.models.LanguageScript.MultipleObjectsReturned", false]], "languagescriptmanager (class in geniza.corpus.models)": [[4, "geniza.corpus.models.LanguageScriptManager", false]], "last_modified() (geniza.corpus.views.documentsearchview method)": [[4, "geniza.corpus.views.DocumentSearchView.last_modified", false]], "load_report() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.load_report", false]], "localemiddleware (class in geniza.common.middleware)": [[3, "geniza.common.middleware.LocaleMiddleware", false]], "log_change() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.log_change", false]], "logentryexporter (class in geniza.common.metadata_export)": [[3, "geniza.common.metadata_export.LogEntryExporter", false]], "media (geniza.common.fields.rangeform property)": [[3, "geniza.common.fields.RangeForm.media", false]], "media (geniza.common.fields.rangewidget property)": [[3, "geniza.common.fields.RangeWidget.media", false]], "merge_group() (geniza.corpus.management.commands.merge_documents.command method)": [[4, "geniza.corpus.management.commands.merge_documents.Command.merge_group", false]], "merge_tags() (geniza.corpus.views.tagmerge static method)": [[4, "geniza.corpus.views.TagMerge.merge_tags", false]], "merge_with() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.merge_with", false]], "metadata_prefetch() (geniza.corpus.models.documentqueryset method)": [[4, "geniza.corpus.models.DocumentQuerySet.metadata_prefetch", false]], "metadata_prefetch() (geniza.footnotes.models.footnotequeryset method)": [[5, "geniza.footnotes.models.FootnoteQuerySet.metadata_prefetch", false]], "metadata_prefetch() (geniza.footnotes.models.sourcequeryset method)": [[5, "geniza.footnotes.models.SourceQuerySet.metadata_prefetch", false]], "metadataexportrepo (class in geniza.corpus.management.commands.export_metadata)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo", false]], "model (geniza.annotations.views.annotationdetail attribute)": [[2, "geniza.annotations.views.AnnotationDetail.model", false]], "model (geniza.annotations.views.annotationlist attribute)": [[2, "geniza.annotations.views.AnnotationList.model", false]], "model (geniza.annotations.views.annotationsearch attribute)": [[2, "geniza.annotations.views.AnnotationSearch.model", false]], "model (geniza.common.metadata_export.logentryexporter attribute)": [[3, "geniza.common.metadata_export.LogEntryExporter.model", false]], "model (geniza.corpus.metadata_export.documentexporter attribute)": [[4, "geniza.corpus.metadata_export.DocumentExporter.model", false]], "model (geniza.corpus.metadata_export.fragmentexporter attribute)": [[4, "geniza.corpus.metadata_export.FragmentExporter.model", false]], "model (geniza.corpus.views.documentaddtranscriptionview attribute)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView.model", false]], "model (geniza.corpus.views.documentdetailview attribute)": [[4, "geniza.corpus.views.DocumentDetailView.model", false]], "model (geniza.corpus.views.documentsearchview attribute)": [[4, "geniza.corpus.views.DocumentSearchView.model", false]], "modified (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.modified", false]], "module": [[2, "module-geniza.annotations", false], [2, "module-geniza.annotations.models", false], [2, "module-geniza.annotations.views", false], [3, "module-geniza.common", false], [3, "module-geniza.common.fields", false], [3, "module-geniza.common.metadata_export", false], [3, "module-geniza.common.middleware", false], [3, "module-geniza.common.models", false], [4, "module-geniza.corpus", false], [4, "module-geniza.corpus.dates", false], [4, "module-geniza.corpus.management.commands.add_fragment_urls", false], [4, "module-geniza.corpus.management.commands.convert_dates", false], [4, "module-geniza.corpus.management.commands.export_metadata", false], [4, "module-geniza.corpus.management.commands.generate_fixtures", false], [4, "module-geniza.corpus.management.commands.import_manifests", false], [4, "module-geniza.corpus.management.commands.merge_documents", false], [4, "module-geniza.corpus.metadata_export", false], [4, "module-geniza.corpus.models", false], [4, "module-geniza.corpus.templatetags.corpus_extras", false], [4, "module-geniza.corpus.views", false], [5, "module-geniza.footnotes", false], [5, "module-geniza.footnotes.models", false], [7, "module-geniza.pages", false], [7, "module-geniza.pages.management.commands.bootstrap_content", false], [7, "module-geniza.pages.models", false]], "natural_key() (geniza.common.models.displaylabelmixin method)": [[3, "geniza.common.models.DisplayLabelMixin.natural_key", false]], "natural_key() (geniza.corpus.models.collection method)": [[4, "geniza.corpus.models.Collection.natural_key", false]], "natural_key() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.natural_key", false]], "natural_key() (geniza.corpus.models.languagescript method)": [[4, "geniza.corpus.models.LanguageScript.natural_key", false]], "natural_key() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.natural_key", false]], "naturalsortfield (class in geniza.common.fields)": [[3, "geniza.common.fields.NaturalSortField", false]], "num_fmt (geniza.corpus.dates.partialdate attribute)": [[4, "geniza.corpus.dates.PartialDate.num_fmt", false]], "numeric_format() (geniza.corpus.dates.partialdate method)": [[4, "geniza.corpus.dates.PartialDate.numeric_format", false]], "objects_by_label (geniza.corpus.models.documenttype property)": [[4, "geniza.corpus.models.DocumentType.objects_by_label", false]], "objects_by_label() (geniza.common.models.displaylabelmixin class method)": [[3, "geniza.common.models.DisplayLabelMixin.objects_by_label", false]], "old_pgp_edition() (in module geniza.corpus.views)": [[4, "geniza.corpus.views.old_pgp_edition", false]], "old_pgp_tabulate_data() (in module geniza.corpus.views)": [[4, "geniza.corpus.views.old_pgp_tabulate_data", false]], "original_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.original_date", false]], "page_description() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.page_description", false]], "page_description() (geniza.corpus.views.documentscholarshipview method)": [[4, "geniza.corpus.views.DocumentScholarshipView.page_description", false]], "page_description() (geniza.corpus.views.relateddocumentview method)": [[4, "geniza.corpus.views.RelatedDocumentView.page_description", false]], "page_title() (geniza.corpus.views.documentaddtranscriptionview method)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView.page_title", false]], "page_title() (geniza.corpus.views.documentdetailview method)": [[4, "geniza.corpus.views.DocumentDetailView.page_title", false]], "page_title() (geniza.corpus.views.documentscholarshipview method)": [[4, "geniza.corpus.views.DocumentScholarshipView.page_title", false]], "page_title() (geniza.corpus.views.documenttranscribeview method)": [[4, "geniza.corpus.views.DocumentTranscribeView.page_title", false]], "page_title() (geniza.corpus.views.relateddocumentview method)": [[4, "geniza.corpus.views.RelatedDocumentView.page_title", false]], "parse_annotation_data() (in module geniza.annotations.views)": [[2, "geniza.annotations.views.parse_annotation_data", false]], "parsed_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.parsed_date", false]], "partialdate (class in geniza.corpus.dates)": [[4, "geniza.corpus.dates.PartialDate", false]], "pgp_metadata_for_old_site() (in module geniza.corpus.views)": [[4, "geniza.corpus.views.pgp_metadata_for_old_site", false]], "pgp_urlize() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.pgp_urlize", false]], "post() (geniza.annotations.views.annotationdetail method)": [[2, "geniza.annotations.views.AnnotationDetail.post", false]], "post() (geniza.annotations.views.annotationlist method)": [[2, "geniza.annotations.views.AnnotationList.post", false]], "post() (geniza.corpus.views.documentaddtranscriptionview method)": [[4, "geniza.corpus.views.DocumentAddTranscriptionView.post", false]], "pre_save() (geniza.common.fields.naturalsortfield method)": [[3, "geniza.common.fields.NaturalSortField.pre_save", false]], "prep_index_chunk() (geniza.corpus.models.document class method)": [[4, "geniza.corpus.models.Document.prep_index_chunk", false]], "primary_lang_code (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.primary_lang_code", false]], "primary_script (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.primary_script", false]], "print() (geniza.corpus.management.commands.export_metadata.command method)": [[4, "geniza.corpus.management.commands.export_metadata.Command.print", false]], "process_response() (geniza.common.middleware.localemiddleware method)": [[3, "geniza.common.middleware.LocaleMiddleware.process_response", false]], "publicdocumentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.PublicDocumentExporter", false]], "publicfragmentexporter (class in geniza.corpus.metadata_export)": [[4, "geniza.corpus.metadata_export.PublicFragmentExporter", false]], "publiclocalemiddleware (class in geniza.common.middleware)": [[3, "geniza.common.middleware.PublicLocaleMiddleware", false]], "querystring_replace() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.querystring_replace", false]], "rangefield (class in geniza.common.fields)": [[3, "geniza.common.fields.RangeField", false]], "rangeform (class in geniza.common.fields)": [[3, "geniza.common.fields.RangeForm", false]], "rangewidget (class in geniza.common.fields)": [[3, "geniza.common.fields.RangeWidget", false]], "re_original_date (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.re_original_date", false]], "redirect_exempt_paths (geniza.common.middleware.localemiddleware attribute)": [[3, "geniza.common.middleware.LocaleMiddleware.redirect_exempt_paths", false]], "refresh_from_db() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.refresh_from_db", false]], "refresh_from_db() (geniza.corpus.models.documenttype method)": [[4, "geniza.corpus.models.DocumentType.refresh_from_db", false]], "refresh_from_db() (geniza.footnotes.models.creator method)": [[5, "geniza.footnotes.models.Creator.refresh_from_db", false]], "refresh_from_db() (geniza.footnotes.models.source method)": [[5, "geniza.footnotes.models.Source.refresh_from_db", false]], "related_change() (geniza.corpus.models.documentsignalhandlers static method)": [[4, "geniza.corpus.models.DocumentSignalHandlers.related_change", false]], "related_delete() (geniza.corpus.models.documentsignalhandlers static method)": [[4, "geniza.corpus.models.DocumentSignalHandlers.related_delete", false]], "related_documents (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.related_documents", false]], "related_save() (geniza.corpus.models.documentsignalhandlers static method)": [[4, "geniza.corpus.models.DocumentSignalHandlers.related_save", false]], "relateddocumentview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.RelatedDocumentView", false]], "repo_add() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_add", false]], "repo_commit() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_commit", false]], "repo_origin() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_origin", false]], "repo_pull() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_pull", false]], "repo_push() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.repo_push", false]], "report() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.report", false]], "sanitize_html() (geniza.annotations.models.annotation class method)": [[2, "geniza.annotations.models.Annotation.sanitize_html", false]], "save() (geniza.common.models.trackchangesmodel method)": [[3, "geniza.common.models.TrackChangesModel.save", false]], "save() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.save", false]], "save() (geniza.corpus.models.fragment method)": [[4, "geniza.corpus.models.Fragment.save", false]], "seleucid (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.SELEUCID", false]], "seleucid_offset (geniza.corpus.dates.calendar attribute)": [[4, "geniza.corpus.dates.Calendar.SELEUCID_OFFSET", false]], "serialize_dict() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.serialize_dict", false]], "serialize_value() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.serialize_value", false]], "serve() (geniza.pages.models.containerpage method)": [[7, "geniza.pages.models.ContainerPage.serve", false]], "set_content() (geniza.annotations.models.annotation method)": [[2, "geniza.annotations.models.Annotation.set_content", false]], "set_min_max() (geniza.common.fields.rangefield method)": [[3, "geniza.common.fields.RangeField.set_min_max", false]], "set_range_minmax() (geniza.common.fields.rangeform method)": [[3, "geniza.common.fields.RangeForm.set_range_minmax", false]], "shelfmark (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.shelfmark", false]], "shelfmark_display (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.shelfmark_display", false]], "shelfmark_wrap() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.shelfmark_wrap", false]], "side (geniza.corpus.models.textblock property)": [[4, "geniza.corpus.models.TextBlock.side", false]], "solr_date_range() (geniza.corpus.dates.documentdatemixin method)": [[4, "geniza.corpus.dates.DocumentDateMixin.solr_date_range", false]], "solr_dating_range() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.solr_dating_range", false]], "solr_lastmodified_filters (geniza.corpus.views.documentsearchview attribute)": [[4, "geniza.corpus.views.DocumentSearchView.solr_lastmodified_filters", false]], "source (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.Source", false]], "source.doesnotexist": [[5, "geniza.footnotes.models.Source.DoesNotExist", false]], "source.multipleobjectsreturned": [[5, "geniza.footnotes.models.Source.MultipleObjectsReturned", false]], "sourceautocompleteview (class in geniza.corpus.views)": [[4, "geniza.corpus.views.SourceAutocompleteView", false]], "sourcelanguage (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.SourceLanguage", false]], "sourcelanguage.doesnotexist": [[5, "geniza.footnotes.models.SourceLanguage.DoesNotExist", false]], "sourcelanguage.multipleobjectsreturned": [[5, "geniza.footnotes.models.SourceLanguage.MultipleObjectsReturned", false]], "sourcequeryset (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.SourceQuerySet", false]], "sources() (geniza.corpus.models.document method)": [[4, "geniza.corpus.models.Document.sources", false]], "sourcetype (class in geniza.footnotes.models)": [[5, "geniza.footnotes.models.SourceType", false]], "sourcetype.doesnotexist": [[5, "geniza.footnotes.models.SourceType.DoesNotExist", false]], "sourcetype.multipleobjectsreturned": [[5, "geniza.footnotes.models.SourceType.MultipleObjectsReturned", false]], "standard_date_display (geniza.corpus.models.dating property)": [[4, "geniza.corpus.models.Dating.standard_date_display", false]], "standard_date_display() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.standard_date_display", false]], "standardize_date() (geniza.corpus.dates.documentdatemixin method)": [[4, "geniza.corpus.dates.DocumentDateMixin.standardize_date", false]], "standardize_date() (in module geniza.corpus.dates)": [[4, "geniza.corpus.dates.standardize_date", false]], "standardize_dates() (geniza.corpus.management.commands.convert_dates.command method)": [[4, "geniza.corpus.management.commands.convert_dates.Command.standardize_dates", false]], "start_date (geniza.corpus.dates.documentdatemixin property)": [[4, "geniza.corpus.dates.DocumentDateMixin.start_date", false]], "status (geniza.corpus.models.document attribute)": [[4, "geniza.corpus.models.Document.status", false]], "svgimageblock (class in geniza.pages.models)": [[7, "geniza.pages.models.SVGImageBlock", false]], "sync_remote() (geniza.corpus.management.commands.export_metadata.metadataexportrepo method)": [[4, "geniza.corpus.management.commands.export_metadata.MetadataExportRepo.sync_remote", false]], "tagged_item_change() (geniza.corpus.models.tagsignalhandlers static method)": [[4, "geniza.corpus.models.TagSignalHandlers.tagged_item_change", false]], "tagmerge (class in geniza.corpus.views)": [[4, "geniza.corpus.views.TagMerge", false]], "tagsignalhandlers (class in geniza.corpus.models)": [[4, "geniza.corpus.models.TagSignalHandlers", false]], "target_source_id (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.target_source_id", false]], "target_source_manifest_id (geniza.annotations.models.annotation property)": [[2, "geniza.annotations.models.Annotation.target_source_manifest_id", false]], "textblock (class in geniza.corpus.models)": [[4, "geniza.corpus.models.TextBlock", false]], "textblock.doesnotexist": [[4, "geniza.corpus.models.TextBlock.DoesNotExist", false]], "textblock.multipleobjectsreturned": [[4, "geniza.corpus.models.TextBlock.MultipleObjectsReturned", false]], "thumbnail() (geniza.corpus.models.textblock method)": [[4, "geniza.corpus.models.TextBlock.thumbnail", false]], "title (geniza.corpus.models.document property)": [[4, "geniza.corpus.models.Document.title", false]], "total_to_index() (geniza.corpus.models.document class method)": [[4, "geniza.corpus.models.Document.total_to_index", false]], "trackchangesmodel (class in geniza.common.models)": [[3, "geniza.common.models.TrackChangesModel", false]], "translate_url() (in module geniza.corpus.templatetags.corpus_extras)": [[4, "geniza.corpus.templatetags.corpus_extras.translate_url", false]], "unidecode_tag() (geniza.corpus.models.tagsignalhandlers static method)": [[4, "geniza.corpus.models.TagSignalHandlers.unidecode_tag", false]], "uri (geniza.footnotes.models.source property)": [[5, "geniza.footnotes.models.Source.uri", false]], "uri() (geniza.annotations.models.annotation method)": [[2, "geniza.annotations.models.Annotation.uri", false]], "userprofile (class in geniza.common.models)": [[3, "geniza.common.models.UserProfile", false]], "userprofile.doesnotexist": [[3, "geniza.common.models.UserProfile.DoesNotExist", false]], "userprofile.multipleobjectsreturned": [[3, "geniza.common.models.UserProfile.MultipleObjectsReturned", false]], "via (geniza.annotations.models.annotation attribute)": [[2, "geniza.annotations.models.Annotation.via", false]], "view_to_iiif_url() (geniza.corpus.management.commands.add_fragment_urls.command method)": [[4, "geniza.corpus.management.commands.add_fragment_urls.Command.view_to_iiif_url", false]], "viewname (geniza.corpus.views.documentannotationlistview attribute)": [[4, "geniza.corpus.views.DocumentAnnotationListView.viewname", false]], "viewname (geniza.corpus.views.documentdetailview attribute)": [[4, "geniza.corpus.views.DocumentDetailView.viewname", false]], "viewname (geniza.corpus.views.documentmanifestview attribute)": [[4, "geniza.corpus.views.DocumentManifestView.viewname", false]], "viewname (geniza.corpus.views.documentscholarshipview attribute)": [[4, "geniza.corpus.views.DocumentScholarshipView.viewname", false]], "viewname (geniza.corpus.views.documenttranscribeview attribute)": [[4, "geniza.corpus.views.DocumentTranscribeView.viewname", false]], "viewname (geniza.corpus.views.documenttranscriptiontext attribute)": [[4, "geniza.corpus.views.DocumentTranscriptionText.viewname", false]], "viewname (geniza.corpus.views.relateddocumentview attribute)": [[4, "geniza.corpus.views.RelatedDocumentView.viewname", false]], "widget (geniza.common.fields.rangefield attribute)": [[3, "geniza.common.fields.RangeField.widget", false]], "write_export_data_csv() (geniza.common.metadata_export.exporter method)": [[3, "geniza.common.metadata_export.Exporter.write_export_data_csv", false]]}, "objects": {"geniza": [[2, 0, 0, "-", "annotations"], [3, 0, 0, "-", "common"], [4, 0, 0, "-", "corpus"], [5, 0, 0, "-", "footnotes"], [7, 0, 0, "-", "pages"]], "geniza.annotations": [[2, 0, 0, "-", "models"], [2, 0, 0, "-", "views"]], "geniza.annotations.models": [[2, 1, 1, "", "Annotation"], [2, 1, 1, "", "AnnotationQuerySet"], [2, 6, 1, "", "annotations_to_list"]], "geniza.annotations.models.Annotation": [[2, 2, 1, "", "DoesNotExist"], [2, 2, 1, "", "MultipleObjectsReturned"], [2, 3, 1, "", "block"], [2, 4, 1, "", "block_content_html"], [2, 4, 1, "", "body_content"], [2, 3, 1, "", "canonical"], [2, 5, 1, "", "compile"], [2, 3, 1, "", "content"], [2, 3, 1, "", "created"], [2, 4, 1, "", "etag"], [2, 3, 1, "", "footnote"], [2, 5, 1, "", "get_absolute_url"], [2, 4, 1, "", "has_lines"], [2, 3, 1, "", "id"], [2, 4, 1, "", "label"], [2, 3, 1, "", "modified"], [2, 5, 1, "", "sanitize_html"], [2, 5, 1, "", "set_content"], [2, 4, 1, "", "target_source_id"], [2, 4, 1, "", "target_source_manifest_id"], [2, 5, 1, "", "uri"], [2, 3, 1, "", "via"]], "geniza.annotations.models.AnnotationQuerySet": [[2, 5, 1, "", "by_target_context"], [2, 5, 1, "", "group_by_canvas"], [2, 5, 1, "", "group_by_manifest"]], "geniza.annotations.views": [[2, 1, 1, "", "AnnotationDetail"], [2, 1, 1, "", "AnnotationList"], [2, 1, 1, "", "AnnotationResponse"], [2, 1, 1, "", "AnnotationSearch"], [2, 1, 1, "", "ApiAccessMixin"], [2, 6, 1, "", "parse_annotation_data"]], "geniza.annotations.views.AnnotationDetail": [[2, 5, 1, "", "delete"], [2, 5, 1, "", "dispatch"], [2, 5, 1, "", "get"], [2, 5, 1, "", "get_etag"], [2, 5, 1, "", "get_last_modified"], [2, 5, 1, "", "get_permission_required"], [2, 3, 1, "", "model"], [2, 5, 1, "", "post"]], "geniza.annotations.views.AnnotationList": [[2, 5, 1, "", "get"], [2, 5, 1, "", "get_permission_required"], [2, 3, 1, "", "model"], [2, 5, 1, "", "post"]], "geniza.annotations.views.AnnotationSearch": [[2, 5, 1, "", "get"], [2, 3, 1, "", "model"]], "geniza.common": [[3, 0, 0, "-", "fields"], [3, 0, 0, "-", "metadata_export"], [3, 0, 0, "-", "middleware"], [3, 0, 0, "-", "models"]], "geniza.common.fields": [[3, 1, 1, "", "NaturalSortField"], [3, 1, 1, "", "RangeField"], [3, 1, 1, "", "RangeForm"], [3, 1, 1, "", "RangeWidget"]], "geniza.common.fields.NaturalSortField": [[3, 5, 1, "", "deconstruct"], [3, 5, 1, "", "format_val"], [3, 5, 1, "", "pre_save"]], "geniza.common.fields.RangeField": [[3, 5, 1, "", "compress"], [3, 5, 1, "", "set_min_max"], [3, 3, 1, "", "widget"]], "geniza.common.fields.RangeForm": [[3, 4, 1, "", "media"], [3, 5, 1, "", "set_range_minmax"]], "geniza.common.fields.RangeWidget": [[3, 5, 1, "", "decompress"], [3, 4, 1, "", "media"]], "geniza.common.metadata_export": [[3, 1, 1, "", "Exporter"], [3, 1, 1, "", "LogEntryExporter"]], "geniza.common.metadata_export.Exporter": [[3, 5, 1, "", "csv_filename"], [3, 5, 1, "", "get_export_data_dict"], [3, 5, 1, "", "get_queryset"], [3, 5, 1, "", "http_export_data_csv"], [3, 5, 1, "", "iter_csv"], [3, 5, 1, "", "iter_dicts"], [3, 5, 1, "", "serialize_dict"], [3, 5, 1, "", "serialize_value"], [3, 5, 1, "", "write_export_data_csv"]], "geniza.common.metadata_export.LogEntryExporter": [[3, 3, 1, "", "action_label"], [3, 5, 1, "", "get_export_data_dict"], [3, 5, 1, "", "get_queryset"], [3, 3, 1, "", "model"]], "geniza.common.middleware": [[3, 1, 1, "", "LocaleMiddleware"], [3, 1, 1, "", "PublicLocaleMiddleware"]], "geniza.common.middleware.LocaleMiddleware": [[3, 5, 1, "", "process_response"], [3, 3, 1, "", "redirect_exempt_paths"]], "geniza.common.models": [[3, 1, 1, "", "DisplayLabelMixin"], [3, 1, 1, "", "TrackChangesModel"], [3, 1, 1, "", "UserProfile"], [3, 6, 1, "", "cached_class_property"]], "geniza.common.models.DisplayLabelMixin": [[3, 5, 1, "", "natural_key"], [3, 5, 1, "", "objects_by_label"]], "geniza.common.models.TrackChangesModel": [[3, 5, 1, "", "has_changed"], [3, 5, 1, "", "initial_value"], [3, 5, 1, "", "save"]], "geniza.common.models.UserProfile": [[3, 2, 1, "", "DoesNotExist"], [3, 2, 1, "", "MultipleObjectsReturned"]], "geniza.corpus": [[4, 0, 0, "-", "dates"], [4, 0, 0, "-", "metadata_export"], [4, 0, 0, "-", "models"], [4, 0, 0, "-", "views"]], "geniza.corpus.dates": [[4, 1, 1, "", "Calendar"], [4, 1, 1, "", "DocumentDateMixin"], [4, 1, 1, "", "PartialDate"], [4, 7, 1, "", "calendar_converter"], [4, 6, 1, "", "convert_hebrew_date"], [4, 6, 1, "", "convert_islamic_date"], [4, 6, 1, "", "convert_seleucid_date"], [4, 6, 1, "", "display_date_range"], [4, 6, 1, "", "get_calendar_date"], [4, 6, 1, "", "get_calendar_month"], [4, 6, 1, "", "get_hebrew_month"], [4, 6, 1, "", "get_islamic_month"], [4, 7, 1, "", "re_original_date"], [4, 6, 1, "", "standard_date_display"], [4, 6, 1, "", "standardize_date"]], "geniza.corpus.dates.Calendar": [[4, 3, 1, "", "ANNO_MUNDI"], [4, 3, 1, "", "HIJRI"], [4, 3, 1, "", "KHARAJI"], [4, 3, 1, "", "SELEUCID"], [4, 3, 1, "", "SELEUCID_OFFSET"], [4, 3, 1, "", "can_convert"]], "geniza.corpus.dates.DocumentDateMixin": [[4, 5, 1, "", "clean"], [4, 4, 1, "", "document_date"], [4, 4, 1, "", "end_date"], [4, 4, 1, "", "original_date"], [4, 4, 1, "", "parsed_date"], [4, 5, 1, "", "solr_date_range"], [4, 5, 1, "", "standardize_date"], [4, 4, 1, "", "start_date"]], "geniza.corpus.dates.PartialDate": [[4, 3, 1, "", "display_format"], [4, 5, 1, "", "get_date_range"], [4, 3, 1, "", "iso_format"], [4, 5, 1, "", "isoformat"], [4, 3, 1, "", "num_fmt"], [4, 5, 1, "", "numeric_format"]], "geniza.corpus.management.commands": [[4, 0, 0, "-", "add_fragment_urls"], [4, 0, 0, "-", "convert_dates"], [4, 0, 0, "-", "export_metadata"], [4, 0, 0, "-", "generate_fixtures"], [4, 0, 0, "-", "import_manifests"], [4, 0, 0, "-", "merge_documents"]], "geniza.corpus.management.commands.add_fragment_urls": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.add_fragment_urls.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "add_fragment_urls"], [4, 5, 1, "", "handle"], [4, 5, 1, "", "log_change"], [4, 5, 1, "", "view_to_iiif_url"]], "geniza.corpus.management.commands.convert_dates": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.convert_dates.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "clean_standard_dates"], [4, 5, 1, "", "handle"], [4, 5, 1, "", "report"], [4, 5, 1, "", "standardize_dates"]], "geniza.corpus.management.commands.export_metadata": [[4, 1, 1, "", "Command"], [4, 1, 1, "", "MetadataExportRepo"]], "geniza.corpus.management.commands.export_metadata.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "handle"], [4, 5, 1, "", "print"]], "geniza.corpus.management.commands.export_metadata.MetadataExportRepo": [[4, 3, 1, "", "default_commit_msg"], [4, 5, 1, "", "export_data"], [4, 5, 1, "", "get_commit_message"], [4, 5, 1, "", "get_modifying_users"], [4, 5, 1, "", "get_path_csv"], [4, 5, 1, "", "repo_add"], [4, 5, 1, "", "repo_commit"], [4, 5, 1, "", "repo_origin"], [4, 5, 1, "", "repo_pull"], [4, 5, 1, "", "repo_push"], [4, 5, 1, "", "sync_remote"]], "geniza.corpus.management.commands.generate_fixtures": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.generate_fixtures.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "handle"]], "geniza.corpus.management.commands.import_manifests": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.import_manifests.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "associate_manifests"], [4, 5, 1, "", "handle"]], "geniza.corpus.management.commands.merge_documents": [[4, 1, 1, "", "Command"]], "geniza.corpus.management.commands.merge_documents.Command": [[4, 5, 1, "", "add_arguments"], [4, 5, 1, "", "generate_report"], [4, 5, 1, "", "get_merge_candidates"], [4, 5, 1, "", "group_merge_candidates"], [4, 5, 1, "", "handle"], [4, 5, 1, "", "load_report"], [4, 5, 1, "", "merge_group"]], "geniza.corpus.metadata_export": [[4, 1, 1, "", "AdminDocumentExporter"], [4, 1, 1, "", "AdminFragmentExporter"], [4, 1, 1, "", "DocumentExporter"], [4, 1, 1, "", "FragmentExporter"], [4, 1, 1, "", "PublicDocumentExporter"], [4, 1, 1, "", "PublicFragmentExporter"]], "geniza.corpus.metadata_export.AdminDocumentExporter": [[4, 5, 1, "", "get_export_data_dict"]], "geniza.corpus.metadata_export.AdminFragmentExporter": [[4, 5, 1, "", "get_export_data_dict"]], "geniza.corpus.metadata_export.DocumentExporter": [[4, 5, 1, "", "get_export_data_dict"], [4, 5, 1, "", "get_queryset"], [4, 3, 1, "", "model"]], "geniza.corpus.metadata_export.FragmentExporter": [[4, 5, 1, "", "get_export_data_dict"], [4, 5, 1, "", "get_queryset"], [4, 3, 1, "", "model"]], "geniza.corpus.metadata_export.PublicDocumentExporter": [[4, 5, 1, "", "get_queryset"]], "geniza.corpus.metadata_export.PublicFragmentExporter": [[4, 5, 1, "", "get_queryset"]], "geniza.corpus.models": [[4, 1, 1, "", "Collection"], [4, 1, 1, "", "CollectionManager"], [4, 1, 1, "", "Dating"], [4, 1, 1, "", "Document"], [4, 1, 1, "", "DocumentEventRelation"], [4, 1, 1, "", "DocumentQuerySet"], [4, 1, 1, "", "DocumentSignalHandlers"], [4, 1, 1, "", "DocumentType"], [4, 1, 1, "", "DocumentTypeManager"], [4, 1, 1, "", "Fragment"], [4, 1, 1, "", "FragmentManager"], [4, 1, 1, "", "LanguageScript"], [4, 1, 1, "", "LanguageScriptManager"], [4, 1, 1, "", "TagSignalHandlers"], [4, 1, 1, "", "TextBlock"], [4, 6, 1, "", "detach_document_logentries"]], "geniza.corpus.models.Collection": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "natural_key"]], "geniza.corpus.models.CollectionManager": [[4, 5, 1, "", "get_by_natural_key"]], "geniza.corpus.models.Dating": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 4, 1, "", "standard_date_display"]], "geniza.corpus.models.Document": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "admin_thumbnails"], [4, 5, 1, "", "all_languages"], [4, 5, 1, "", "all_secondary_languages"], [4, 5, 1, "", "all_tags"], [4, 5, 1, "", "alphabetized_tags"], [4, 5, 1, "", "attribution"], [4, 4, 1, "", "available_digital_content"], [4, 5, 1, "", "clean_fields"], [4, 4, 1, "", "collection"], [4, 5, 1, "", "dating_range"], [4, 4, 1, "", "default_translation"], [4, 5, 1, "", "digital_editions"], [4, 5, 1, "", "digital_footnotes"], [4, 5, 1, "", "digital_translations"], [4, 5, 1, "", "editions"], [4, 5, 1, "", "editors"], [4, 4, 1, "", "fragment_historical_shelfmarks"], [4, 5, 1, "", "fragment_urls"], [4, 5, 1, "", "fragments_other_docs"], [4, 5, 1, "", "from_manifest_uri"], [4, 5, 1, "", "get_absolute_url"], [4, 5, 1, "", "get_deferred_fields"], [4, 5, 1, "", "has_digital_content"], [4, 5, 1, "", "has_image"], [4, 5, 1, "", "has_transcription"], [4, 5, 1, "", "has_translation"], [4, 5, 1, "", "iiif_images"], [4, 5, 1, "", "iiif_urls"], [4, 5, 1, "", "index_data"], [4, 5, 1, "", "is_public"], [4, 5, 1, "", "items_to_index"], [4, 5, 1, "", "merge_with"], [4, 5, 1, "", "prep_index_chunk"], [4, 4, 1, "", "primary_lang_code"], [4, 4, 1, "", "primary_script"], [4, 5, 1, "", "refresh_from_db"], [4, 4, 1, "", "related_documents"], [4, 5, 1, "", "save"], [4, 4, 1, "", "shelfmark"], [4, 4, 1, "", "shelfmark_display"], [4, 5, 1, "", "solr_dating_range"], [4, 5, 1, "", "sources"], [4, 3, 1, "", "status"], [4, 4, 1, "", "title"], [4, 5, 1, "", "total_to_index"]], "geniza.corpus.models.DocumentEventRelation": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"]], "geniza.corpus.models.DocumentQuerySet": [[4, 5, 1, "", "get_by_any_pgpid"], [4, 5, 1, "", "metadata_prefetch"]], "geniza.corpus.models.DocumentSignalHandlers": [[4, 5, 1, "", "related_change"], [4, 5, 1, "", "related_delete"], [4, 5, 1, "", "related_save"]], "geniza.corpus.models.DocumentType": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "clean_fields"], [4, 5, 1, "", "get_deferred_fields"], [4, 4, 1, "", "objects_by_label"], [4, 5, 1, "", "refresh_from_db"]], "geniza.corpus.models.DocumentTypeManager": [[4, 5, 1, "", "get_by_natural_key"]], "geniza.corpus.models.Fragment": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "admin_thumbnails"], [4, 4, 1, "", "attribution"], [4, 5, 1, "", "clean"], [4, 5, 1, "", "clean_iiif_url"], [4, 5, 1, "", "iiif_images"], [4, 4, 1, "", "iiif_provenance"], [4, 5, 1, "", "iiif_thumbnails"], [4, 5, 1, "", "natural_key"], [4, 5, 1, "", "save"]], "geniza.corpus.models.FragmentManager": [[4, 5, 1, "", "get_by_natural_key"]], "geniza.corpus.models.LanguageScript": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 5, 1, "", "natural_key"]], "geniza.corpus.models.LanguageScriptManager": [[4, 5, 1, "", "get_by_natural_key"]], "geniza.corpus.models.TagSignalHandlers": [[4, 5, 1, "", "tagged_item_change"], [4, 5, 1, "", "unidecode_tag"]], "geniza.corpus.models.TextBlock": [[4, 2, 1, "", "DoesNotExist"], [4, 2, 1, "", "MultipleObjectsReturned"], [4, 4, 1, "", "side"], [4, 5, 1, "", "thumbnail"]], "geniza.corpus.templatetags": [[4, 0, 0, "-", "corpus_extras"]], "geniza.corpus.templatetags.corpus_extras": [[4, 6, 1, "", "all_doc_relations"], [4, 6, 1, "", "alphabetize"], [4, 6, 1, "", "dict_item"], [4, 6, 1, "", "format_attribution"], [4, 6, 1, "", "get_document_label"], [4, 6, 1, "", "has_location_or_url"], [4, 6, 1, "", "iiif_image"], [4, 6, 1, "", "iiif_info_json"], [4, 6, 1, "", "index"], [4, 6, 1, "", "pgp_urlize"], [4, 6, 1, "", "querystring_replace"], [4, 6, 1, "", "shelfmark_wrap"], [4, 6, 1, "", "translate_url"]], "geniza.corpus.views": [[4, 1, 1, "", "DocumentAddTranscriptionView"], [4, 1, 1, "", "DocumentAnnotationListView"], [4, 1, 1, "", "DocumentDetailBase"], [4, 1, 1, "", "DocumentDetailView"], [4, 1, 1, "", "DocumentManifestView"], [4, 1, 1, "", "DocumentMerge"], [4, 1, 1, "", "DocumentScholarshipView"], [4, 1, 1, "", "DocumentSearchView"], [4, 1, 1, "", "DocumentTranscribeView"], [4, 1, 1, "", "DocumentTranscriptionText"], [4, 1, 1, "", "RelatedDocumentView"], [4, 1, 1, "", "SourceAutocompleteView"], [4, 1, 1, "", "TagMerge"], [4, 6, 1, "", "old_pgp_edition"], [4, 6, 1, "", "old_pgp_tabulate_data"], [4, 6, 1, "", "pgp_metadata_for_old_site"]], "geniza.corpus.views.DocumentAddTranscriptionView": [[4, 5, 1, "", "get_context_data"], [4, 3, 1, "", "model"], [4, 5, 1, "", "page_title"], [4, 5, 1, "", "post"]], "geniza.corpus.views.DocumentAnnotationListView": [[4, 5, 1, "", "get"], [4, 3, 1, "", "viewname"]], "geniza.corpus.views.DocumentDetailBase": [[4, 5, 1, "", "get"], [4, 5, 1, "", "get_solr_lastmodified_filters"]], "geniza.corpus.views.DocumentDetailView": [[4, 5, 1, "", "get_absolute_url"], [4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "get_queryset"], [4, 3, 1, "", "model"], [4, 5, 1, "", "page_description"], [4, 5, 1, "", "page_title"], [4, 3, 1, "", "viewname"]], "geniza.corpus.views.DocumentManifestView": [[4, 5, 1, "", "get"], [4, 3, 1, "", "viewname"]], "geniza.corpus.views.DocumentMerge": [[4, 3, 1, "", "form_class"], [4, 5, 1, "", "form_valid"], [4, 5, 1, "", "get_form_kwargs"], [4, 5, 1, "", "get_initial"], [4, 5, 1, "", "get_success_url"]], "geniza.corpus.views.DocumentScholarshipView": [[4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "get_queryset"], [4, 5, 1, "", "page_description"], [4, 5, 1, "", "page_title"], [4, 3, 1, "", "viewname"]], "geniza.corpus.views.DocumentSearchView": [[4, 5, 1, "", "dispatch"], [4, 3, 1, "", "form_class"], [4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "get_form_kwargs"], [4, 5, 1, "", "get_paginate_by"], [4, 5, 1, "", "get_queryset"], [4, 5, 1, "", "get_range_stats"], [4, 5, 1, "", "get_solr_sort"], [4, 5, 1, "", "last_modified"], [4, 3, 1, "", "model"], [4, 3, 1, "", "solr_lastmodified_filters"]], "geniza.corpus.views.DocumentTranscribeView": [[4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "page_title"], [4, 3, 1, "", "viewname"]], "geniza.corpus.views.DocumentTranscriptionText": [[4, 5, 1, "", "get"], [4, 3, 1, "", "viewname"]], "geniza.corpus.views.RelatedDocumentView": [[4, 5, 1, "", "get_context_data"], [4, 5, 1, "", "page_description"], [4, 5, 1, "", "page_title"], [4, 3, 1, "", "viewname"]], "geniza.corpus.views.SourceAutocompleteView": [[4, 5, 1, "", "get_queryset"]], "geniza.corpus.views.TagMerge": [[4, 3, 1, "", "form_class"], [4, 5, 1, "", "form_valid"], [4, 5, 1, "", "get_form_kwargs"], [4, 5, 1, "", "get_initial"], [4, 5, 1, "", "get_success_url"], [4, 5, 1, "", "merge_tags"]], "geniza.footnotes": [[5, 0, 0, "-", "models"]], "geniza.footnotes.models": [[5, 1, 1, "", "Authorship"], [5, 1, 1, "", "Creator"], [5, 1, 1, "", "CreatorManager"], [5, 1, 1, "", "Footnote"], [5, 1, 1, "", "FootnoteQuerySet"], [5, 1, 1, "", "Source"], [5, 1, 1, "", "SourceLanguage"], [5, 1, 1, "", "SourceQuerySet"], [5, 1, 1, "", "SourceType"]], "geniza.footnotes.models.Authorship": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"]], "geniza.footnotes.models.Creator": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"], [5, 5, 1, "", "clean_fields"], [5, 5, 1, "", "firstname_lastname"], [5, 5, 1, "", "get_deferred_fields"], [5, 5, 1, "", "natural_key"], [5, 5, 1, "", "refresh_from_db"]], "geniza.footnotes.models.CreatorManager": [[5, 5, 1, "", "get_by_natural_key"]], "geniza.footnotes.models.Footnote": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"], [5, 4, 1, "", "content_html"], [5, 4, 1, "", "content_html_str"], [5, 4, 1, "", "content_text"], [5, 5, 1, "", "display"], [5, 5, 1, "", "explicit_line_numbers"], [5, 5, 1, "", "has_url"], [5, 5, 1, "", "iiif_annotation_content"]], "geniza.footnotes.models.FootnoteQuerySet": [[5, 5, 1, "", "editions"], [5, 5, 1, "", "includes_footnote"], [5, 5, 1, "", "metadata_prefetch"]], "geniza.footnotes.models.Source": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"], [5, 5, 1, "", "all_authors"], [5, 5, 1, "", "all_languages"], [5, 5, 1, "", "clean_fields"], [5, 5, 1, "", "display"], [5, 5, 1, "", "formatted_display"], [5, 5, 1, "", "from_uri"], [5, 5, 1, "", "get_deferred_fields"], [5, 5, 1, "", "get_volume_from_shelfmark"], [5, 5, 1, "", "id_from_uri"], [5, 5, 1, "", "refresh_from_db"], [5, 4, 1, "", "uri"]], "geniza.footnotes.models.SourceLanguage": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"]], "geniza.footnotes.models.SourceQuerySet": [[5, 5, 1, "", "footnote_count"], [5, 5, 1, "", "metadata_prefetch"]], "geniza.footnotes.models.SourceType": [[5, 2, 1, "", "DoesNotExist"], [5, 2, 1, "", "MultipleObjectsReturned"]], "geniza.pages": [[7, 0, 0, "-", "models"]], "geniza.pages.management.commands": [[7, 0, 0, "-", "bootstrap_content"]], "geniza.pages.management.commands.bootstrap_content": [[7, 1, 1, "", "Command"]], "geniza.pages.management.commands.bootstrap_content.Command": [[7, 5, 1, "", "add_arguments"], [7, 5, 1, "", "generate_test_content_page"], [7, 5, 1, "", "handle"]], "geniza.pages.models": [[7, 1, 1, "", "BodyContentBlock"], [7, 1, 1, "", "CaptionedImageBlock"], [7, 1, 1, "", "ContainerPage"], [7, 1, 1, "", "ContentPage"], [7, 1, 1, "", "HomePage"], [7, 1, 1, "", "SVGImageBlock"]], "geniza.pages.models.ContainerPage": [[7, 2, 1, "", "DoesNotExist"], [7, 2, 1, "", "MultipleObjectsReturned"], [7, 5, 1, "", "serve"]], "geniza.pages.models.ContentPage": [[7, 2, 1, "", "DoesNotExist"], [7, 2, 1, "", "MultipleObjectsReturned"], [7, 5, 1, "", "get_context"]], "geniza.pages.models.HomePage": [[7, 2, 1, "", "DoesNotExist"], [7, 2, 1, "", "MultipleObjectsReturned"], [7, 5, 1, "", "get_context"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "exception", "Python exception"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "method", "Python method"], "6": ["py", "function", "Python function"], "7": ["py", "data", "Python data"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:exception", "3": "py:attribute", "4": "py:property", "5": "py:method", "6": "py:function", "7": "py:data"}, "terms": {"": [1, 2, 3, 4, 8], "0": 9, "0011_split_goitein_typedtext": 5, "1": [3, 4], "1234": 4, "13": 4, "16": 9, "2": [3, 4, 9], "20": 4, "225": 4, "255": 4, "256": 8, "3": [3, 4, 8, 9], "34016": 1, "34017": 1, "34018": 1, "3449": 4, "4": [3, 4, 9], "400": 1, "404": [1, 4], "500": 1, "71887897": 3, "755": 1, "8": 8, "8983": 8, "9": [4, 9], "90\u00ba": 1, "A": [3, 4, 7, 8], "As": 1, "By": [4, 5], "For": [2, 3, 4, 8, 9], "If": [1, 2, 3, 4, 5, 8], "In": [1, 3, 8], "It": [3, 4], "NOT": 8, "Not": 7, "OR": 1, "On": 1, "Or": 8, "The": [0, 3, 4, 5, 8], "There": [3, 4], "These": 8, "To": [4, 5, 8], "Will": [4, 7], "_kwarg": 4, "abbrevi": 4, "abil": 1, "abl": 1, "about": [1, 4, 8], "abov": [1, 8], "absolut": [2, 4], "academ": 1, "accent": 4, "access": [2, 3, 4, 5, 8], "accident": 1, "accompani": 1, "accord": [2, 4], "accordingli": 8, "account": [1, 3], "accur": [1, 8], "across": [1, 4], "act": 1, "action": [1, 3, 4, 8], "action_label": 3, "activ": [1, 4, 8], "actual": 4, "ad": [1, 4, 8], "adapt": 4, "add": [1, 2, 3, 4, 5, 7, 8], "add_argu": [4, 7], "add_fragment_url": 4, "add_link": 1, "addendum": 4, "addit": [1, 2, 3, 4], "adjust": 1, "admin": [3, 4, 5, 8], "admin_thumbnail": 4, "admindocumentexport": 4, "adminfragmentexport": 4, "adopt": 1, "ae": 8, "aes256": 8, "after": [1, 4, 8], "against": 8, "aggreg": 2, "algo": 8, "alia": [2, 3, 4], "alias": 4, "align": 1, "all": [1, 2, 3, 4, 5, 8], "all_author": 5, "all_doc_rel": 4, "all_languag": [4, 5], "all_secondary_languag": 4, "all_tag": 4, "allow": [1, 2, 4], "along": 0, "alongsid": 1, "alphabet": 4, "alphabetized_tag": 4, "alreadi": [1, 2, 7], "also": [2, 3], "altern": [1, 4, 7, 8], "alwai": [1, 8], "am": [1, 4], "ambigu": [1, 4], "an": [1, 2, 3, 4, 5, 7, 8], "analyt": 1, "angl": 1, "ani": [1, 2, 3, 4, 5, 8], "anno": [1, 4], "anno_mundi": 4, "annot": [1, 3, 4, 5, 6], "annotationdetail": 2, "annotationlist": 2, "annotationqueryset": 2, "annotationrespons": 2, "annotations_to_list": 2, "annotationsearch": 2, "annotori": 4, "anonym": 3, "anoth": [1, 2], "apach": 9, "api": [1, 2, 4], "apiaccessmixin": 2, "app": 8, "appear": [1, 4], "appli": [1, 4], "applic": [0, 2, 4, 5, 8, 9], "appropri": [1, 2, 3, 4], "aquisit": 1, "ar": [1, 2, 3, 4, 5, 8], "arab": 1, "architectur": 9, "archiv": [4, 8], "area": 1, "aren": 1, "arg": [2, 3, 4, 5, 7], "argument": [3, 4, 7], "aria": 4, "around": 1, "arrang": 1, "articl": 1, "ascii": 4, "asset": 1, "assign": 1, "associ": [1, 2, 4, 5], "associate_manifest": 4, "assum": 3, "attach": [1, 4], "attempt": 3, "attent": 1, "attnam": [4, 5], "attribut": [1, 2, 3, 4, 5], "audit": 8, "augment": 1, "author": [1, 4, 5, 8], "authorship": 5, "autocomplet": [1, 4], "autofil": 1, "autogener": [0, 1, 2], "autom": 4, "automat": [1, 4, 8], "autoprefix": 8, "avail": [1, 4, 5, 8, 9], "available_digital_cont": 4, "averag": 8, "avoid": [1, 4], "babel": 8, "back": [1, 4], "backend": [1, 4], "bad": 1, "banner": 1, "bar": 3, "base": [1, 2, 3, 4, 5, 8], "basic": 1, "batch": 8, "becaus": [1, 3, 7], "becom": [1, 2], "been": [1, 3, 4, 8], "befor": [1, 3, 4, 8], "begun": 8, "behav": 1, "behavior": [1, 3], "behind": 1, "being": [1, 3], "belong": [1, 2], "besid": 1, "best": 1, "better": [1, 3], "between": [1, 4, 5], "beyond": 1, "bidirect": 1, "bigger": 1, "bl": 1, "black": [1, 8], "blame": 8, "block": [1, 2, 7], "block_content_html": 2, "bodi": 2, "bodleian": 1, "body_cont": 2, "bodycontentblock": 7, "book": 1, "bookmark": 1, "bool": [3, 4], "boost": 1, "bootstrap": 7, "bootstrap_cont": 7, "both": [1, 4, 7], "bound": [1, 4], "box": 1, "bracket": 1, "branch": 8, "break": 1, "brief": 1, "broken": [0, 1], "brows": 1, "browser": [1, 8], "browserslistrc": 8, "buffer": 3, "bugifx": 1, "build": [1, 8], "bulk": [1, 4], "bundl": 8, "burger": 1, "button": 1, "by_target_context": 2, "c": 8, "cach": [1, 2, 3, 4], "cached_class_properti": 3, "calendar": [1, 4], "calendar_convert": 4, "call": [1, 4, 5, 8], "came": 1, "can": [1, 2, 3, 4, 5, 7, 8], "can_convert": 4, "cancel": 1, "candid": 4, "cannot": 1, "canon": 2, "canva": [2, 4, 5], "canvas": 4, "caption": [1, 7], "captionedimageblock": 7, "case": [1, 2, 4], "categori": 1, "caus": [1, 4], "cd": 8, "cdh": 9, "ce": 4, "certain": 4, "certainti": 1, "chang": [3, 4, 8, 9], "charact": 1, "check": [1, 3, 4, 5, 8], "children": 2, "choic": 4, "choos": 1, "chore": 1, "chosen": 1, "chown": 8, "chunk": [1, 4], "ci": 1, "cipher": 8, "citat": 1, "cite": 1, "clarifi": 1, "class": [2, 3, 4, 5, 7], "classmethod": [2, 3, 4, 5], "clean": [1, 4, 5], "clean_field": [4, 5], "clean_iiif_url": 4, "clean_standard_d": 4, "cleanup": 1, "clear": [1, 4], "clearer": 1, "clearli": 1, "click": 1, "clickabl": 1, "client": 3, "clone": 1, "close": [1, 4], "closest": 1, "cluster": 1, "clutter": 1, "co": 4, "coauthor": 1, "code": [1, 3, 4, 8, 9], "collect": [1, 2, 3, 4, 8], "collectionmanag": 4, "collectstat": 8, "colon": [4, 5], "color": 1, "column": 1, "com": 3, "combin": [1, 2, 3, 4, 5], "come": 1, "comma": [4, 5], "command": [1, 6, 8], "commit": [1, 4, 8], "commmit": 1, "common": [4, 6, 7, 8], "compar": [1, 5, 8], "compil": [2, 4, 8], "compilemessag": 8, "complet": 1, "complex": 3, "compon": 4, "compress": [3, 8], "comput": [2, 4], "concis": 1, "condit": [1, 2, 4, 8], "config": 8, "configset": 8, "configur": [1, 4, 8], "confirm": 1, "confus": 1, "connect": [0, 1, 5], "consecut": 1, "consequ": 8, "consist": [1, 8], "consolid": [1, 4], "constraint": 1, "construct": 4, "contain": [1, 3, 4, 5], "containerpag": 7, "content": [1, 2, 4, 5, 7, 8], "content_html": 5, "content_html_str": 5, "content_text": 5, "contentpag": 7, "context": [1, 2, 4, 7], "contribut": 1, "contribute_to_class": 3, "contributor": [1, 5], "control": [1, 4, 8], "conveni": [2, 4], "convers": 4, "convert": [1, 4], "convert_d": 4, "convert_hebrew_d": 4, "convert_islamic_d": 4, "convert_seleucid_d": 4, "convertd": 4, "convertdate_modul": 4, "coordin": 1, "copi": [1, 2, 3, 8], "core": [7, 8], "corpu": [0, 1, 3, 4], "corpus_extra": 4, "correct": [1, 4, 8], "correctli": 1, "correspond": [0, 1, 4, 8], "count": [1, 4, 5], "counter0": 4, "cp": 8, "creat": [1, 2, 4, 7, 8], "create_collect": 8, "create_cor": 8, "creation": 8, "creator": [3, 5], "creatormanag": 5, "credenti": 2, "credit": 1, "css": 8, "csv": [1, 3, 4], "csv_filenam": 3, "curl": 8, "current": [1, 2, 3, 4, 5, 8], "custom": [3, 4, 5, 7, 8], "cut": 1, "d": [1, 4, 8], "dai": 4, "dark": 1, "dash": 1, "data": [1, 2, 3, 4], "data_list": 3, "databas": [0, 1, 2, 4, 5, 8], "dataset": 1, "date": [1, 2, 3, 6], "date_format": 4, "dated_doc": 4, "datetim": [2, 3, 4], "dating_rang": 4, "db": 3, "dbdoc": 0, "dd": 4, "deal": 4, "decis": 1, "decompress": 3, "deconstruct": 3, "decor": 3, "decreas": 1, "decrypt": 8, "deep": 1, "default": [1, 2, 3, 4, 5], "default_commit_msg": 4, "default_transl": 4, "defer": [4, 5], "defin": [2, 3], "delet": [1, 2, 3, 4], "delimit": [4, 5], "demerg": 1, "depend": [1, 8], "deprec": 4, "desc": 3, "describ": 1, "descript": [1, 4], "desktop": 1, "detach_document_logentri": 4, "detail": [0, 1, 4, 5], "detect": [1, 3], "determin": [1, 4, 5], "dev": 8, "develop": [1, 9], "devic": 1, "devnot": 9, "diacrit": [1, 4], "dict": [2, 3, 4, 5], "dict_item": 4, "dictionari": [2, 3, 4, 5], "differ": [1, 2, 3, 8], "differenti": 1, "digit": [1, 4], "digital_edit": 4, "digital_footnot": 4, "digital_transl": 4, "direct": 1, "directli": [1, 8], "directori": 8, "disabl": 1, "discov": 1, "discrep": 1, "discuss": 1, "dispatch": [2, 4], "displai": [1, 2, 3, 4, 5], "display_date_rang": 4, "display_format": 4, "display_label_en": 3, "display_label_h": 3, "displaylabelmixin": 3, "distinguish": 1, "django": [0, 1, 3, 8, 9], "djhtml": [1, 8], "do": 1, "doc": [1, 4], "doc_date_calendar": 4, "doc_date_origin": 4, "doc_date_standard": 4, "docnam": 4, "document": [0, 1, 3, 5], "document_d": 4, "documentaddtranscriptionview": 4, "documentannotationlistview": 4, "documentari": 1, "documentdatemixin": 4, "documentdetailbas": 4, "documentdetailview": 4, "documenteventrel": 4, "documentexport": [3, 4], "documentmanifestview": 4, "documentmerg": 4, "documentmergeform": 4, "documentqueryset": 4, "documentscholarshipview": 4, "documentsearchform": 4, "documentsearchview": 4, "documentsignalhandl": 4, "documenttranscribeview": 4, "documenttranscriptiontext": 4, "documenttyp": [3, 4], "documenttypemanag": 4, "doe": [1, 4, 7], "doesn": 1, "doesnotexist": [2, 3, 4, 5, 7], "don": [1, 4], "done": 1, "doubl": 1, "down": 1, "download": [1, 3, 4, 8], "draw": 1, "drive": 8, "drop": 1, "dropdown": 1, "dubbot": 1, "due": 1, "dump": 4, "duplic": [1, 4], "dure": 1, "dynam": 4, "e": [1, 2, 3, 4], "each": [1, 3, 4], "earliest": 4, "easi": 1, "easier": 1, "easili": 1, "ecmascript": 8, "edit": [4, 5], "editor": [1, 2, 4], "effici": [1, 4], "either": [2, 3, 4, 8], "element": 4, "els": 1, "elsewher": 1, "em": 1, "email": 1, "empti": [1, 3, 7], "en": 1, "ena": 1, "enabl": 8, "encod": 3, "encrypt": 8, "end": [1, 3, 4], "end_dat": 4, "endpoint": 2, "engag": 1, "engin": 1, "english": [1, 3, 4], "enhanc": 1, "enough": 3, "ensur": [1, 3, 4, 8], "enter": [1, 4, 8], "entir": 1, "entri": [1, 3, 4, 7], "environ": 8, "equal": 1, "equival": 4, "error": [1, 4, 5, 8], "esm": 8, "especi": 1, "etag": 2, "etc": [1, 3, 4], "even": 1, "event": 4, "everyon": 1, "exact": [1, 3], "exactli": 1, "exampl": [3, 4], "except": [2, 3, 4, 5, 7], "excerpt": 1, "excess": 1, "exclud": [1, 4, 5], "execut": 8, "exempt": 3, "exist": [1, 4, 7], "expand": 1, "expect": [1, 4], "explain": 1, "explicit": 5, "explicit_line_numb": 5, "explicitli": 1, "export": [1, 5, 6], "export_data": 4, "export_metadata": 4, "express": 4, "extend": [1, 2, 4], "extens": 8, "extern": [1, 4], "extra_field": 5, "extract": 4, "f": [3, 4], "facet": [3, 4], "facilit": 1, "fail": 1, "failur": 1, "fallback": [1, 3, 4], "fals": [3, 4, 5, 7], "favicon": 1, "featur": 8, "field": [1, 2, 4, 5, 6], "file": [1, 3, 4], "filenam": [3, 4], "fill": 4, "filter": [1, 2, 4, 5], "filter_sid": 4, "find": [1, 4, 8], "findabl": 1, "fine": 1, "first": [1, 4, 5], "first_nam": 5, "firstname_lastnam": 5, "fix": [1, 4], "fixtur": [4, 7], "flag": [1, 3], "flip": 1, "float": 3, "fmt": 4, "fn": 3, "focu": 1, "folder": 8, "follow": [1, 3, 8], "font": 1, "footer": 1, "footnot": [0, 1, 2, 3, 4, 5], "footnote_count": 5, "footnoteexport": [3, 4], "footnotequeryset": 5, "for_field": 3, "force_color": [4, 7], "force_insert": 4, "force_upd": 4, "foreign": [1, 4], "forloop": 4, "form": [1, 3, 4], "form_class": 4, "form_valid": 4, "format": [1, 3, 4, 5, 7, 8], "format_attribut": 4, "format_v": 3, "formatted_displai": 5, "formset": 1, "found": [1, 4], "fragement": 4, "fragment": [0, 1, 6], "fragment_historical_shelfmark": 4, "fragment_url": 4, "fragmentexport": 4, "fragmentmanag": 4, "fragments_other_doc": 4, "frame": 1, "friendli": [3, 4], "from": [1, 2, 3, 4, 5, 7, 8], "from_manifest_uri": 4, "from_uri": 5, "front": [1, 4], "frontend": [1, 3], "frozenset": 3, "full": [1, 3, 4, 5], "function": [0, 1, 2, 4, 6], "further": 4, "g": [3, 4], "gain": 1, "gener": [1, 2, 3, 4, 5, 8], "generate_fixtur": 4, "generate_report": 4, "generate_test_content_pag": 7, "geniza": [0, 1, 2, 3, 4, 5, 7, 8], "genizah": 1, "get": [1, 2, 3, 4, 5], "get_absolute_url": [2, 4], "get_by_any_pgpid": 4, "get_by_natural_kei": [4, 5], "get_calendar_d": 4, "get_calendar_month": 4, "get_commit_messag": 4, "get_context": 7, "get_context_data": 4, "get_date_rang": 4, "get_deferred_field": [4, 5], "get_document_label": 4, "get_etag": 2, "get_export_data_dict": [3, 4], "get_form_kwarg": 4, "get_hebrew_month": 4, "get_initi": 4, "get_islamic_month": 4, "get_last_modifi": 2, "get_merge_candid": 4, "get_modifying_us": 4, "get_paginate_bi": 4, "get_path_csv": 4, "get_permission_requir": 2, "get_queryset": [3, 4], "get_range_stat": 4, "get_respons": 3, "get_solr_lastmodified_filt": 4, "get_solr_sort": 4, "get_success_url": 4, "get_volume_from_shelfmark": 5, "git": [4, 8], "github": [1, 8, 9], "github_coauthor": 3, "give": 1, "given": [3, 4, 5, 8], "glanc": 1, "global": 1, "glossari": 1, "goitein": 1, "googl": [1, 8], "gpg": 8, "gpg_passphras": 8, "gpgtool": 8, "granular": 1, "graph": 1, "greek": 4, "gregorian": 4, "group": [1, 2, 4], "group_by_canva": 2, "group_by_manifest": 2, "group_id": 4, "group_merge_candid": 4, "h": 4, "ha": [1, 2, 3, 4, 5, 7, 8], "had": 8, "handl": [0, 1, 3, 4, 7], "handler": [3, 4], "happen": [4, 5], "hard": 1, "has_chang": 3, "has_digital_cont": 4, "has_imag": 4, "has_lin": 2, "has_location_or_url": 4, "has_transcript": 4, "has_transl": 4, "has_url": 5, "hash": 2, "have": [1, 2, 3, 4, 8], "haven": 1, "head": 8, "header": [1, 2, 4], "heart": 4, "hebrew": [1, 3, 4], "heidelberg": 1, "height": 4, "held": 4, "help": 1, "helper": 4, "here": 3, "hidden": 1, "higher": 1, "highest": 1, "highlight": [1, 4], "hijri": 4, "hijr\u012b": 1, "hint": [2, 5], "histor": [1, 4], "histori": 1, "historic_d": 4, "hold": 4, "home": 7, "homepag": [1, 7], "hook": 1, "horizont": 1, "host": 0, "hostedtoolcach": 4, "hover": 1, "how": [1, 4], "howev": 2, "href": 4, "html": [1, 2, 4, 5], "http": [3, 8, 9], "http_export_data_csv": 3, "human": [1, 4], "i": [0, 1, 2, 3, 4, 5, 8, 9], "id": [1, 2, 3, 4, 5], "id_from_uri": 5, "idempot": 7, "ident": 1, "identifi": [1, 2, 4], "ignor": [1, 4, 8], "ignorerevsfil": 8, "iiif": [2, 4, 5], "iiif_annotation_cont": 5, "iiif_imag": 4, "iiif_info_json": 4, "iiif_proven": 4, "iiif_thumbnail": 4, "iiif_url": [1, 4], "iiifimagecli": 4, "imag": [1, 4, 7], "img": 4, "immedi": 1, "implement": [1, 2, 3, 4], "import": [1, 2, 3, 4, 8], "import_manifest": 4, "improv": 1, "inaccur": 1, "inadvert": 1, "includ": [1, 2, 3, 4, 5, 8], "include_context": 2, "includes_footnot": 5, "inclus": 4, "incomplet": 1, "incorpor": 4, "incorrect": 1, "incorrectli": 1, "increas": 1, "increment": 1, "indent": 8, "index": [1, 3, 4, 8, 9], "index_data": 4, "india": 1, "indic": [1, 2, 4, 5, 8], "individu": 4, "infer": [1, 4], "inflat": 1, "info": 4, "inform": [1, 3, 4, 8], "ingest": 1, "init": 3, "initi": [1, 3, 4, 8], "initial_valu": 3, "inlin": 1, "inner": 3, "input": [1, 3], "insensit": [1, 4], "insert": [4, 8], "insid": 1, "insist": 4, "inspect": 1, "instanc": [3, 4, 5, 7], "instanti": [1, 3, 4], "instead": [1, 2, 3, 7, 8], "institut": [1, 8], "instruct": 9, "int": [3, 4], "integ": [3, 4], "integerfield": 3, "interact": 1, "interest": 1, "interfac": 1, "intern": 1, "interoper": 8, "interpret": 1, "introduc": 1, "invalid": 1, "io": [0, 9], "irrelev": 1, "is_publ": 4, "islam": 4, "isn": [1, 4], "iso": 4, "iso_format": 4, "isoformat": 4, "isort": [1, 8], "issn": 1, "issu": 1, "item": [1, 2, 4], "item_type_": 4, "items_to_index": [1, 4], "iter": [3, 4, 5], "iter_csv": 3, "iter_dict": 3, "its": [1, 2, 4, 7], "itt": [1, 4], "j": [1, 8], "javascript": 8, "join": [1, 2, 4], "journal": 1, "jrl": 1, "json": [2, 3, 4, 8], "jt": 1, "judaeo": 1, "julian": 4, "just": [1, 3], "k": 4, "keep": [1, 3, 4], "kei": [1, 2, 3, 4, 5, 8], "kept": 1, "keyvar": 4, "keyword": [1, 3, 4], "kharaji": 4, "kind": 1, "know": 1, "known": [1, 4], "kwarg": [2, 3, 4, 5, 7], "label": [1, 2, 3, 4, 5], "lack": 1, "landmark": 1, "lang": 1, "lang_cod": 4, "languag": [1, 3, 4, 5], "languagescript": 4, "languagescriptmanag": 4, "larger": 1, "last": [1, 2, 4, 5], "last_modifi": 4, "last_nam": 5, "lastmodifi": 4, "lastrun": 4, "lat": 1, "later": 1, "latest": 4, "latin": 1, "layout": 1, "learn": 1, "least": 1, "leav": 1, "legal": [3, 4], "less": 3, "letter": 4, "level": [1, 2, 3], "li": 5, "lib": 4, "librari": [1, 4], "licens": [1, 8], "licns": 8, "light": 1, "lighthous": [1, 8], "lighthouserc": 8, "like": [1, 8], "limit": [1, 3, 4], "line": [1, 2, 3, 5, 8], "link": [1, 4, 5], "list": [1, 2, 3, 4, 5, 8], "ll": 1, "load": [1, 4, 5], "load_report": 4, "loader": 8, "local": [3, 4, 8], "local_path": 4, "local_set": 8, "localemiddlewar": 3, "localhost": 8, "locat": [1, 4, 5, 8], "log": [3, 4, 9], "log_chang": 4, "log_entri": 4, "logeentri": 4, "logentri": [3, 4], "logentryexport": 3, "logic": [1, 4, 5], "logo": 1, "logotyp": 1, "long": 1, "longer": 1, "longest": 1, "look": [1, 3, 4, 8], "lookup": [4, 5], "lose": 1, "lost": 1, "lower": 1, "lowercas": 4, "m": [1, 4], "m2m": 4, "maco": 8, "made": [1, 5], "mai": [1, 2, 3, 8], "main": [1, 4], "maintain": 8, "mainten": 1, "make": [1, 4, 8], "makemessag": 8, "malform": 1, "manag": [1, 5, 6, 8], "manchest": 1, "mani": 1, "manifest": [1, 2, 4, 8], "manual": 1, "map": [1, 3, 4], "mark": 1, "match": [1, 4, 5], "materi": [1, 5], "max": [3, 4], "max_val": 3, "max_valu": 3, "maximum": 3, "md5": 2, "me": 1, "mean": 1, "meaning": 1, "media": [1, 3], "mention": 1, "menu": 1, "merg": [1, 4], "merge_doc": 4, "merge_docu": 4, "merge_group": 4, "merge_tag": 4, "merge_with": 4, "messag": [1, 4, 8], "met": 8, "metadata": [1, 5, 6], "metadata_export": [3, 4], "metadata_prefetch": [4, 5], "metadataexportrepo": 4, "method": [2, 3, 4, 5, 7], "microcopi": 8, "mid": 4, "middlewar": 6, "migrat": [5, 8], "min": [3, 4], "min_val": 3, "min_valu": 3, "mine": 1, "minim": 2, "minimum": 3, "misalign": 1, "miss": [1, 4], "mistak": 1, "mix": 1, "mixin": [3, 4], "mkdir": 8, "mm": 4, "mobil": 1, "mode": [1, 4], "model": [0, 1, 6], "model_inst": 3, "modern": 8, "modifi": [1, 2, 4], "modifying_us": 4, "modul": [1, 4, 8, 9], "monitor": 8, "month": 4, "month_nam": 4, "more": [0, 1, 4, 8], "most": [1, 2, 3, 4], "move": [1, 8], "msg": 4, "much": 1, "multi": 1, "multifrag": 4, "multipl": [1, 4], "multipleobjectsreturn": [2, 3, 4, 5, 7], "multiwidget": 3, "mundi": [1, 4], "museum": 1, "must": [1, 2, 3, 4, 8], "mutabl": 2, "my": 1, "mydict": 4, "myimg": 4, "mylist": 4, "n": [1, 8], "naiv": 3, "name": [1, 3, 4, 5, 8], "name_h": 3, "narrow": 1, "nativ": 1, "natsort": 3, "natsort_kei": 3, "natur": [3, 4, 5], "natural_kei": [3, 4, 5], "naturalsortfield": 3, "nav": 1, "navig": 1, "nd": 4, "necessari": 1, "necessarili": 3, "need": [1, 3, 4, 8], "nest": 1, "neutral": 1, "new": [1, 2, 3, 4, 8], "new_rang": 4, "newer": 8, "newest": 1, "newli": 1, "next_page_numb": 4, "no_color": [4, 7], "node": [8, 9], "non": [1, 3, 4, 5], "none": [2, 3, 4, 5, 7], "normal": [1, 4], "note": [1, 2, 3, 4, 5, 7, 8], "notimplementederror": [3, 4], "npm": 8, "null": 2, "num_fmt": 4, "number": [1, 4, 5], "numer": [1, 3, 4], "numeric_format": 4, "o": [1, 8], "obj": [3, 4], "object": [0, 1, 2, 3, 4, 5], "objects_by_label": [3, 4], "occur": [1, 3, 4, 5], "off": [1, 8], "offici": 8, "offset": 4, "ol": 5, "old": [1, 4, 5], "old_pgp_edit": 4, "old_pgp_tabulate_data": 4, "old_pgpid": 4, "old_rang": 4, "old_shelfmark": 4, "oldest": 1, "omit": [1, 2, 3, 5], "one": [1, 3, 4, 5, 8], "ones": [3, 4], "onli": [1, 2, 3, 4, 8], "open": 1, "openseadragon": [1, 4], "oppos": 3, "opposit": 1, "opt": [1, 4], "option": [1, 2, 3, 4, 7], "order": [1, 2, 3, 4, 5, 8], "organ": 1, "orient": 1, "origin": [1, 4, 8], "original_d": 4, "orphan": 1, "osd": 1, "other": [1, 2, 4, 5, 8], "otherwis": [1, 4, 8], "ought": [3, 4], "our": [1, 5], "out": [1, 2, 4], "output": [1, 3, 4, 8], "outsid": 1, "over": [1, 3], "overlap": 1, "overrid": [1, 3, 4, 5, 7], "overwrit": 1, "own": [1, 3], "p": 4, "packag": [4, 8], "page": [1, 4, 5, 6, 8, 9], "page_descript": 4, "page_rang": 5, "page_titl": 4, "pagin": [1, 4], "pai": 1, "paid": 8, "pan": 1, "panel": [1, 4], "paramet": [3, 4, 5], "parent": 7, "parenthes": 5, "pars": [1, 2, 4], "parse_annotation_data": 2, "parsed_d": 4, "parser": [4, 7], "part": [1, 4, 8], "partial": [1, 4], "partiald": 4, "particular": [1, 4], "partof": 2, "pass": [1, 2, 4, 5], "passphras": 8, "past": 1, "path": [3, 4, 8], "pattern": 4, "peopl": 1, "per": 3, "perci": [1, 8], "perform": [1, 4, 8], "period": 1, "permalink": [1, 4], "perman": 8, "permiss": [1, 2], "persist": 1, "person": 1, "pgp": [1, 4, 5], "pgp_metadata_for_old_sit": 4, "pgp_urliz": 4, "pgpid": [1, 4], "phrase": [1, 8], "pick": 8, "piffl": [1, 4], "pin": 1, "pip": 8, "pk": 5, "place": [1, 4], "place_publish": 5, "placehold": [1, 3, 4], "placement": 1, "plain": [4, 5], "platform": 1, "plugin": 8, "point": [4, 7], "polyfil": 8, "polygon": 1, "pop": 1, "popul": 1, "portabl": 3, "portion": 4, "posit": [2, 3], "possibl": [1, 4], "possibli": 3, "post": [2, 4], "postgresql": 9, "potenti": [1, 4], "pp": 1, "pre": [1, 4], "pre_sav": 3, "precis": 4, "prefer": [1, 3, 8], "prefetch": [1, 4, 5], "prefix": [1, 8], "prep_index_chunk": 4, "present": [1, 4, 8], "preserv": 1, "prettier": 8, "prevent": 1, "preview": 1, "previous": [1, 8], "primari": [0, 1, 4], "primary_lang_cod": 4, "primary_script": 4, "primary_tag": 4, "princeton": 1, "print": [1, 4], "print_func": 4, "priorit": 1, "probabl": 1, "problem": 1, "process": [1, 4], "process_respons": 3, "produc": 1, "profil": 2, "programmat": 3, "progress": [3, 4], "project": [0, 1, 2, 4, 7, 8], "prompt": 8, "properli": 1, "properti": [2, 3, 4, 5], "protocol": 2, "proven": [1, 4], "provid": [0, 1, 2, 4, 5], "proxi": 1, "pseudo_buff": 3, "public": [3, 4, 7], "publicdocumentexport": 4, "publicfragmentexport": 4, "publicli": 1, "publiclocalemiddlewar": 3, "publish": [1, 5], "pul": 1, "pull": [4, 8], "purchas": 1, "pure": 1, "push": [4, 8], "py": [3, 4, 5, 8], "pytest": 8, "python": [1, 3, 4, 8, 9], "python3": 4, "q": 8, "quantifi": 1, "queri": [1, 2, 3, 4, 5], "queryset": [2, 3, 4, 5], "querystr": 4, "querystring_replac": 4, "queue": 1, "quick": 3, "quickli": 1, "quiet": 8, "quot": 1, "quotat": 1, "r": 8, "rais": [1, 2, 3, 4, 5], "random": [1, 4], "randomli": 1, "rang": [1, 3, 4], "range_minmax": 3, "rangefield": 3, "rangeform": 3, "rangewidget": 3, "rational": [1, 4], "raw": 4, "re": [1, 4, 8], "re_original_d": 4, "read": [1, 2, 4, 5, 8], "readabl": [1, 4], "readi": 1, "rearrang": 1, "reassoci": 1, "receiv": 1, "recent": 1, "recommend": 8, "recompil": 8, "reconvert": 4, "record": [0, 1, 2, 4, 6], "recreat": [3, 7], "recto": [1, 4], "redirect": [1, 3, 4, 7], "redirect_exempt_path": 3, "redund": [1, 4], "refactor": 1, "refer": [1, 4, 8], "referenc": [1, 3, 4], "refin": 1, "reflect": 8, "refresh": [1, 8], "refresh_from_db": [4, 5], "regress": 8, "regular": 4, "regularli": 1, "reindex": [1, 4], "rel": 2, "relat": [0, 1, 2, 4, 5], "related_chang": 4, "related_delet": 4, "related_docu": 4, "related_sav": 4, "relateddocumentview": 4, "relationship": [1, 2, 4, 5], "relev": [1, 4, 8], "reload": [1, 4, 5], "remedi": 1, "rememb": [1, 4, 8], "remix": 1, "remot": 4, "remote_url": 4, "remov": [1, 4, 8], "renam": 1, "render": [1, 3, 7], "reorder": [1, 4], "repo": 8, "repo_add": 4, "repo_commit": 4, "repo_origin": 4, "repo_pul": 4, "repo_push": 4, "report": [1, 4], "report_path": 4, "report_row": 4, "repositori": [1, 4, 8], "repres": 1, "request": [1, 2, 3, 4, 7, 8], "requir": [1, 2, 3, 4, 8], "research": 1, "reset": 3, "resiz": [1, 4], "resolv": 1, "resourc": [1, 5], "respect": [1, 2, 4], "respons": [2, 3, 4], "restart": 8, "result": [1, 3, 4, 8], "result_doc": 4, "retain": 4, "return": [1, 2, 3, 4, 5], "reus": 4, "reusabl": [3, 5], "rev": 8, "revers": 1, "review": [1, 4], "revis": [1, 8], "rf": 8, "right": 1, "rm": 8, "role": [1, 4], "root": 2, "rotat": 1, "router": [4, 5], "row": [3, 4], "rtl": 1, "run": [3, 8], "safari": 1, "safe": 3, "sai": 1, "same": [1, 2, 3, 4, 8], "sampl": 8, "sanit": 2, "sanitize_html": 2, "save": [1, 2, 3, 4, 8], "scalabl": 1, "scan": 1, "schema": 2, "scholar": 1, "scholarli": 1, "scholarship": [0, 1, 2, 4, 6], "scope": 1, "screen": 1, "screenshot": [1, 8], "script": [1, 4, 8], "scroll": 1, "scss": [1, 8], "seach": 2, "search": [1, 2, 3, 4, 9], "second": 1, "secondari": [1, 4], "secondary_tag": 4, "secret": 8, "secret_kei": 8, "section": 1, "see": [1, 3, 4, 8, 9], "select": [1, 4], "selector": 5, "selet": 4, "seleucid": [1, 4], "seleucid_offset": 4, "semi": [1, 4, 5], "semicolon": 1, "sender": 4, "sens": 1, "seo": 8, "separ": [1, 4, 7], "sequenti": 1, "serial": [2, 3, 4], "serialize_dict": 3, "serialize_valu": 3, "serivc": 8, "serv": 7, "server": [1, 8], "servic": 8, "set": [1, 2, 3, 4, 5, 7, 8], "set_cont": 2, "set_min_max": 3, "set_range_minmax": 3, "setup": 1, "sever": 8, "share": [1, 4, 8], "shelfmark": [1, 4, 5], "shelfmark_displai": 4, "shelfmark_overrid": 4, "shelfmark_wrap": 4, "short": 4, "should": [1, 3, 4, 5, 8], "shouldn": 1, "show": [1, 3, 4], "side": [1, 4], "signal": 4, "similar": [1, 4], "simpl": [2, 4, 7], "simplifi": 4, "sinc": [1, 8], "singl": [1, 2, 3, 4, 5], "site": [3, 4, 5, 7, 8], "sitemap": 1, "sitemedia": 8, "sitewid": 1, "size": [1, 4], "skip": 8, "slack": 1, "slightli": 1, "small": 1, "smart": 1, "so": [1, 2, 3, 4, 7, 8], "social": 1, "softwar": [1, 9], "solr": [3, 4, 8, 9], "solr_conf": 8, "solr_date_rang": 4, "solr_dating_rang": 4, "solr_lastmodified_filt": 4, "solr_sort": 4, "solrcloud": 8, "some": [1, 3, 4], "someon": 1, "sometim": 1, "sort": [1, 3, 4], "sort_opt": 4, "sourc": [0, 1, 2, 3, 4, 5, 7, 8], "sourceautocompleteview": 4, "sourcelanguag": 5, "sourcequeryset": 5, "sourcetyp": 5, "space": 1, "span": [1, 2, 4], "speak": 1, "specif": [1, 3, 4, 7], "specifi": [1, 2, 4, 5], "speed": 1, "spell": 4, "sporad": 1, "spreadsheet": 1, "spuriou": 1, "sql": 4, "stackoverflow": 3, "standalon": 8, "standard": [1, 4, 8], "standard_d": 4, "standard_date_displai": 4, "standardize_d": 4, "start": [1, 3, 4, 8], "start_dat": 4, "stat": [4, 8], "state": 1, "statement": [1, 4], "static": [1, 4, 5], "statu": 4, "stderr": [4, 7], "stdout": [4, 7], "step": 8, "sticki": 1, "still": 1, "stimulu": 1, "storag": [1, 2, 3], "store": [2, 4, 8], "str": [3, 4], "stream": 4, "streaminghttprespons": 3, "string": [1, 2, 3, 4, 5], "stringifi": 3, "strip": [2, 4, 5], "structblock": 7, "structur": 1, "stuck": 1, "style": [1, 8], "stylesheet": 8, "subclass": [3, 4, 7], "subdirectori": 8, "submenu": 1, "subpag": 7, "substr": 1, "subwidget": 3, "succeed": 1, "summari": 1, "superscript": 1, "support": [1, 2, 4, 8], "suppress": [1, 4], "sure": 1, "svg": [1, 7], "svgimageblock": 7, "switch": [1, 8], "symmetr": 8, "sync": [1, 4], "sync_remot": 4, "sync_transcript": 1, "synchron": [1, 4], "system": 1, "t": [1, 4, 5], "tab": 1, "tablet": 1, "tag": [1, 2, 5, 6], "tagged_item_chang": 4, "taggit": 4, "tagmerg": 4, "tagmergeform": 4, "tagsignalhandl": 4, "tahqiq": 4, "take": [3, 4, 8], "taken": 4, "tap": 1, "target": [1, 2, 8], "target_source_id": 2, "target_source_manifest_id": 2, "task": 1, "teach": 1, "technic": [1, 9], "tei": 1, "tell": 1, "templat": [1, 6, 8], "templatetag": 4, "temporarili": 8, "ten": 1, "term": 1, "test": [1, 7], "text": [1, 3, 4, 5, 7], "textblock": 4, "textgranular": 2, "textual": 2, "textualbodi": 2, "than": 1, "thei": [1, 2, 4, 7, 8], "them": [1, 2, 5, 8], "themselv": 2, "thi": [1, 2, 3, 4, 5, 8, 9], "those": [1, 4], "three": 4, "through": 4, "thumbnail": [1, 4], "time": [1, 3], "tinymc": [1, 4], "titl": [1, 4], "todai": 1, "togeth": 1, "toggl": 1, "too": 1, "tool": 8, "top": [1, 3], "total_to_index": 4, "track": [1, 2, 4], "trackchangesmodel": 3, "tracker": 8, "trail": 1, "transcrib": [1, 4], "transcript": [2, 4, 5], "transform": 3, "translat": [1, 3, 4, 5], "translate_url": 4, "transpil": 8, "true": [2, 4, 5, 8], "truncat": 4, "try": [1, 4], "tupl": [3, 4, 5], "turbo": 1, "turn": 1, "twice": 1, "twitter": 1, "two": [0, 1, 3, 4], "txt": 8, "type": [1, 2, 3, 4, 5, 7, 8], "typo": 1, "ui": [1, 4], "unassoci": 4, "unavail": 4, "undefin": 1, "under": 9, "underlin": 1, "understand": 1, "unencrypt": 8, "unexpect": 1, "unicod": 1, "unidecode_tag": 4, "unifi": 4, "union": 4, "uniqu": [1, 4], "unix": 8, "unizp": 8, "unknown": [1, 4], "unpredict": 1, "unpublish": [1, 5], "unsav": 1, "unset": 4, "untransl": 3, "unzip": 8, "unzipp": 8, "up": [0, 1, 3, 8], "updat": [1, 2, 4, 8], "upgrad": 1, "upper": 1, "uri": [1, 2, 4, 5], "url": [1, 2, 3, 4, 5, 8], "us": [1, 2, 3, 4, 5, 8], "usag": 4, "useabl": 1, "user": [1, 3, 4], "userprofil": 3, "util": 4, "uuid": [2, 3], "v3": 1, "v4": 1, "val": 3, "valid": [1, 2, 3, 4, 5], "validationerror": [4, 5], "valu": [2, 3, 4, 5], "valueerror": 2, "variabl": [4, 8], "variant": [1, 4], "variat": [1, 4], "variou": 1, "ve": 1, "vendor": 8, "version": [1, 3, 4, 8, 9], "verso": [1, 4], "versu": 1, "vertic": 1, "via": [0, 2, 3, 4, 8], "view": [0, 1, 6], "view_to_iiif_url": 4, "viewer": [1, 4], "viewnam": 4, "violat": 1, "virtualenv": 8, "visibl": 1, "visit": [1, 8], "visual": 1, "vocabulari": 4, "volta": 8, "volum": [1, 5], "w": 4, "w3c": 2, "wa": [1, 3, 4, 5, 8], "wagtail": [1, 6], "wai": [1, 3], "want": [1, 3, 4], "warn": [1, 8], "wasn": [1, 4, 5], "we": [1, 3, 8], "web": [2, 3, 8, 9], "webpack": [1, 8], "websit": 1, "weekdai": 4, "well": 1, "were": [1, 8], "what": [1, 3], "when": [1, 2, 3, 4, 5, 8], "where": [1, 4, 8], "wherev": 4, "whether": [1, 2, 4], "which": [1, 2, 3, 4, 5, 8], "while": 1, "white": 1, "who": [1, 4, 8], "whole": 1, "whose": 3, "why": 1, "wide": 1, "wider": 1, "widest": 4, "widget": 3, "width": [1, 4], "window": 1, "with_placehold": 4, "within": [1, 4], "without": [1, 4], "woff": 8, "woff2": 8, "word": 1, "work": [1, 3, 4, 5, 7], "workflow": [1, 8], "would": 1, "wrap": [1, 2, 4], "write": 1, "write_export_data_csv": 3, "written": [1, 3, 8], "wrong": 1, "x": [4, 9], "x64": 4, "xml": 1, "y": [1, 4], "ye": 8, "year": 4, "yet": 1, "yield": [1, 3, 4], "yml": 8, "you": [4, 8], "your": 8, "yyyi": 4, "z": 1, "zip": 8, "zone": 1, "zoom": 1, "\u05de\u05e1\u05de\u05da": 3, "\u05de\u05e9\u05e4\u05d8\u05d9": 3}, "titles": ["Architecture", "Change Log", "Annotations", "Common functionality", "Documents and Fragments", "Scholarship Records", "Code Documentation", "Wagtail pages", "Developer Instructions", "Princeton Geniza Project documentation"], "titleterms": {"0": 1, "1": 1, "10": 1, "11": 1, "12": 1, "13": 1, "14": 1, "15": 1, "16": 1, "17": 1, "2": 1, "3": 1, "4": 1, "5": 1, "6": 1, "7": 1, "8": 1, "9": 1, "access": 1, "admin": 1, "annot": 2, "architectur": 0, "backup": 1, "bugfix": 1, "chang": 1, "code": 6, "command": [4, 7], "commmit": 8, "common": 3, "content": [6, 9], "date": 4, "design": 1, "develop": 8, "document": [4, 6, 9], "edit": 1, "end": 8, "export": [3, 4], "field": 3, "file": 8, "font": 8, "fragment": 4, "function": 3, "geniza": 9, "hook": 8, "iiif": 1, "indic": 9, "instal": 8, "instruct": 8, "internation": 8, "licens": 9, "log": 1, "manag": [4, 7], "metadata": [3, 4], "middlewar": 3, "migrat": 1, "model": [2, 3, 4, 5, 7], "overview": 0, "page": 7, "pre": 8, "princeton": 9, "project": 9, "public": 1, "record": 5, "releas": 1, "scholarship": 5, "setup": 8, "site": 1, "static": 8, "tabl": 9, "tag": 4, "templat": 4, "test": 8, "transcript": 1, "translat": 8, "unit": 8, "view": [2, 4], "visual": 8, "wagtail": 7}}) \ No newline at end of file