diff --git a/django/cantusdb_project/articles/templates/article_detail.html b/django/cantusdb_project/articles/templates/article_detail.html index c6931bee8..304d71427 100644 --- a/django/cantusdb_project/articles/templates/article_detail.html +++ b/django/cantusdb_project/articles/templates/article_detail.html @@ -2,7 +2,7 @@ {% load helper_tags %} {# for recent_articles #} {% block content %}
- {{ article.title }} | Cantus Manuscript Database + {{ article.title }} | Cantus Database

diff --git a/django/cantusdb_project/articles/templates/article_list.html b/django/cantusdb_project/articles/templates/article_list.html index 2cee5c5da..29233a8d3 100644 --- a/django/cantusdb_project/articles/templates/article_list.html +++ b/django/cantusdb_project/articles/templates/article_list.html @@ -2,7 +2,7 @@ {% load helper_tags %} {# for recent_articles #} {% block content %}
- What's New | Cantus Manuscript Database + What's New | Cantus Database

What's New

diff --git a/django/cantusdb_project/cantusdb/settings.py b/django/cantusdb_project/cantusdb/settings.py index cf00986fc..db85f497e 100644 --- a/django/cantusdb_project/cantusdb/settings.py +++ b/django/cantusdb_project/cantusdb/settings.py @@ -197,6 +197,9 @@ "debug_toolbar.panels.redirects.RedirectsPanel", "debug_toolbar.panels.profiling.ProfilingPanel", }, + "SHOW_TOOLBAR_CALLBACK": lambda request: ( + False if request.headers.get("x-requested-with") == "XMLHttpRequest" else True + ), } INTERNAL_IPS = [ diff --git a/django/cantusdb_project/main_app/forms.py b/django/cantusdb_project/main_app/forms.py index 74159fba8..100027609 100644 --- a/django/cantusdb_project/main_app/forms.py +++ b/django/cantusdb_project/main_app/forms.py @@ -12,7 +12,6 @@ Provenance, Century, Sequence, - Differentia, ) from .widgets import ( TextInputWidget, @@ -32,26 +31,6 @@ # ModelForm allows to build a form directly from a model # see https://docs.djangoproject.com/en/3.0/topics/forms/modelforms/ -""" -# 3 ways of doing it -#1 worst, helptext in the model will be missing -class CommetnForm(forms.Form): - marginalia = forms.CharField( - label="Marginalia", widget=forms.TextInput(), help_text="help" - ) - url = forms.URLField() - comment = forms.CharField() - - url.widget.attrs.update({'class': 'special'}) - comment.widget.attrs.update(size='40') -#2 -class CommentForm(forms.ModelForm): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.fields['name'].widget.attrs.update({'class': 'special'}) - self.fields['comment'].widget.attrs.update(size='40') -""" - class NameModelChoiceField(forms.ModelChoiceField): """ @@ -67,7 +46,16 @@ def label_from_instance(self, obj): return obj.name -# 3 best +class SelectWidgetNameModelChoiceField(NameModelChoiceField): + """ + This class inherits from NameModelChoiceField, but uses the + the custom SelectWidget defined in widgets.py as its widget + (for styling). + """ + + widget = SelectWidget() + + class ChantCreateForm(forms.ModelForm): class Meta: model = Chant @@ -95,8 +83,13 @@ class Meta: "content_structure", "indexing_notes", "addendum", - # Temporarily commented; see #1452 - # "segment", + "segment", + "liturgical_function", + "polyphony", + "cm_melody_id", + "incipit_of_refrain", + "later_addition", + "rubrics", ] # the widgets dictionary is ignored for a model field with a non-empty # choices attribute. In this case, you must override the form field to @@ -125,6 +118,12 @@ class Meta: "content_structure": TextInputWidget(), "indexing_notes": TextAreaWidget(), "addendum": TextInputWidget(), + "polyphony": SelectWidget(), + "liturgical_function": SelectWidget(), + "cm_melody_id": TextInputWidget(), + "incipit_of_refrain": TextInputWidget(), + "later_addition": TextInputWidget(), + "rubrics": TextInputWidget(), } folio = forms.CharField( @@ -149,14 +148,13 @@ class Meta: "Mass Alleluias. Punctuation is omitted.", ) - # Temporarily commented; see #1452 - # segment = forms.ModelChoiceField( - # queryset=Segment.objects.all().order_by("id"), - # required=True, - # initial=Segment.objects.get(id=4063), # Default to the "Cantus" segment - # help_text="Select the Database segment that the chant belongs to. " - # "In most cases, this will be the CANTUS segment.", - # ) + segment = SelectWidgetNameModelChoiceField( + queryset=Segment.objects.all().order_by("id"), + required=True, + initial=Segment.objects.get(id=4063), # Default to the "Cantus" segment + help_text="Select the Database segment that the chant belongs to. " + "In most cases, this will be the CANTUS segment.", + ) # automatically computed fields # source and incipit are mandatory fields in model, @@ -283,8 +281,13 @@ class Meta: "manuscript_full_text_proofread", "volpiano_proofread", "proofread_by", - # Temporarily commented; see #1452 - # "segment", + "segment", + "liturgical_function", + "polyphony", + "cm_melody_id", + "incipit_of_refrain", + "later_addition", + "rubrics", ] widgets = { # manuscript_full_text_std_spelling: defined below (required) @@ -314,6 +317,12 @@ class Meta: "proofread_by": autocomplete.ModelSelect2Multiple( url="proofread-by-autocomplete" ), + "polyphony": SelectWidget(), + "liturgical_function": SelectWidget(), + "cm_melody_id": TextInputWidget(), + "incipit_of_refrain": TextInputWidget(), + "later_addition": TextInputWidget(), + "rubrics": TextInputWidget(), } manuscript_full_text_std_spelling = forms.CharField( @@ -338,13 +347,12 @@ class Meta: help_text="Each folio starts with '1'.", ) - # Temporarily commented; see #1452 - # segment = forms.ModelChoiceField( - # queryset=Segment.objects.all().order_by("id"), - # required=True, - # help_text="Select the Database segment that the chant belongs to. " - # "In most cases, this will be the CANTUS segment.", - # ) + segment = SelectWidgetNameModelChoiceField( + queryset=Segment.objects.all().order_by("id"), + required=True, + help_text="Select the Database segment that the chant belongs to. " + "In most cases, this will be the CANTUS segment.", + ) class SourceEditForm(forms.ModelForm): @@ -681,7 +689,7 @@ class Meta: title = forms.CharField( required=True, widget=TextInputWidget, - help_text="Full Manuscript Identification (City, Archive, Shelf-mark)", + help_text="Full Source Identification (City, Archive, Shelf-mark)", ) title.widget.attrs.update({"style": "width: 610px;"}) diff --git a/django/cantusdb_project/main_app/migrations/0011_chant_cm_melody_id_chant_incipit_of_refrain_and_more.py b/django/cantusdb_project/main_app/migrations/0011_chant_cm_melody_id_chant_incipit_of_refrain_and_more.py new file mode 100644 index 000000000..4e8128e2a --- /dev/null +++ b/django/cantusdb_project/main_app/migrations/0011_chant_cm_melody_id_chant_incipit_of_refrain_and_more.py @@ -0,0 +1,123 @@ +# Generated by Django 4.2.11 on 2024-05-23 12:41 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("main_app", "0010_source_exists_on_cantus_ultimus"), + ] + + operations = [ + migrations.AddField( + model_name="chant", + name="cm_melody_id", + field=models.CharField( + blank=True, + max_length=64, + null=True, + verbose_name="Corpus Monodicum Melody ID", + ), + ), + migrations.AddField( + model_name="chant", + name="incipit_of_refrain", + field=models.CharField( + blank=True, + max_length=255, + null=True, + verbose_name="Incipit of the Refrain", + ), + ), + migrations.AddField( + model_name="chant", + name="later_addition", + field=models.CharField(blank=True, max_length=255, null=True), + ), + migrations.AddField( + model_name="chant", + name="liturgical_function", + field=models.CharField( + blank=True, + choices=[ + ("BD", "Benedicamus Domino"), + ("P", "Processional"), + ("H", "Historiae"), + ("D", "Dramatic Element"), + ], + max_length=10, + null=True, + verbose_name="Function", + ), + ), + migrations.AddField( + model_name="chant", + name="polyphony", + field=models.CharField( + blank=True, + choices=[ + ("2v", "2-voice polyphony"), + ("3v", "3-voice polyphony"), + ("4v", "4-voice polyphony"), + ], + max_length=10, + null=True, + ), + ), + migrations.AddField( + model_name="sequence", + name="cm_melody_id", + field=models.CharField( + blank=True, + max_length=64, + null=True, + verbose_name="Corpus Monodicum Melody ID", + ), + ), + migrations.AddField( + model_name="sequence", + name="incipit_of_refrain", + field=models.CharField( + blank=True, + max_length=255, + null=True, + verbose_name="Incipit of the Refrain", + ), + ), + migrations.AddField( + model_name="sequence", + name="later_addition", + field=models.CharField(blank=True, max_length=255, null=True), + ), + migrations.AddField( + model_name="sequence", + name="liturgical_function", + field=models.CharField( + blank=True, + choices=[ + ("BD", "Benedicamus Domino"), + ("P", "Processional"), + ("H", "Historiae"), + ("D", "Dramatic Element"), + ], + max_length=10, + null=True, + verbose_name="Function", + ), + ), + migrations.AddField( + model_name="sequence", + name="polyphony", + field=models.CharField( + blank=True, + choices=[ + ("2v", "2-voice polyphony"), + ("3v", "3-voice polyphony"), + ("4v", "4-voice polyphony"), + ], + max_length=10, + null=True, + ), + ), + ] diff --git a/django/cantusdb_project/main_app/models/base_chant.py b/django/cantusdb_project/main_app/models/base_chant.py index 2db086911..2419185e0 100644 --- a/django/cantusdb_project/main_app/models/base_chant.py +++ b/django/cantusdb_project/main_app/models/base_chant.py @@ -1,8 +1,9 @@ -from main_app.models import BaseModel from django.db import models from django.contrib.auth import get_user_model from django.contrib.postgres.search import SearchVectorField +from main_app.models import BaseModel + class BaseChant(BaseModel): """ @@ -59,6 +60,25 @@ class Meta: "Office", on_delete=models.PROTECT, null=True, blank=True ) position = models.CharField(max_length=63, null=True, blank=True) + + BENEDICAMUS_DOMINO = "BD" + PROCESSIONAL = "P" + HISTORIAE = "H" + DRAMATIC_ELEMENT = "D" + LITURGICAL_FUNCTION_CHOICES = [ + (BENEDICAMUS_DOMINO, "Benedicamus Domino"), + (PROCESSIONAL, "Processional"), + (HISTORIAE, "Historiae"), + (DRAMATIC_ELEMENT, "Dramatic Element"), + ] + liturgical_function = models.CharField( + blank=True, + null=True, + choices=LITURGICAL_FUNCTION_CHOICES, + max_length=10, + verbose_name="Function", + ) + feast = models.ForeignKey("Feast", on_delete=models.PROTECT, null=True, blank=True) mode = models.CharField(max_length=63, null=True, blank=True) differentia = models.CharField(blank=True, null=True, max_length=63) @@ -116,6 +136,18 @@ class Meta: volpiano_notes = models.TextField(null=True, blank=True) volpiano_intervals = models.TextField(null=True, blank=True) + P2V = "2v" + P3V = "3v" + P4V = "4v" + POLYPHONY_CHOICES = [ + (P2V, "2-voice polyphony"), + (P3V, "3-voice polyphony"), + (P4V, "4-voice polyphony"), + ] + polyphony = models.CharField( + blank=True, null=True, choices=POLYPHONY_CHOICES, max_length=10 + ) + # NB: the cao_concordances field should not be used in public-facing views, as it contains data that may be out-of-date. # For more information, see https://github.com/DDMAL/CantusDB/wiki/BaseChant-Model cao_concordances = models.CharField( @@ -156,6 +188,16 @@ class Meta: # dact = models.CharField(blank=True, null=True, max_length=64) # also a second differentia field + # The following fields are currently used for chants in the Benedicamus Domino + # segment + cm_melody_id = models.CharField( + blank=True, null=True, max_length=64, verbose_name="Corpus Monodicum Melody ID" + ) + incipit_of_refrain = models.CharField( + blank=True, null=True, max_length=255, verbose_name="Incipit of the Refrain" + ) + later_addition = models.CharField(blank=True, null=True, max_length=255) + def get_ci_url(self) -> str: """Construct the url to the entry in Cantus Index correponding to the chant. @@ -171,4 +213,4 @@ def __str__(self): elif self.manuscript_full_text: split_text = self.manuscript_full_text.split() incipit = " ".join(split_text[:4]) - return '"{incip}" ({id})'.format(incip=incipit, id=self.id) + return f'"{incipit}" ({self.id})' diff --git a/django/cantusdb_project/main_app/models/source.py b/django/cantusdb_project/main_app/models/source.py index 35c8e73b2..6d0efe68b 100644 --- a/django/cantusdb_project/main_app/models/source.py +++ b/django/cantusdb_project/main_app/models/source.py @@ -27,7 +27,7 @@ class Source(BaseModel): title = models.CharField( max_length=255, - help_text="Full Manuscript Identification (City, Archive, Shelf-mark)", + help_text="Full Source Identification (City, Archive, Shelf-mark)", ) # the siglum field as implemented on the old Cantus is composed of both the RISM siglum and the shelfmark # it is a human-readable ID for a source @@ -64,7 +64,7 @@ class Source(BaseModel): blank=True, null=True, max_length=63, - help_text='Date of the manuscript (e.g. "1200s", "1300-1350", etc.)', + help_text='Date of the source (e.g. "1200s", "1300-1350", etc.)', ) century = models.ManyToManyField("Century", related_name="sources", blank=True) notation = models.ManyToManyField("Notation", related_name="sources", blank=True) diff --git a/django/cantusdb_project/main_app/templates/browse_chants.html b/django/cantusdb_project/main_app/templates/browse_chants.html index 96a86fe1b..a768f9a78 100644 --- a/django/cantusdb_project/main_app/templates/browse_chants.html +++ b/django/cantusdb_project/main_app/templates/browse_chants.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Browse Chants | Cantus Manuscript Database +Browse Chants | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/century_detail.html b/django/cantusdb_project/main_app/templates/century_detail.html index 2cd2ca3d9..571d7f37b 100644 --- a/django/cantusdb_project/main_app/templates/century_detail.html +++ b/django/cantusdb_project/main_app/templates/century_detail.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -{{ century.name }} | Cantus Manuscript Database +{{ century.name }} | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/chant_create.html b/django/cantusdb_project/main_app/templates/chant_create.html index 51da69e56..39bb752cc 100644 --- a/django/cantusdb_project/main_app/templates/chant_create.html +++ b/django/cantusdb_project/main_app/templates/chant_create.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% load static %} {% block content %} -Create Chant | Cantus Manuscript Database +Create Chant | Cantus Database {{ form.media }} @@ -84,11 +84,15 @@

Create Chant

{{ form.cantus_id }} - - + + +
+ {{ form.liturgical_function.label_tag }} + {{ form.liturgical_function }} +
@@ -135,6 +139,11 @@

Create Chant

{{ form.extra.label_tag }} {{ form.extra }}
+ +
+ {{ form.polyphony.label_tag }} + {{ form.polyphony }} +
@@ -169,11 +178,42 @@

Create Chant

+ + +
- + {{ form.manuscript_full_text_std_spelling }}

{{ form.manuscript_full_text_std_spelling.help_text }} @@ -191,8 +231,8 @@

Create Chant

- + {{ form.manuscript_full_text }}

{{ form.manuscript_full_text.help_text }} diff --git a/django/cantusdb_project/main_app/templates/chant_delete.html b/django/cantusdb_project/main_app/templates/chant_delete.html index de8c12420..22389e24b 100644 --- a/django/cantusdb_project/main_app/templates/chant_delete.html +++ b/django/cantusdb_project/main_app/templates/chant_delete.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Delete Chant | Cantus Manuscript Database +Delete Chant | Cantus Database

{% csrf_token %}

diff --git a/django/cantusdb_project/main_app/templates/chant_detail.html b/django/cantusdb_project/main_app/templates/chant_detail.html index 63915d0ec..2687bd939 100644 --- a/django/cantusdb_project/main_app/templates/chant_detail.html +++ b/django/cantusdb_project/main_app/templates/chant_detail.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -{{ chant.incipit }} | Cantus Manuscript Database +{{ chant.incipit }} | Cantus Database

@@ -168,12 +168,12 @@

{{ chant.incipit }}

{% if chant.manuscript_full_text_std_spelling %} -
Manuscript Reading Full Text (standardized spelling)
+
Full text as in Source (standardized spelling)
{{ chant.manuscript_full_text_std_spelling }}
{% endif %} {% if chant.manuscript_full_text %} -
Manuscript Reading Full Text (MS spelling)
+
Full text as in Source (source spelling)
{{ chant.manuscript_full_text }}
{% endif %} diff --git a/django/cantusdb_project/main_app/templates/chant_edit.html b/django/cantusdb_project/main_app/templates/chant_edit.html index 865e271b0..3cb6c8c59 100644 --- a/django/cantusdb_project/main_app/templates/chant_edit.html +++ b/django/cantusdb_project/main_app/templates/chant_edit.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% block content %} {% load static %} -{{ source.title }} | Cantus Manuscript Database +{{ source.title }} | Cantus Database {{ form.media }} @@ -97,11 +97,15 @@ {{ form.melody_id }}
- - +
+ +
+ {{ form.liturgical_function.label_tag }} + {{ form.liturgical_function }} +
@@ -121,6 +125,10 @@ {{ form.extra.label_tag }} {{ form.extra }}
+
+ {{ form.polyphony.label_tag }} + {{ form.polyphony }} +
@@ -149,6 +157,38 @@ {% endif %}
+ + + {% if suggested_fulltext %}
@@ -163,7 +203,7 @@
{{ form.manuscript_full_text_std_spelling }}
@@ -173,7 +213,7 @@
{{ form.manuscript_full_text_std_proofread }}
@@ -189,7 +229,7 @@
{{ form.manuscript_full_text }}
@@ -199,7 +239,7 @@
{{ form.manuscript_full_text_proofread }}
diff --git a/django/cantusdb_project/main_app/templates/chant_search.html b/django/cantusdb_project/main_app/templates/chant_search.html index 53ddd0b63..34161ec27 100644 --- a/django/cantusdb_project/main_app/templates/chant_search.html +++ b/django/cantusdb_project/main_app/templates/chant_search.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Search Chants | Cantus Manuscript Database +Search Chants | Cantus Database
@@ -179,15 +179,15 @@

