From 2c997443297e8eb6133125652b0ad1b24e7ab72b Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Tue, 26 May 2026 12:14:55 -0400 Subject: [PATCH] feat: Implement youtube, citation, and input/output data schema additions --- .../library/codebases/releases/retrieve.jinja | 128 ++++++++++++- django/library/metadata.py | 27 ++- ...debase_associated_publications_and_more.py | 45 +++++ django/library/models.py | 49 ++++- django/library/permissions.py | 4 +- django/library/serializers.py | 56 +++++- e2e/cypress/tests/codebase.spec.ts | 4 +- frontend/src/apps/image_gallery.ts | 2 +- frontend/src/components/CodebaseEditForm.vue | 22 ++- frontend/src/components/ImageGallery.vue | 181 +++++++++++++++--- .../form/AssociatedPublicationListField.vue | 158 +++++++++++++++ frontend/src/components/releaseEditor/App.vue | 6 +- .../releaseEditor/CommonImagesModal.vue | 73 ------- .../releaseEditor/CommonMediaModal.vue | 144 ++++++++++++++ .../releaseEditor/MetadataFormPage.vue | 8 + frontend/src/stores/releaseEditor.ts | 5 +- frontend/src/types.ts | 19 +- 17 files changed, 795 insertions(+), 136 deletions(-) create mode 100644 django/library/migrations/0038_codebase_associated_publications_and_more.py create mode 100644 frontend/src/components/form/AssociatedPublicationListField.vue delete mode 100644 frontend/src/components/releaseEditor/CommonImagesModal.vue create mode 100644 frontend/src/components/releaseEditor/CommonMediaModal.vue diff --git a/django/library/jinja2/library/codebases/releases/retrieve.jinja b/django/library/jinja2/library/codebases/releases/retrieve.jinja index 4d52044a5..434415ebf 100644 --- a/django/library/jinja2/library/codebases/releases/retrieve.jinja +++ b/django/library/jinja2/library/codebases/releases/retrieve.jinja @@ -78,7 +78,18 @@

Release Notes

{{ release.release_notes|safe }}

Associated Publications

-

{{ markdown(codebase.associated_publication_text) }}

+ {% if codebase.associated_publications %} + + {% endif %} {% endif %} @@ -134,9 +145,19 @@ {{ codebase.description|safe }} {% with featured_image=codebase.get_featured_image() %} - {% if featured_image is not none %} -