Search Chants

Mode {% endif %} - + {% if order == "has_fulltext" %} {% if sort == "desc" %} - MsFt ▼ + FT ▼ {% else %} - MsFt ▲ + FT ▲ {% endif %} {% else %} - MsFt + FT {% endif %} diff --git a/django/cantusdb_project/main_app/templates/chant_seq_by_cantus_id.html b/django/cantusdb_project/main_app/templates/chant_seq_by_cantus_id.html index 1cc55055d..1c88efcb5 100644 --- a/django/cantusdb_project/main_app/templates/chant_seq_by_cantus_id.html +++ b/django/cantusdb_project/main_app/templates/chant_seq_by_cantus_id.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Chants by Cantus ID: {{ cantus_id }} | Cantus Manuscript Database +Chants by Cantus ID: {{ cantus_id }} | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/chant_syllabification_edit.html b/django/cantusdb_project/main_app/templates/chant_syllabification_edit.html index e82960dd6..f2773db26 100644 --- a/django/cantusdb_project/main_app/templates/chant_syllabification_edit.html +++ b/django/cantusdb_project/main_app/templates/chant_syllabification_edit.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Edit Syllabification | Cantus Manuscript Database +Edit Syllabification | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/contact.html b/django/cantusdb_project/main_app/templates/contact.html index 060f1164f..509c83dc0 100644 --- a/django/cantusdb_project/main_app/templates/contact.html +++ b/django/cantusdb_project/main_app/templates/contact.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Contact | Cantus Manuscript Database +Contact | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/content_overview.html b/django/cantusdb_project/main_app/templates/content_overview.html index 371c2495f..ca8b01532 100644 --- a/django/cantusdb_project/main_app/templates/content_overview.html +++ b/django/cantusdb_project/main_app/templates/content_overview.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% load helper_tags %} {# for classname, admin_url_name #} {% block content %} -Content Overview | Cantus Manuscript Database +Content Overview | Cantus Database

Content Overview

diff --git a/django/cantusdb_project/main_app/templates/feast_detail.html b/django/cantusdb_project/main_app/templates/feast_detail.html index 9aa88cef1..7cec71d04 100644 --- a/django/cantusdb_project/main_app/templates/feast_detail.html +++ b/django/cantusdb_project/main_app/templates/feast_detail.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% load helper_tags %} {# for month_to_string #} {% block content %} -{{ feast.name }} | Cantus Manuscript Database +{{ feast.name }} | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/feast_list.html b/django/cantusdb_project/main_app/templates/feast_list.html index 3b7244e4c..8b10bfa5c 100644 --- a/django/cantusdb_project/main_app/templates/feast_list.html +++ b/django/cantusdb_project/main_app/templates/feast_list.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% load helper_tags %} {# for month_to_string #} {% block content %} -List of Feasts | Cantus Manuscript Database +List of Feasts | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/full_inventory.html b/django/cantusdb_project/main_app/templates/full_inventory.html index d13448f31..f7b9f005b 100644 --- a/django/cantusdb_project/main_app/templates/full_inventory.html +++ b/django/cantusdb_project/main_app/templates/full_inventory.html @@ -18,8 +18,8 @@ - Inventory | Cantus Manuscript Database -

CANTUS Manuscript Inventory: + Inventory | Cantus Database +

Cantus Inventory: {{ source.title }}

This source inventory contains {{ chants.count }} chants. diff --git a/django/cantusdb_project/main_app/templates/genre_detail.html b/django/cantusdb_project/main_app/templates/genre_detail.html index f6e309f0f..5ef428d5f 100644 --- a/django/cantusdb_project/main_app/templates/genre_detail.html +++ b/django/cantusdb_project/main_app/templates/genre_detail.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -{{ genre.name }} | Cantus Manuscript Database +{{ genre.name }} | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/genre_list.html b/django/cantusdb_project/main_app/templates/genre_list.html index 5ed47b2bd..be01e8a01 100644 --- a/django/cantusdb_project/main_app/templates/genre_list.html +++ b/django/cantusdb_project/main_app/templates/genre_list.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -List of Genres | Cantus Manuscript Database +List of Genres | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/indexer_list.html b/django/cantusdb_project/main_app/templates/indexer_list.html index c81bb2ba5..af751296f 100644 --- a/django/cantusdb_project/main_app/templates/indexer_list.html +++ b/django/cantusdb_project/main_app/templates/indexer_list.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -List of Indexers | Cantus Manuscript Database +List of Indexers | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/items_count.html b/django/cantusdb_project/main_app/templates/items_count.html index b55a535a3..c751ebf1a 100644 --- a/django/cantusdb_project/main_app/templates/items_count.html +++ b/django/cantusdb_project/main_app/templates/items_count.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% load humanize %} {% block content %} -Content Statistics | Cantus Manuscript Database +Content Statistics | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/melody_search.html b/django/cantusdb_project/main_app/templates/melody_search.html index 5cb812320..a53983c9e 100644 --- a/django/cantusdb_project/main_app/templates/melody_search.html +++ b/django/cantusdb_project/main_app/templates/melody_search.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Search by melody | Cantus Manuscript Database +Search by melody | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/notation_detail.html b/django/cantusdb_project/main_app/templates/notation_detail.html index c09744dd8..f4a183e7c 100644 --- a/django/cantusdb_project/main_app/templates/notation_detail.html +++ b/django/cantusdb_project/main_app/templates/notation_detail.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -{{ notation.name }} | Cantus Manuscript Database +{{ notation.name }} | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/office_detail.html b/django/cantusdb_project/main_app/templates/office_detail.html index 7e6de00b7..aa73b40d7 100644 --- a/django/cantusdb_project/main_app/templates/office_detail.html +++ b/django/cantusdb_project/main_app/templates/office_detail.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -{{ office.name }} | Cantus Manuscript Database +{{ office.name }} | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/office_list.html b/django/cantusdb_project/main_app/templates/office_list.html index 682a5929f..904071522 100644 --- a/django/cantusdb_project/main_app/templates/office_list.html +++ b/django/cantusdb_project/main_app/templates/office_list.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Service Abbreviations | Cantus Manuscript Database +Service Abbreviations | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/provenance_detail.html b/django/cantusdb_project/main_app/templates/provenance_detail.html index a5848a3ff..3965f44b7 100644 --- a/django/cantusdb_project/main_app/templates/provenance_detail.html +++ b/django/cantusdb_project/main_app/templates/provenance_detail.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -{{ provenance.name }} | Cantus Manuscript Database +{{ provenance.name }} | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/registration/login.html b/django/cantusdb_project/main_app/templates/registration/login.html index c70676679..791738448 100644 --- a/django/cantusdb_project/main_app/templates/registration/login.html +++ b/django/cantusdb_project/main_app/templates/registration/login.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Log in | Cantus Manuscript Database +Log in | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/registration/reset_password.html b/django/cantusdb_project/main_app/templates/registration/reset_password.html index e7a82f228..f123cdbc1 100644 --- a/django/cantusdb_project/main_app/templates/registration/reset_password.html +++ b/django/cantusdb_project/main_app/templates/registration/reset_password.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% block content %} -Request Password Reset | Cantus Manuscript Database +Request Password Reset | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/registration/reset_password_complete.html b/django/cantusdb_project/main_app/templates/registration/reset_password_complete.html index 82472d321..c7aed5139 100644 --- a/django/cantusdb_project/main_app/templates/registration/reset_password_complete.html +++ b/django/cantusdb_project/main_app/templates/registration/reset_password_complete.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% block content %} -Reset Password Complete | Cantus Manuscript Database +Reset Password Complete | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/registration/reset_password_confirm.html b/django/cantusdb_project/main_app/templates/registration/reset_password_confirm.html index f46d59567..b5f9c7d2b 100644 --- a/django/cantusdb_project/main_app/templates/registration/reset_password_confirm.html +++ b/django/cantusdb_project/main_app/templates/registration/reset_password_confirm.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% block content %} -Reset Password | Cantus Manuscript Database +Reset Password | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/registration/reset_password_sent.html b/django/cantusdb_project/main_app/templates/registration/reset_password_sent.html index e431c4450..81a2dabb0 100644 --- a/django/cantusdb_project/main_app/templates/registration/reset_password_sent.html +++ b/django/cantusdb_project/main_app/templates/registration/reset_password_sent.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% block content %} -Password Reset Email Sent | Cantus Manuscript Database +Password Reset Email Sent | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/sequence_detail.html b/django/cantusdb_project/main_app/templates/sequence_detail.html index 94e020c96..ee0e16a46 100644 --- a/django/cantusdb_project/main_app/templates/sequence_detail.html +++ b/django/cantusdb_project/main_app/templates/sequence_detail.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -{{ sequence.title }} | Cantus Manuscript Database +{{ sequence.title }} | Cantus Database
{% if messages %} diff --git a/django/cantusdb_project/main_app/templates/sequence_edit.html b/django/cantusdb_project/main_app/templates/sequence_edit.html index 506bc6d62..e47a68219 100644 --- a/django/cantusdb_project/main_app/templates/sequence_edit.html +++ b/django/cantusdb_project/main_app/templates/sequence_edit.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -{{ sequence.title }} | Cantus Manuscript Database +{{ sequence.title }} | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/sequence_list.html b/django/cantusdb_project/main_app/templates/sequence_list.html index 8aeceeee1..589206ec0 100644 --- a/django/cantusdb_project/main_app/templates/sequence_list.html +++ b/django/cantusdb_project/main_app/templates/sequence_list.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Clavis Sequentiarum (Calvin Bower) | Cantus Manuscript Database +Clavis Sequentiarum (Calvin Bower) | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/source_create.html b/django/cantusdb_project/main_app/templates/source_create.html index 0903a3124..beaf67dd1 100644 --- a/django/cantusdb_project/main_app/templates/source_create.html +++ b/django/cantusdb_project/main_app/templates/source_create.html @@ -3,7 +3,7 @@ {% block content %} {{ form.media }} -Create Source | Cantus Manuscript Database +Create Source | Cantus Database
@@ -40,7 +40,7 @@

Create Source

{{ form.title }}
diff --git a/django/cantusdb_project/main_app/templates/source_delete.html b/django/cantusdb_project/main_app/templates/source_delete.html index 8cd1f066c..f2be446fd 100644 --- a/django/cantusdb_project/main_app/templates/source_delete.html +++ b/django/cantusdb_project/main_app/templates/source_delete.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Delete Source | Cantus Manuscript Database +Delete Source | Cantus Database
{% csrf_token %}

diff --git a/django/cantusdb_project/main_app/templates/source_detail.html b/django/cantusdb_project/main_app/templates/source_detail.html index d5f0a1fe1..440d8ef3b 100644 --- a/django/cantusdb_project/main_app/templates/source_detail.html +++ b/django/cantusdb_project/main_app/templates/source_detail.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% block content %} {% load helper_tags %} -{{ source.title }} | Cantus Manuscript Database +{{ source.title }} | Cantus Database

diff --git a/django/cantusdb_project/main_app/templates/source_edit.html b/django/cantusdb_project/main_app/templates/source_edit.html index fe164fdc3..b4f6fe23f 100644 --- a/django/cantusdb_project/main_app/templates/source_edit.html +++ b/django/cantusdb_project/main_app/templates/source_edit.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% load static %} {% block content %} -{{ source.title }} | Cantus Manuscript Database +{{ source.title }} | Cantus Database {{ form.media }} diff --git a/django/cantusdb_project/main_app/templates/source_list.html b/django/cantusdb_project/main_app/templates/source_list.html index 402346597..263f60f08 100644 --- a/django/cantusdb_project/main_app/templates/source_list.html +++ b/django/cantusdb_project/main_app/templates/source_list.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -Browse Sources | Cantus Manuscript Database +Browse Sources | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/user_detail.html b/django/cantusdb_project/main_app/templates/user_detail.html index be5caaf9b..c5884dba3 100644 --- a/django/cantusdb_project/main_app/templates/user_detail.html +++ b/django/cantusdb_project/main_app/templates/user_detail.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -{{ user.full_name|default_if_none:"User" }} | Cantus Manuscript Database +{{ user.full_name|default_if_none:"User" }} | Cantus Database
diff --git a/django/cantusdb_project/main_app/templates/user_list.html b/django/cantusdb_project/main_app/templates/user_list.html index c3208ec04..8dbaf762a 100644 --- a/django/cantusdb_project/main_app/templates/user_list.html +++ b/django/cantusdb_project/main_app/templates/user_list.html @@ -1,6 +1,6 @@ {% extends "base.html" %} {% block content %} -All Users | Cantus Manuscript Database +All Users | Cantus Database
{% include "global_search_bar.html" %} diff --git a/django/cantusdb_project/main_app/templates/user_source_list.html b/django/cantusdb_project/main_app/templates/user_source_list.html index 350b4b9ab..358472278 100644 --- a/django/cantusdb_project/main_app/templates/user_source_list.html +++ b/django/cantusdb_project/main_app/templates/user_source_list.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% load helper_tags %} {# for url_add_get_params #} {% block content %} -My Sources | Cantus Manuscript Database +My Sources | Cantus Database
diff --git a/django/cantusdb_project/main_app/templatetags/helper_tags.py b/django/cantusdb_project/main_app/templatetags/helper_tags.py index 62361105a..d3f33891c 100644 --- a/django/cantusdb_project/main_app/templatetags/helper_tags.py +++ b/django/cantusdb_project/main_app/templatetags/helper_tags.py @@ -134,7 +134,7 @@ def get_user_source_pagination(context): Source.objects.filter( Q(current_editors=context["user"]) | Q(created_by=context["user"]) ) - .order_by("-date_created") + .order_by("-date_updated") .distinct() ) paginator = Paginator(user_created_sources, 6) diff --git a/django/cantusdb_project/main_app/views/user.py b/django/cantusdb_project/main_app/views/user.py index 128795933..e703c0c26 100644 --- a/django/cantusdb_project/main_app/views/user.py +++ b/django/cantusdb_project/main_app/views/user.py @@ -104,7 +104,7 @@ def get_context_data(self, **kwargs): user_created_sources = ( Source.objects.filter(created_by=self.request.user) - .order_by("-date_created") + .order_by("-date_updated") .distinct() ) user_created_paginator = Paginator(user_created_sources, 6) diff --git a/django/cantusdb_project/main_app/widgets.py b/django/cantusdb_project/main_app/widgets.py index 9a9d723bc..36df85145 100644 --- a/django/cantusdb_project/main_app/widgets.py +++ b/django/cantusdb_project/main_app/widgets.py @@ -8,15 +8,9 @@ def __init__(self): class SelectWidget(Select): - """ - not used, this widget does work, but we cannot order the choices by name - """ - def __init__(self): attrs = {"class": "form-control custom-select custom-select-sm"} super().__init__(attrs=attrs) - # super().choices = choices - # self.choices = super().choices class TextAreaWidget(Textarea): diff --git a/django/cantusdb_project/static/js/chant_create.js b/django/cantusdb_project/static/js/chant_create.js index 17ce23add..def18978e 100644 --- a/django/cantusdb_project/static/js/chant_create.js +++ b/django/cantusdb_project/static/js/chant_create.js @@ -7,6 +7,20 @@ window.addEventListener("load", function () { const standardText = document.getElementById('id_manuscript_full_text_std_spelling').value; document.getElementById('id_manuscript_full_text').value = standardText; } + // Add an event listener to the segment select field. + // If the user selects "Benedicamus Domino", show the additional fields + // in the "benedicamus-domino-segment-fields" div. By default, these + // are hidden. + const segmentSelectElem = document.getElementById("id_segment"); + segmentSelectElem.addEventListener("change", function () { + const benedicamusDominoSegmentFields = document.getElementById("benedicamus-domino-segment-fields"); + const selectedElemText = segmentSelectElem.options[segmentSelectElem.selectedIndex].text; + if (selectedElemText === "Benedicamus Domino") { + benedicamusDominoSegmentFields.hidden = false; + } else { + benedicamusDominoSegmentFields.hidden = true; + } + }); }) function autoFillSuggestedChant(genreName, genreID, cantusID, fullText) { diff --git a/django/cantusdb_project/static/js/chant_edit.js b/django/cantusdb_project/static/js/chant_edit.js index 31585f85d..b0687b043 100644 --- a/django/cantusdb_project/static/js/chant_edit.js +++ b/django/cantusdb_project/static/js/chant_edit.js @@ -46,6 +46,22 @@ window.addEventListener("load", function () { url.searchParams.set('folio', folio); window.location.assign(url); } + + // Add an event listener to the segment select field. + // If the user selects "Benedicamus Domino", show the additional fields + // in the "benedicamus-domino-segment-fields" div. By default, these + // are hidden. + const segmentSelectElem = document.getElementById("id_segment"); + segmentSelectElem.addEventListener("change", function () { + const benedicamusDominoSegmentFields = document.getElementById("benedicamus-domino-segment-fields"); + const selectedElemText = segmentSelectElem.options[segmentSelectElem.selectedIndex].text; + if (selectedElemText === "Benedicamus Domino") { + benedicamusDominoSegmentFields.hidden = false; + } else { + benedicamusDominoSegmentFields.hidden = true; + } + }); + segmentSelectElem.dispatchEvent(new Event('change')); }) function autoFillSuggestedFullText(fullText) { diff --git a/django/cantusdb_project/templates/flatpages/default.html b/django/cantusdb_project/templates/flatpages/default.html index 72f6f1a29..f928fdd75 100644 --- a/django/cantusdb_project/templates/flatpages/default.html +++ b/django/cantusdb_project/templates/flatpages/default.html @@ -2,7 +2,7 @@ {% load helper_tags %} {# for source_links, recent_articles, get_user_source_pagination, get_user_created_source_pagination #} {% block content %}
- {{ flatpage.title }} | Cantus Manuscript Database + {{ flatpage.title }} | Cantus Database

{{ flatpage.title }}

diff --git a/poetry.lock b/poetry.lock index 6e23ebd6f..5233b694a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -334,13 +334,13 @@ tags = ["django-taggit"] [[package]] name = "django-debug-toolbar" -version = "3.8.1" +version = "4.3.0" description = "A configurable set of panels that display various debug information about the current request/response." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "django_debug_toolbar-3.8.1-py3-none-any.whl", hash = "sha256:879f8a4672d41621c06a4d322dcffa630fc4df056cada6e417ed01db0e5e0478"}, - {file = "django_debug_toolbar-3.8.1.tar.gz", hash = "sha256:24ef1a7d44d25e60d7951e378454c6509bf536dce7e7d9d36e7c387db499bc27"}, + {file = "django_debug_toolbar-4.3.0-py3-none-any.whl", hash = "sha256:e09b7dcb8417b743234dfc57c95a7c1d1d87a88844abd13b4c5387f807b31bf6"}, + {file = "django_debug_toolbar-4.3.0.tar.gz", hash = "sha256:0b0dddee5ea29b9cb678593bc0d7a6d76b21d7799cb68e091a2148341a80f3c4"}, ] [package.dependencies] @@ -631,13 +631,13 @@ files = [ [[package]] name = "platformdirs" -version = "4.2.1" +version = "4.2.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.1-py3-none-any.whl", hash = "sha256:17d5a1161b3fd67b390023cb2d3b026bbd40abde6fdb052dfbd3a29c3ba22ee1"}, - {file = "platformdirs-4.2.1.tar.gz", hash = "sha256:031cd18d4ec63ec53e82dceaac0417d218a6863f7745dfcc9efe7793b7039bdf"}, + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, ] [package.extras] @@ -647,23 +647,23 @@ type = ["mypy (>=1.8)"] [[package]] name = "psycopg" -version = "3.1.18" +version = "3.1.19" description = "PostgreSQL database adapter for Python" optional = false python-versions = ">=3.7" files = [ - {file = "psycopg-3.1.18-py3-none-any.whl", hash = "sha256:4d5a0a5a8590906daa58ebd5f3cfc34091377354a1acced269dd10faf55da60e"}, - {file = "psycopg-3.1.18.tar.gz", hash = "sha256:31144d3fb4c17d78094d9e579826f047d4af1da6a10427d91dfcfb6ecdf6f12b"}, + {file = "psycopg-3.1.19-py3-none-any.whl", hash = "sha256:dca5e5521c859f6606686432ae1c94e8766d29cc91f2ee595378c510cc5b0731"}, + {file = "psycopg-3.1.19.tar.gz", hash = "sha256:92d7b78ad82426cdcf1a0440678209faa890c6e1721361c2f8901f0dccd62961"}, ] [package.dependencies] -psycopg-binary = {version = "3.1.18", optional = true, markers = "implementation_name != \"pypy\" and extra == \"binary\""} +psycopg-binary = {version = "3.1.19", optional = true, markers = "implementation_name != \"pypy\" and extra == \"binary\""} typing-extensions = ">=4.1" tzdata = {version = "*", markers = "sys_platform == \"win32\""} [package.extras] -binary = ["psycopg-binary (==3.1.18)"] -c = ["psycopg-c (==3.1.18)"] +binary = ["psycopg-binary (==3.1.19)"] +c = ["psycopg-c (==3.1.19)"] dev = ["black (>=24.1.0)", "codespell (>=2.2)", "dnspython (>=2.1)", "flake8 (>=4.0)", "mypy (>=1.4.1)", "types-setuptools (>=57.4)", "wheel (>=0.37)"] docs = ["Sphinx (>=5.0)", "furo (==2022.6.21)", "sphinx-autobuild (>=2021.3.14)", "sphinx-autodoc-typehints (>=1.12)"] pool = ["psycopg-pool"] @@ -671,76 +671,74 @@ test = ["anyio (>=3.6.2,<4.0)", "mypy (>=1.4.1)", "pproxy (>=2.7)", "pytest (>=6 [[package]] name = "psycopg-binary" -version = "3.1.18" +version = "3.1.19" description = "PostgreSQL database adapter for Python -- C optimisation distribution" optional = false python-versions = ">=3.7" files = [ - {file = "psycopg_binary-3.1.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c323103dfa663b88204cf5f028e83c77d7a715f9b6f51d2bbc8184b99ddd90a"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:887f8d856c91510148be942c7acd702ccf761a05f59f8abc123c22ab77b5a16c"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d322ba72cde4ca2eefc2196dad9ad7e52451acd2f04e3688d590290625d0c970"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:489aa4fe5a0b653b68341e9e44af247dedbbc655326854aa34c163ef1bcb3143"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55ff0948457bfa8c0d35c46e3a75193906d1c275538877ba65907fd67aa059ad"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b15e3653c82384b043d820fc637199b5c6a36b37fa4a4943e0652785bb2bad5d"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f8ff3bc08b43f36fdc24fedb86d42749298a458c4724fb588c4d76823ac39f54"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1729d0e3dfe2546d823841eb7a3d003144189d6f5e138ee63e5227f8b75276a5"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:13bcd3742112446037d15e360b27a03af4b5afcf767f5ee374ef8f5dd7571b31"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:320047e3d3554b857e16c2b6b615a85e0db6a02426f4d203a4594a2f125dfe57"}, - {file = "psycopg_binary-3.1.18-cp310-cp310-win_amd64.whl", hash = "sha256:888a72c2aca4316ca6d4a619291b805677bae99bba2f6e31a3c18424a48c7e4d"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e4de16a637ec190cbee82e0c2dc4860fed17a23a35f7a1e6dc479a5c6876722"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6432047b8b24ef97e3fbee1d1593a0faaa9544c7a41a2c67d1f10e7621374c83"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d684227ef8212e27da5f2aff9d4d303cc30b27ac1702d4f6881935549486dd5"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67284e2e450dc7a9e4d76e78c0bd357dc946334a3d410defaeb2635607f632cd"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c9b6bd7fb5c6638cb32469674707649b526acfe786ba6d5a78ca4293d87bae4"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7121acc783c4e86d2d320a7fb803460fab158a7f0a04c5e8c5d49065118c1e73"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e28ff8f3de7b56588c2a398dc135fd9f157d12c612bd3daa7e6ba9872337f6f5"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c84a0174109f329eeda169004c7b7ca2e884a6305acab4a39600be67f915ed38"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:531381f6647fc267383dca88dbe8a70d0feff433a8e3d0c4939201fea7ae1b82"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b293e01057e63c3ac0002aa132a1071ce0fdb13b9ee2b6b45d3abdb3525c597d"}, - {file = "psycopg_binary-3.1.18-cp311-cp311-win_amd64.whl", hash = "sha256:780a90bcb69bf27a8b08bc35b958e974cb6ea7a04cdec69e737f66378a344d68"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:87dd9154b757a5fbf6d590f6f6ea75f4ad7b764a813ae04b1d91a70713f414a1"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f876ebbf92db70125f6375f91ab4bc6b27648aa68f90d661b1fc5affb4c9731c"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d2f0cb45e4574f8b2fe7c6d0a0e2eb58903a4fd1fbaf60954fba82d595ab7"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd27f713f2e5ef3fd6796e66c1a5203a27a30ecb847be27a78e1df8a9a5ae68c"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c38a4796abf7380f83b1653c2711cb2449dd0b2e5aca1caa75447d6fa5179c69"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2f7f95746efd1be2dc240248cc157f4315db3fd09fef2adfcc2a76e24aa5741"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4085f56a8d4fc8b455e8f44380705c7795be5317419aa5f8214f315e4205d804"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2e2484ae835dedc80cdc7f1b1a939377dc967fed862262cfd097aa9f50cade46"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3c2b039ae0c45eee4cd85300ef802c0f97d0afc78350946a5d0ec77dd2d7e834"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f54978c4b646dec77fefd8485fa82ec1a87807f334004372af1aaa6de9539a5"}, - {file = "psycopg_binary-3.1.18-cp312-cp312-win_amd64.whl", hash = "sha256:9ffcbbd389e486d3fd83d30107bbf8b27845a295051ccabde240f235d04ed921"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c76659ae29a84f2c14f56aad305dd00eb685bd88f8c0a3281a9a4bc6bd7d2aa7"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c7afcd6f1d55992f26d9ff7b0bd4ee6b475eb43aa3f054d67d32e09f18b0065"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:639dd78ac09b144b0119076783cb64e1128cc8612243e9701d1503c816750b2e"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e1cf59e0bb12e031a48bb628aae32df3d0c98fd6c759cb89f464b1047f0ca9c8"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e262398e5d51563093edf30612cd1e20fedd932ad0994697d7781ca4880cdc3d"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:59701118c7d8842e451f1e562d08e8708b3f5d14974eefbce9374badd723c4ae"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:dea4a59da7850192fdead9da888e6b96166e90608cf39e17b503f45826b16f84"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4575da95fc441244a0e2ebaf33a2b2f74164603341d2046b5cde0a9aa86aa7e2"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:812726266ab96de681f2c7dbd6b734d327f493a78357fcc16b2ac86ff4f4e080"}, - {file = "psycopg_binary-3.1.18-cp37-cp37m-win_amd64.whl", hash = "sha256:3e7ce4d988112ca6c75765c7f24c83bdc476a6a5ce00878df6c140ca32c3e16d"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02bd4da45d5ee9941432e2e9bf36fa71a3ac21c6536fe7366d1bd3dd70d6b1e7"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:39242546383f6b97032de7af30edb483d237a0616f6050512eee7b218a2aa8ee"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d46ae44d66bf6058a812467f6ae84e4e157dee281bfb1cfaeca07dee07452e85"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad35ac7fd989184bf4d38a87decfb5a262b419e8ba8dcaeec97848817412c64a"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:247474af262bdd5559ee6e669926c4f23e9cf53dae2d34c4d991723c72196404"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ebecbf2406cd6875bdd2453e31067d1bd8efe96705a9489ef37e93b50dc6f09"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1859aeb2133f5ecdd9cbcee155f5e38699afc06a365f903b1512c765fd8d457e"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:da917f6df8c6b2002043193cb0d74cc173b3af7eb5800ad69c4e1fbac2a71c30"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9e24e7b6a68a51cc3b162d0339ae4e1263b253e887987d5c759652f5692b5efe"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e252d66276c992319ed6cd69a3ffa17538943954075051e992143ccbf6dc3d3e"}, - {file = "psycopg_binary-3.1.18-cp38-cp38-win_amd64.whl", hash = "sha256:5d6e860edf877d4413e4a807e837d55e3a7c7df701e9d6943c06e460fa6c058f"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eea5f14933177ffe5c40b200f04f814258cc14b14a71024ad109f308e8bad414"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:824a1bfd0db96cc6bef2d1e52d9e0963f5bf653dd5bc3ab519a38f5e6f21c299"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87e9eeb80ce8ec8c2783f29bce9a50bbcd2e2342a340f159c3326bf4697afa1"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91074f78a9f890af5f2c786691575b6b93a4967ad6b8c5a90101f7b8c1a91d9c"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e05f6825f8db4428782135e6986fec79b139210398f3710ed4aa6ef41473c008"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f68ac2364a50d4cf9bb803b4341e83678668f1881a253e1224574921c69868c"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7ac1785d67241d5074f8086705fa68e046becea27964267ab3abd392481d7773"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:cd2a9f7f0d4dacc5b9ce7f0e767ae6cc64153264151f50698898c42cabffec0c"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:3e4b0bb91da6f2238dbd4fbb4afc40dfb4f045bb611b92fce4d381b26413c686"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:74e498586b72fb819ca8ea82107747d0cb6e00ae685ea6d1ab3f929318a8ce2d"}, - {file = "psycopg_binary-3.1.18-cp39-cp39-win_amd64.whl", hash = "sha256:d4422af5232699f14b7266a754da49dc9bcd45eba244cf3812307934cd5d6679"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7204818f05151dd08f8f851defb01972ec9d2cc925608eb0de232563f203f354"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d4e67fd86758dbeac85641419a54f84d74495a8683b58ad5dfad08b7fc37a8f"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e12173e34b176e93ad2da913de30f774d5119c2d4d4640c6858d2d77dfa6c9bf"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052f5193304066318853b4b2e248f523c8f52b371fc4e95d4ef63baee3f30955"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29008f3f8977f600b8a7fb07c2e041b01645b08121760609cc45e861a0364dc9"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c6a9a651a08d876303ed059c9553df18b3c13c3406584a70a8f37f1a1fe2709"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:91a645e6468c4f064b7f4f3b81074bdd68fe5aa2b8c5107de15dcd85ba6141be"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5c6956808fd5cf0576de5a602243af8e04594b25b9a28675feddc71c5526410a"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:1622ca27d5a7a98f7d8f35e8b146dc7efda4a4b6241d2edf7e076bd6bcecbeb4"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a100482950a55228f648bd382bb71bfaff520002f29845274fccbbf02e28bd52"}, + {file = "psycopg_binary-3.1.19-cp310-cp310-win_amd64.whl", hash = "sha256:955ca8905c0251fc4af7ce0a20999e824a25652f53a558ab548b60969f1f368e"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cf49e91dcf699b8a449944ed898ef1466b39b92720613838791a551bc8f587a"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:964c307e400c5f33fa762ba1e19853e048814fcfbd9679cc923431adb7a2ead2"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3433924e1b14074798331dc2bfae2af452ed7888067f2fc145835704d8981b15"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00879d4c6be4b3afc510073f48a5e960f797200e261ab3d9bd9b7746a08c669d"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a6997c80f86d3dd80a4f078bb3b200079c47eeda4fd409d8899b883c90d2ac"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0106e42b481677c41caa69474fe530f786dcef88b11b70000f0e45a03534bc8f"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81efe09ba27533e35709905c3061db4dc9fb814f637360578d065e2061fbb116"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d312d6dddc18d9c164e1893706269c293cba1923118349d375962b1188dafb01"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:bfd2c734da9950f7afaad5f132088e0e1478f32f042881fca6651bb0c8d14206"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8a732610a5a6b4f06dadcf9288688a8ff202fd556d971436a123b7adb85596e2"}, + {file = "psycopg_binary-3.1.19-cp311-cp311-win_amd64.whl", hash = "sha256:321814a9a3ad785855a821b842aba08ca1b7de7dfb2979a2f0492dca9ec4ae70"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4aa0ca13bb8a725bb6d12c13999217fd5bc8b86a12589f28a74b93e076fbb959"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:469424e354ebcec949aa6aa30e5a9edc352a899d9a68ad7a48f97df83cc914cf"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b04f5349313529ae1f1c42fe1aa0443faaf50fdf12d13866c2cc49683bfa53d0"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:959feabddc7fffac89b054d6f23f3b3c62d7d3c90cd414a02e3747495597f150"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e9da624a6ca4bc5f7fa1f03f8485446b5b81d5787b6beea2b4f8d9dbef878ad7"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1823221a6b96e38b15686170d4fc5b36073efcb87cce7d3da660440b50077f6"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:866db42f986298f0cf15d805225eb8df2228bf19f7997d7f1cb5f388cbfc6a0f"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:738c34657305b5973af6dbb6711b07b179dfdd21196d60039ca30a74bafe9648"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb9758473200384a04374d0e0cac6f451218ff6945a024f65a1526802c34e56e"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0e991632777e217953ac960726158987da684086dd813ac85038c595e7382c91"}, + {file = "psycopg_binary-3.1.19-cp312-cp312-win_amd64.whl", hash = "sha256:1d87484dd42c8783c44a30400949efb3d81ef2487eaa7d64d1c54df90cf8b97a"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d1d1723d7449c12bb61aca7eb6e0c6ab2863cd8dc0019273cc4d4a1982f84bdb"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e538a8671005641fa195eab962f85cf0504defbd3b548c4c8fc27102a59f687b"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c50592bc8517092f40979e4a5d934f96a1737a77724bb1d121eb78b614b30fc8"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:95f16ae82bc242b76cd3c3e5156441e2bd85ff9ec3a9869d750aad443e46073c"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aebd1e98e865e9a28ce0cb2c25b7dfd752f0d1f0a423165b55cd32a431dcc0f4"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:49cd7af7d49e438a39593d1dd8cab106a1912536c2b78a4d814ebdff2786094e"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:affebd61aa3b7a8880fd4ac3ee94722940125ff83ff485e1a7c76be9adaabb38"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d1bac282f140fa092f2bbb6c36ed82270b4a21a6fc55d4b16748ed9f55e50fdb"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1285aa54449e362b1d30d92b2dc042ad3ee80f479cc4e323448d0a0a8a1641fa"}, + {file = "psycopg_binary-3.1.19-cp37-cp37m-win_amd64.whl", hash = "sha256:6cff31af8155dc9ee364098a328bab688c887c732c66b8d027e5b03818ca0287"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d9b689c4a17dd3130791dcbb8c30dbf05602f7c2d56c792e193fb49adc7bf5f8"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:017518bd2de4851adc826a224fb105411e148ad845e11355edd6786ba3dfedf5"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c35fd811f339a3cbe7f9b54b2d9a5e592e57426c6cc1051632a62c59c4810208"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38ed45ec9673709bfa5bc17f140e71dd4cca56d4e58ef7fd50d5a5043a4f55c6"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:433f1c256108f9e26f480a8cd6ddb0fb37dbc87d7f5a97e4540a9da9b881f23f"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ed61e43bf5dc8d0936daf03a19fef3168d64191dbe66483f7ad08c4cea0bc36b"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ae8109ff9fdf1fa0cb87ab6645298693fdd2666a7f5f85660df88f6965e0bb7"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a53809ee02e3952fae7977c19b30fd828bd117b8f5edf17a3a94212feb57faaf"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9d39d5ffc151fb33bcd55b99b0e8957299c0b1b3e5a1a5f4399c1287ef0051a9"}, + {file = "psycopg_binary-3.1.19-cp38-cp38-win_amd64.whl", hash = "sha256:e14bc8250000921fcccd53722f86b3b3d1b57db901e206e49e2ab2afc5919c2d"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cd88c5cea4efe614d5004fb5f5dcdea3d7d59422be796689e779e03363102d24"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:621a814e60825162d38760c66351b4df679fd422c848b7c2f86ad399bff27145"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:46e50c05952b59a214e27d3606f6d510aaa429daed898e16b8a37bfbacc81acc"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03354a9db667c27946e70162cb0042c3929154167f3678a30d23cebfe0ad55b5"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c2f3b79037581afec7baa2bdbcb0a1787f1758744a7662099b0eca2d721cb"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6469ebd9e93327e9f5f36dcf8692fb1e7aeaf70087c1c15d4f2c020e0be3a891"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:85bca9765c04b6be90cb46e7566ffe0faa2d7480ff5c8d5e055ac427f039fd24"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:a836610d5c75e9cff98b9fdb3559c007c785c09eaa84a60d5d10ef6f85f671e8"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ef8de7a1d9fb3518cc6b58e3c80b75a824209ad52b90c542686c912db8553dad"}, + {file = "psycopg_binary-3.1.19-cp39-cp39-win_amd64.whl", hash = "sha256:76fcd33342f38e35cd6b5408f1bc117d55ab8b16e5019d99b6d3ce0356c51717"}, ] [[package]] @@ -1119,4 +1117,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "213bf291696be34a48a7275253627adc867fd2cc610dc03c6d3a68448e24267c" +content-hash = "f31922352dec133cc0a94a0256eb532f7dbbbec028100b8f849b477091a4bb9a" diff --git a/pyproject.toml b/pyproject.toml index b09a5186c..9d929c94d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,7 +19,7 @@ psycopg = {extras = ["binary"], version = "^3.1.18"} optional = true [tool.poetry.group.dev.dependencies] -django_debug_toolbar = "3.8.1" +django_debug_toolbar = "4.3.0" Faker = "4.1.0" coverage = "5.3.1" black = "^24.4.1"