├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── apps ├── __init__.py ├── api │ ├── __init__.py │ ├── serializers.py │ ├── urls.py │ └── views.py ├── gcd │ ├── __init__.py │ ├── admin.py │ ├── context_processors.py │ ├── elastic_backend_boosting.py │ ├── elastic_backend_configurable.py │ ├── fixtures │ │ ├── characterrelationtype.json │ │ ├── characterrole.json │ │ ├── credittypes.json │ │ ├── degree.json │ │ ├── featurerelationtype.yaml │ │ ├── featuretype.yaml │ │ ├── groupmembershiptype.json │ │ ├── grouprelationtype.json │ │ ├── imagetype.yaml │ │ ├── membershiptype.json │ │ ├── nametype.json │ │ ├── noncomicworkrole.json │ │ ├── noncomicworktype.json │ │ ├── publishercodetype.json │ │ ├── relationtype.json │ │ ├── school.json │ │ ├── seriesbondtype.yaml │ │ ├── seriespublicationtype.yaml │ │ ├── site.yaml │ │ ├── sourcetype.json │ │ └── storytype.yaml │ ├── forms │ │ ├── __init__.py │ │ ├── contact.py │ │ └── search.py │ ├── locale_query.py │ ├── markdown_extension.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_initial_data.py │ │ ├── 0003_creators.py │ │ ├── 0004_initial_creator_data.py │ │ ├── 0005_issue_volume_not_printed.py │ │ ├── 0006_add_GcdData_and_model_cleanup.py │ │ ├── 0006_award_editable.py │ │ ├── 0007_story_first_line.py │ │ ├── 0008_move_first_line_from_title.py │ │ ├── 0009_cleanup_creator.py │ │ ├── 0010_brand_use_gcdlink.py │ │ ├── 0011_add_sort_name_to_creatornamedetail.py │ │ ├── 0012_add_bibliography.py │ │ ├── 0013_receivedaward.py │ │ ├── 0015_cleanup_award_migration.py │ │ ├── 0016_delete_creatoraward.py │ │ ├── 0017_feature.py │ │ ├── 0018_add_feature_relation.py │ │ ├── 0019_creator_story_credit.py │ │ ├── 0020_add_name_language.py │ │ ├── 0021_given_family_name.py │ │ ├── 0022_relation_creator_name.py │ │ ├── 0023_migrate_gcd_official_name.py │ │ ├── 0024_use_feature_in_story.py │ │ ├── 0025_name_type_description.py │ │ ├── 0026_creator_issue_credit.py │ │ ├── 0027_add_publisher_second_date.py │ │ ├── 0028_add_printer.py │ │ ├── 0029_creatorsignature.py │ │ ├── 0030_indicia_printer_per_issue.py │ │ ├── 0031_storycredit_signature.py │ │ ├── 0032_housekeeping.py │ │ ├── 0033_add_characters.py │ │ ├── 0034_publisher_code_number.py │ │ ├── 0035_series_has_publisher_code_number.py │ │ ├── 0036_creator_disambiguation.py │ │ ├── 0037_generic_feature_brand_emblem.py │ │ ├── 0038_character_appearance.py │ │ ├── 0039_sourced_credits.py │ │ ├── 0040_expand_reprint_table.py │ │ ├── 0041_consolidate_reprints.py │ │ ├── 0042_delete_other_reprint_tables.py │ │ ├── 0043_external_link.py │ │ ├── 0044_universe.py │ │ ├── 0045_alter_externallink_options.py │ │ ├── 0046_issue_variant_cover_status.py │ │ ├── 0047_feature_disambiguation.py │ │ ├── 0048_universe_story.py │ │ ├── 0049_character_universe.py │ │ ├── 0050_storygroup.py │ │ ├── 0051_add_multiverse.py │ │ ├── 0052_add_universe_for_group.py │ │ ├── 0053_group_name.py │ │ ├── 0054_use_group_name_in_sequence.py │ │ ├── 0055_switch_group_null.py │ │ ├── 0056_alter_storygroup_options.py │ │ ├── 0057_external_link_feature.py │ │ ├── 0058_publisher_external_link.py │ │ ├── 0059_series_external_link.py │ │ ├── 0060_remove_storygroup_group.py │ │ ├── 0061_rename_year_created_feature_year_first_published_and_more.py │ │ └── __init__.py │ ├── models │ │ ├── __init__.py │ │ ├── award.py │ │ ├── character.py │ │ ├── cover.py │ │ ├── creator.py │ │ ├── datasource.py │ │ ├── feature.py │ │ ├── gcddata.py │ │ ├── image.py │ │ ├── issue.py │ │ ├── publisher.py │ │ ├── reprint.py │ │ ├── series.py │ │ ├── seriesbond.py │ │ ├── story.py │ │ ├── support.py │ │ └── support_tables.py │ ├── search_indexes.py │ ├── templatetags │ │ ├── __init__.py │ │ ├── credits.py │ │ ├── display.py │ │ ├── forms.py │ │ ├── gcdtable.py │ │ └── mathfilter.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_issue.py │ │ ├── test_publisher.py │ │ ├── test_reprint.py │ │ ├── test_series.py │ │ ├── test_story.py │ │ └── todo_fix_test_gcddata.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── alpha_pagination.py │ │ ├── covers.py │ │ ├── details.py │ │ ├── pagination.py │ │ ├── read_only.py │ │ ├── redirect.py │ │ ├── search.py │ │ └── search_haystack.py ├── indexer │ ├── __init__.py │ ├── admin.py │ ├── backends.py │ ├── fixtures │ │ ├── beta-users.yaml │ │ └── users.yaml │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_indexer_seen_privacy_policy.py │ │ ├── 0003_contacting_for_pr.py │ │ ├── 0004_indexer_no_show_sequences.py │ │ ├── 0005_indexer_cover_letterer_creator_only.py │ │ ├── 0006_indexer_use_tabs.py │ │ ├── 0007_summary_thresholds.py │ │ ├── 0008_indexer_cache_size.py │ │ └── __init__.py │ ├── models.py │ ├── static │ │ └── css │ │ │ └── indexer │ │ │ └── default.css │ ├── templates │ │ └── indexer │ │ │ ├── bits │ │ │ ├── profile_display.html │ │ │ └── profile_limits.html │ │ │ ├── confirm_instructions.html │ │ │ ├── error.html │ │ │ ├── login.html │ │ │ ├── login_form.html │ │ │ ├── mentor.html │ │ │ ├── new_member_mail.html │ │ │ ├── password_reset_complete.html │ │ │ ├── password_reset_confirm.html │ │ │ ├── password_reset_done.html │ │ │ ├── password_reset_email.html │ │ │ ├── password_reset_form.html │ │ │ ├── profile.html │ │ │ ├── register.html │ │ │ ├── resend_instructions.html │ │ │ ├── user_contact_form.html │ │ │ ├── user_contact_form.txt │ │ │ ├── user_contact_form_sent.html │ │ │ ├── welcome.html │ │ │ └── welcome_mail.html │ ├── templatetags │ │ ├── __init__.py │ │ └── accounts.py │ ├── urls.py │ └── views.py ├── inducks │ ├── __init__.py │ ├── models │ │ ├── __init__.py │ │ ├── appearance.py │ │ ├── basestory.py │ │ ├── basicstory.py │ │ ├── character.py │ │ ├── charactername.py │ │ ├── country.py │ │ ├── countryname.py │ │ ├── createrrole.py │ │ ├── creator.py │ │ ├── creatorrole.py │ │ ├── feature.py │ │ ├── issue.py │ │ ├── issuerole.py │ │ ├── language.py │ │ ├── languagename.py │ │ ├── publisher.py │ │ ├── publisherjob.py │ │ ├── series.py │ │ ├── story.py │ │ ├── storyversion.py │ │ └── supportrole.py │ ├── templatetags │ │ ├── __init__.py │ │ └── flatfile.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ └── details.py ├── legacy │ ├── __init__.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ └── tools │ │ ├── __init__.py │ │ ├── autofill_keydates.py │ │ ├── calculate_imps.py │ │ ├── django17 │ │ ├── rename.sql │ │ ├── unrename.sql │ │ └── update_permissions.py │ │ ├── history │ │ ├── __init__.py │ │ ├── issue.py │ │ ├── migrate.py │ │ ├── old_models.py │ │ ├── prepare.py │ │ ├── publisher.py │ │ ├── series.py │ │ └── story.py │ │ └── move_issues_from_series.py ├── middleware │ ├── __init__.py │ ├── errorhandling.py │ ├── memcached_backend.py │ ├── read_only.py │ └── stripwhitespace.py ├── mycomics │ ├── __init__.py │ ├── fixtures │ │ ├── conditiongrade.json │ │ └── conditiongradescale.json │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_initial_data.py │ │ ├── 0003_add_digital.py │ │ ├── 0004_housekeeping.py │ │ ├── 0005_typo.py │ │ ├── 0006_NullBooleanField_is_deprecated.py │ │ ├── 0007_collection_for_sale_default.py │ │ ├── 0008_collection_location_defaults.py │ │ └── __init__.py │ ├── models.py │ ├── templatetags │ │ ├── __init__.py │ │ └── collecting.py │ ├── urls.py │ └── views.py ├── oi │ ├── __init__.py │ ├── admin.py │ ├── coordinators.py │ ├── covers.py │ ├── forms │ │ ├── __init__.py │ │ ├── award.py │ │ ├── character.py │ │ ├── creator.py │ │ ├── custom_layout_object.py │ │ ├── feature.py │ │ ├── image.py │ │ ├── issue.py │ │ ├── publisher.py │ │ ├── series.py │ │ ├── story.py │ │ └── support.py │ ├── import_export.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_revision_lock.py │ │ ├── 0003_migrate_reservations_to_locks.py │ │ ├── 0004_creators.py │ │ ├── 0005_issuerevision_volume_not_printed.py │ │ ├── 0006_award_editable.py │ │ ├── 0006_previous_revision_for_all.py │ │ ├── 0007_populate_previous_revision.py │ │ ├── 0008_populate_previous_revision_story.py │ │ ├── 0009_storyrevision_first_line.py │ │ ├── 0010_remove_creatorrevision_data_source.py │ │ ├── 0011_reorg_creatornamedetailrevision.py │ │ ├── 0012_use_creator_and_sort_name_in_creatornamedetailrevision.py │ │ ├── 0013_add_bibliography.py │ │ ├── 0014_receivedawardrevision.py │ │ ├── 0016_cleanup_award_migration.py │ │ ├── 0017_feature.py │ │ ├── 0018_add_feature_relation.py │ │ ├── 0019_creator_story_credit.py │ │ ├── 0020_add_name_language.py │ │ ├── 0021_given_family_name.py │ │ ├── 0022_relation_creator_name.py │ │ ├── 0023_migrate_gcd_official_name.py │ │ ├── 0024_use_feature_in_story.py │ │ ├── 0025_creator_issue_credit.py │ │ ├── 0026_add_publisher_second_date.py │ │ ├── 0027_add_printer.py │ │ ├── 0028_creatorsignaturerevision.py │ │ ├── 0029_indicia_printer_per_issue.py │ │ ├── 0030_storycreditrevision_signature.py │ │ ├── 0031_housekeeping.py │ │ ├── 0032_add_characters.py │ │ ├── 0033_publisher_code_number.py │ │ ├── 0034_series_has_publisher_code_number.py │ │ ├── 0035_creator_disambiguation.py │ │ ├── 0036_generic_feature_brand_emblem.py │ │ ├── 0037_character_appearance.py │ │ ├── 0038_sourced_credits.py │ │ ├── 0039_one_reprint_data_table.py │ │ ├── 0040_external_link.py │ │ ├── 0041_universe.py │ │ ├── 0042_NullBooleanField_is_deprecated.py │ │ ├── 0043_issuerevision_variant_cover_status.py │ │ ├── 0044_feature_disambiguation.py │ │ ├── 0045_minor_variant_cover_status.py │ │ ├── 0046_universe_story.py │ │ ├── 0047_characterrevision_universe.py │ │ ├── 0048_storygrouprevision.py │ │ ├── 0049_add_multiverse.py │ │ ├── 0050_add_universe_for_group.py │ │ ├── 0051_group_name.py │ │ ├── 0052_use_group_name_in_sequence.py │ │ ├── 0053_alter_related_names_from_changeset.py │ │ ├── 0054_featurelogorevision_image_revision.py │ │ ├── 0055_brandrevision_image_revision.py │ │ ├── 0056_rename_year_created_featurerevision_year_first_published_and_more.py │ │ └── __init__.py │ ├── models.py │ ├── relpath.py │ ├── states.py │ ├── templates │ │ └── forms │ │ │ └── widgets │ │ │ ├── checkbox_option.html │ │ │ └── select_brand.html │ ├── templatetags │ │ ├── __init__.py │ │ ├── compare.py │ │ └── editing.py │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── db │ │ │ ├── __init__.py │ │ │ ├── test_brand_group_revision.py │ │ │ ├── test_brand_revision.py │ │ │ ├── test_brand_use_revision.py │ │ │ ├── test_indicia_publisher_revision.py │ │ │ ├── test_issue_revision.py │ │ │ ├── test_printer_revision.py │ │ │ ├── test_publisher_revision.py │ │ │ ├── test_revision_lock.py │ │ │ ├── test_series_revision.py │ │ │ └── test_story_revision.py │ │ ├── dummy_models.py │ │ ├── test_forms.py │ │ ├── test_issue_revision.py │ │ ├── test_publike_revision.py │ │ ├── test_relpath.py │ │ ├── test_reprint_revision.py │ │ ├── test_revision.py │ │ ├── test_series_revision.py │ │ └── test_story_revision.py │ ├── urls.py │ └── views.py ├── projects │ ├── __init__.py │ ├── forms.py │ ├── urls.py │ └── views.py ├── select │ ├── __init__.py │ ├── forms.py │ ├── templates │ │ └── select │ │ │ └── select_object.html │ ├── urls.py │ └── views.py ├── stats │ ├── __init__.py │ ├── fixtures │ │ └── countstats.yaml │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── stats │ │ │ └── download.html │ ├── templatetags │ │ ├── __init__.py │ │ └── statustags.py │ ├── tests │ │ └── test_countstats.py │ ├── urls.py │ └── views.py ├── stddata │ ├── __init__.py │ ├── admin.py │ ├── fixtures │ │ ├── country.yaml │ │ ├── currency.json │ │ ├── language.yaml │ │ └── script.yaml │ ├── forms.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_initial_data.py │ │ ├── 0003_language_native_name.py │ │ ├── 0003_script.py │ │ └── __init__.py │ └── models.py └── voting │ ├── __init__.py │ ├── admin.py │ ├── fixtures │ └── vote-types.yaml │ ├── forms.py │ ├── migrations │ ├── 0001_initial.py │ ├── 0002_initial_data.py │ ├── 0003_length_email_field.py │ ├── 0004_housekeeping.py │ ├── 0005_NullBooleanField_is_deprecated.py │ └── __init__.py │ ├── models.py │ ├── templates │ └── voting │ │ ├── agenda.html │ │ ├── dashboard.html │ │ ├── tally.html │ │ └── topic.html │ ├── templatetags │ ├── __init__.py │ └── voting.py │ ├── urls.py │ └── views.py ├── docs ├── Getting_Started.md ├── Getting_Started_on_MacOS_or_Linux.md ├── Getting_Started_on_Windows.md └── inducks │ ├── createtables_utf8.sql │ ├── getScript │ └── inducks.txt ├── locale ├── de │ └── LC_MESSAGES │ │ └── django.po ├── es │ └── LC_MESSAGES │ │ └── django.po ├── fr │ └── LC_MESSAGES │ │ └── django.po ├── it │ └── LC_MESSAGES │ │ └── django.po ├── nl │ └── LC_MESSAGES │ │ └── django.po ├── no │ └── LC_MESSAGES │ │ └── django.po ├── pt │ └── LC_MESSAGES │ │ └── django.po └── sv │ └── LC_MESSAGES │ └── django.po ├── manage.py ├── requirements.txt ├── scripts ├── __init__.py ├── name_value.py └── reset_stats.py ├── settings.py ├── static ├── bootstrap │ ├── config.json │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── js │ │ ├── bootstrap.js │ │ └── bootstrap.min.js ├── calendar │ ├── css │ │ └── c9ff6efaf72bf95e3e2b53938d3fbacaembedcompiled_fastui.css │ ├── edit_css │ ├── edit_js │ └── js │ │ ├── c9ff6efaf72bf95e3e2b53938d3fbacaembedcompiled__de.js │ │ └── c9ff6efaf72bf95e3e2b53938d3fbacaembedcompiled__en.js ├── css │ ├── gcd │ │ ├── default.css │ │ ├── default │ │ │ ├── advanced_search.css │ │ │ ├── front_page.css │ │ │ ├── issue.css │ │ │ ├── listing.css │ │ │ ├── modal.css │ │ │ ├── series.css │ │ │ ├── single_story.css │ │ │ └── status.css │ │ ├── external.png │ │ └── foldoutarrow_100.png │ ├── input.css │ ├── mycomics │ │ ├── front_page.css │ │ └── main.css │ ├── oi │ │ ├── default.css │ │ └── default │ │ │ ├── cover.css │ │ │ ├── edit.css │ │ │ ├── pagedown.css │ │ │ ├── queues.css │ │ │ └── widgets.css │ ├── output.css │ ├── projects │ │ └── default.css │ ├── select │ │ └── default.css │ └── voting │ │ └── default.css ├── downtime.html ├── face_detection_yunet_2023mar.onnx ├── img │ ├── avatar.png │ ├── bars.svg │ ├── cc_license80x15.png │ ├── cc_sa_license80x15.png │ ├── cc_sa_license88x31.png │ ├── favicon.ico │ ├── gcd │ │ ├── flags │ │ │ ├── HowToAddFlags.md │ │ │ ├── ad.png │ │ │ ├── ae.png │ │ │ ├── af.png │ │ │ ├── ag.png │ │ │ ├── ahhh.png │ │ │ ├── ai.png │ │ │ ├── al.png │ │ │ ├── am.png │ │ │ ├── ao.png │ │ │ ├── aq.png │ │ │ ├── ar.png │ │ │ ├── as.png │ │ │ ├── at.png │ │ │ ├── au.png │ │ │ ├── aw.png │ │ │ ├── az.png │ │ │ ├── ba.png │ │ │ ├── bb.png │ │ │ ├── bccy.png │ │ │ ├── bd.png │ │ │ ├── be.png │ │ │ ├── bg.png │ │ │ ├── bh.png │ │ │ ├── bj.png │ │ │ ├── bm.png │ │ │ ├── bn.png │ │ │ ├── bo.png │ │ │ ├── br.png │ │ │ ├── bs.png │ │ │ ├── by.png │ │ │ ├── bz.png │ │ │ ├── ca.png │ │ │ ├── cbcd.png │ │ │ ├── cc.png │ │ │ ├── cd.png │ │ │ ├── cf.png │ │ │ ├── cg.png │ │ │ ├── ch.png │ │ │ ├── ci.png │ │ │ ├── ck.png │ │ │ ├── cl.png │ │ │ ├── cm.png │ │ │ ├── cn.png │ │ │ ├── co.png │ │ │ ├── cr.png │ │ │ ├── cshh.png │ │ │ ├── cu.png │ │ │ ├── cx.png │ │ │ ├── cy.png │ │ │ ├── cz.png │ │ │ ├── ddde.png │ │ │ ├── de.png │ │ │ ├── dk.png │ │ │ ├── do.png │ │ │ ├── drde.png │ │ │ ├── dz.png │ │ │ ├── ec.png │ │ │ ├── ee.png │ │ │ ├── eg.png │ │ │ ├── eihh.png │ │ │ ├── es.png │ │ │ ├── fi.png │ │ │ ├── fj.png │ │ │ ├── fk.png │ │ │ ├── fmmy.png │ │ │ ├── fo.png │ │ │ ├── fr.png │ │ │ ├── fttn.png │ │ │ ├── ga.png │ │ │ ├── gb.png │ │ │ ├── ge.png │ │ │ ├── gf.png │ │ │ ├── gh.png │ │ │ ├── gl.png │ │ │ ├── gp.png │ │ │ ├── gq.png │ │ │ ├── gr.png │ │ │ ├── gs.png │ │ │ ├── gt.png │ │ │ ├── gy.png │ │ │ ├── hk.png │ │ │ ├── hm.png │ │ │ ├── hr.png │ │ │ ├── ht.png │ │ │ ├── hu.png │ │ │ ├── id.png │ │ │ ├── ie.png │ │ │ ├── il.png │ │ │ ├── in.png │ │ │ ├── iq.png │ │ │ ├── ir.png │ │ │ ├── is.png │ │ │ ├── it.png │ │ │ ├── jm.png │ │ │ ├── jp.png │ │ │ ├── kg.png │ │ │ ├── kh.png │ │ │ ├── km.png │ │ │ ├── kn.png │ │ │ ├── kr.png │ │ │ ├── kw.png │ │ │ ├── ky.png │ │ │ ├── kz.png │ │ │ ├── la.png │ │ │ ├── lb.png │ │ │ ├── li.png │ │ │ ├── lk.png │ │ │ ├── lt.png │ │ │ ├── lu.png │ │ │ ├── lv.png │ │ │ ├── ly.png │ │ │ ├── ma.png │ │ │ ├── mc.png │ │ │ ├── md.png │ │ │ ├── me.png │ │ │ ├── mg.png │ │ │ ├── mgcn.png │ │ │ ├── mh.png │ │ │ ├── mk.png │ │ │ ├── ml.png │ │ │ ├── mm.png │ │ │ ├── mq.png │ │ │ ├── ms.png │ │ │ ├── mt.png │ │ │ ├── mu.png │ │ │ ├── mv.png │ │ │ ├── mx.png │ │ │ ├── my.png │ │ │ ├── na.png │ │ │ ├── nc.png │ │ │ ├── ng.png │ │ │ ├── nl.png │ │ │ ├── no.png │ │ │ ├── np.png │ │ │ ├── nz.png │ │ │ ├── om.png │ │ │ ├── pe.png │ │ │ ├── pf.png │ │ │ ├── ph.png │ │ │ ├── pk.png │ │ │ ├── pl.png │ │ │ ├── pr.png │ │ │ ├── pt.png │ │ │ ├── py.png │ │ │ ├── qa.png │ │ │ ├── rahh.png │ │ │ ├── rchh.png │ │ │ ├── re.png │ │ │ ├── ro.png │ │ │ ├── rs.png │ │ │ ├── ru.png │ │ │ ├── rw.png │ │ │ ├── sa.png │ │ │ ├── sb.png │ │ │ ├── sc.png │ │ │ ├── se.png │ │ │ ├── sg.png │ │ │ ├── sh.png │ │ │ ├── si.png │ │ │ ├── sk.png │ │ │ ├── sl.png │ │ │ ├── sm.png │ │ │ ├── sn.png │ │ │ ├── sr.png │ │ │ ├── suhh.png │ │ │ ├── svg │ │ │ │ ├── ad.svg │ │ │ │ ├── ae.svg │ │ │ │ ├── af.svg │ │ │ │ ├── ag.svg │ │ │ │ ├── ahhh.svg │ │ │ │ ├── ai.svg │ │ │ │ ├── al.svg │ │ │ │ ├── am.svg │ │ │ │ ├── ao.svg │ │ │ │ ├── aq.svg │ │ │ │ ├── ar.svg │ │ │ │ ├── as.svg │ │ │ │ ├── at.svg │ │ │ │ ├── au.svg │ │ │ │ ├── aw.svg │ │ │ │ ├── az.svg │ │ │ │ ├── ba.svg │ │ │ │ ├── bb.svg │ │ │ │ ├── bccy.svg │ │ │ │ ├── bd.svg │ │ │ │ ├── be.svg │ │ │ │ ├── bg.svg │ │ │ │ ├── bh.svg │ │ │ │ ├── bj.svg │ │ │ │ ├── bm.svg │ │ │ │ ├── bn.svg │ │ │ │ ├── bo.svg │ │ │ │ ├── br.svg │ │ │ │ ├── bs.svg │ │ │ │ ├── by.svg │ │ │ │ ├── bz.svg │ │ │ │ ├── ca.svg │ │ │ │ ├── cbcd.svg │ │ │ │ ├── cc.svg │ │ │ │ ├── cd.svg │ │ │ │ ├── cf.svg │ │ │ │ ├── cg.svg │ │ │ │ ├── ch.svg │ │ │ │ ├── ci.svg │ │ │ │ ├── ck.svg │ │ │ │ ├── cl.svg │ │ │ │ ├── cm.svg │ │ │ │ ├── cn.svg │ │ │ │ ├── co.svg │ │ │ │ ├── convertScript │ │ │ │ ├── cr.svg │ │ │ │ ├── cu.svg │ │ │ │ ├── cx.svg │ │ │ │ ├── cy.svg │ │ │ │ ├── cz.svg │ │ │ │ ├── ddde.svg │ │ │ │ ├── de.svg │ │ │ │ ├── dk.svg │ │ │ │ ├── do.svg │ │ │ │ ├── drde.svg │ │ │ │ ├── dz.svg │ │ │ │ ├── ec.svg │ │ │ │ ├── ee.svg │ │ │ │ ├── eg.svg │ │ │ │ ├── eihh.svg │ │ │ │ ├── es.svg │ │ │ │ ├── fi.svg │ │ │ │ ├── fj.svg │ │ │ │ ├── fk.svg │ │ │ │ ├── fmmy.svg │ │ │ │ ├── fo.svg │ │ │ │ ├── fr.svg │ │ │ │ ├── fttn.svg │ │ │ │ ├── ga.svg │ │ │ │ ├── gb.svg │ │ │ │ ├── ge.svg │ │ │ │ ├── gh.svg │ │ │ │ ├── gl.svg │ │ │ │ ├── gq.svg │ │ │ │ ├── gr.svg │ │ │ │ ├── gs.svg │ │ │ │ ├── gt.svg │ │ │ │ ├── gy.svg │ │ │ │ ├── hk.svg │ │ │ │ ├── hr.svg │ │ │ │ ├── ht.svg │ │ │ │ ├── hu.svg │ │ │ │ ├── id.svg │ │ │ │ ├── ie.svg │ │ │ │ ├── il.svg │ │ │ │ ├── in.svg │ │ │ │ ├── iq.svg │ │ │ │ ├── ir.svg │ │ │ │ ├── is.svg │ │ │ │ ├── it.svg │ │ │ │ ├── jm.svg │ │ │ │ ├── jp.svg │ │ │ │ ├── kg.svg │ │ │ │ ├── kh.svg │ │ │ │ ├── km.svg │ │ │ │ ├── kn.svg │ │ │ │ ├── kr.svg │ │ │ │ ├── kw.svg │ │ │ │ ├── ky.svg │ │ │ │ ├── kz.svg │ │ │ │ ├── la.svg │ │ │ │ ├── lb.svg │ │ │ │ ├── li.svg │ │ │ │ ├── lk.svg │ │ │ │ ├── lt.svg │ │ │ │ ├── lu.svg │ │ │ │ ├── lv.svg │ │ │ │ ├── ly.svg │ │ │ │ ├── ma.svg │ │ │ │ ├── mc.svg │ │ │ │ ├── md.svg │ │ │ │ ├── me.svg │ │ │ │ ├── mg.svg │ │ │ │ ├── mgcn.svg │ │ │ │ ├── mh.svg │ │ │ │ ├── mk.svg │ │ │ │ ├── ml.svg │ │ │ │ ├── mm.svg │ │ │ │ ├── ms.svg │ │ │ │ ├── mt.svg │ │ │ │ ├── mu.svg │ │ │ │ ├── mv.svg │ │ │ │ ├── mx.svg │ │ │ │ ├── my.svg │ │ │ │ ├── na.svg │ │ │ │ ├── ng.svg │ │ │ │ ├── nl.svg │ │ │ │ ├── no.svg │ │ │ │ ├── np.svg │ │ │ │ ├── nz.svg │ │ │ │ ├── om.svg │ │ │ │ ├── pe.svg │ │ │ │ ├── pf.svg │ │ │ │ ├── ph.svg │ │ │ │ ├── pk.svg │ │ │ │ ├── pl.svg │ │ │ │ ├── pr.svg │ │ │ │ ├── pt.svg │ │ │ │ ├── py.svg │ │ │ │ ├── qa.svg │ │ │ │ ├── rahh.svg │ │ │ │ ├── rchh.svg │ │ │ │ ├── ro.svg │ │ │ │ ├── rs.svg │ │ │ │ ├── ru.svg │ │ │ │ ├── rw.svg │ │ │ │ ├── sa.svg │ │ │ │ ├── sb.svg │ │ │ │ ├── sc.svg │ │ │ │ ├── se.svg │ │ │ │ ├── sg.svg │ │ │ │ ├── sh.svg │ │ │ │ ├── si.svg │ │ │ │ ├── sk.svg │ │ │ │ ├── sl.svg │ │ │ │ ├── sm.svg │ │ │ │ ├── sn.svg │ │ │ │ ├── sr.svg │ │ │ │ ├── suhh.svg │ │ │ │ ├── svg_sources │ │ │ │ ├── sy.svg │ │ │ │ ├── sz.svg │ │ │ │ ├── th.svg │ │ │ │ ├── tj.svg │ │ │ │ ├── tk.svg │ │ │ │ ├── tl.svg │ │ │ │ ├── tm.svg │ │ │ │ ├── tn.svg │ │ │ │ ├── tr.svg │ │ │ │ ├── tt.svg │ │ │ │ ├── tw.svg │ │ │ │ ├── ua.svg │ │ │ │ ├── ug.svg │ │ │ │ ├── us.svg │ │ │ │ ├── uy.svg │ │ │ │ ├── uz.svg │ │ │ │ ├── vc.svg │ │ │ │ ├── ve.svg │ │ │ │ ├── vi.svg │ │ │ │ ├── vn.svg │ │ │ │ ├── vu.svg │ │ │ │ ├── xbbu.svg │ │ │ │ ├── xehh.svg │ │ │ │ ├── xxbv.svg │ │ │ │ ├── ye.svg │ │ │ │ ├── yu.svg │ │ │ │ └── za.svg │ │ │ ├── sy.png │ │ │ ├── sz.png │ │ │ ├── th.png │ │ │ ├── tj.png │ │ │ ├── tk.png │ │ │ ├── tl.png │ │ │ ├── tm.png │ │ │ ├── tn.png │ │ │ ├── tr.png │ │ │ ├── tt.png │ │ │ ├── tw.png │ │ │ ├── ua.png │ │ │ ├── ug.png │ │ │ ├── um.png │ │ │ ├── us.png │ │ │ ├── uy.png │ │ │ ├── uz.png │ │ │ ├── vc.png │ │ │ ├── ve.png │ │ │ ├── vi.png │ │ │ ├── vn.png │ │ │ ├── vu.png │ │ │ ├── xbbu.png │ │ │ ├── xehh.png │ │ │ ├── xru.png │ │ │ ├── xx.png │ │ │ ├── xxbv.png │ │ │ ├── xxni.png │ │ │ ├── ye.png │ │ │ ├── yu.png │ │ │ ├── za.png │ │ │ └── zz.png │ │ ├── icons │ │ │ ├── adwaita │ │ │ │ ├── arrows.svg │ │ │ │ ├── avatar-default-symbolic.svg │ │ │ │ ├── camera-photo-symbolic.svg │ │ │ │ ├── columns-symbolic.svg │ │ │ │ ├── document-save-as-symbolic.svg │ │ │ │ ├── document-save-symbolic.svg │ │ │ │ ├── external-link-symbolic.svg │ │ │ │ ├── go-bottom-symbolic.svg │ │ │ │ ├── go-top-symbolic.svg │ │ │ │ ├── grid-large-symbolic.svg │ │ │ │ ├── month-symbolic.svg │ │ │ │ ├── preview-search.svg │ │ │ │ ├── sort-asc.svg │ │ │ │ └── sort-desc.svg │ │ │ ├── gnome │ │ │ │ ├── 16x16 │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── document-properties.png │ │ │ │ │ │ └── document-save.png │ │ │ │ │ ├── devices │ │ │ │ │ │ └── camera-photo.png │ │ │ │ │ └── mimetypes │ │ │ │ │ │ ├── x-office-calendar.png │ │ │ │ │ │ └── x-office-spreadsheet.png │ │ │ │ ├── 19x19 │ │ │ │ │ └── actions │ │ │ │ │ │ ├── go-bottom.png │ │ │ │ │ │ ├── go-top.png │ │ │ │ │ │ ├── sort-asc.png │ │ │ │ │ │ └── sort-desc.png │ │ │ │ ├── gnome-license │ │ │ │ └── src │ │ │ │ │ ├── actions │ │ │ │ │ ├── document-properties.svg │ │ │ │ │ ├── go-bottom.svg │ │ │ │ │ └── go-top.svg │ │ │ │ │ └── mimetypes │ │ │ │ │ └── x-office-calendar.svg │ │ │ └── worldcat_16.gif │ │ ├── leech.png │ │ └── social │ │ │ ├── email_32.png │ │ │ ├── facebook_32.png │ │ │ ├── google_plus_32.png │ │ │ ├── irc_32.png │ │ │ ├── license.txt │ │ │ ├── pinterest_32.png │ │ │ └── twitter_32.png │ ├── gcd_logo.png │ ├── gcd_logo_icon.png │ ├── nocover.gif │ ├── nocover.svg │ ├── nocover_large.png │ ├── nocover_medium.png │ ├── nocover_small.png │ ├── noupload.svg │ ├── noupload_large.png │ ├── noupload_medium.png │ ├── noupload_small.png │ ├── placeholder_large.jpg │ ├── placeholder_medium.jpg │ ├── placeholder_small.jpg │ ├── profile_180.png │ ├── profile_275.png │ └── syserror_reupload.jpg ├── jquery │ ├── css │ │ ├── Jcrop.gif │ │ ├── jquery.Jcrop.css │ │ └── msdropdown │ │ │ └── dd.css │ ├── images │ │ └── msdropdown │ │ │ └── skin1 │ │ │ ├── dd_arrow.gif │ │ │ └── title-bg.gif │ └── js │ │ ├── input-special-event.js │ │ ├── jquery.Jcrop.min.js │ │ ├── jquery.min.js │ │ └── msdropdown │ │ ├── jquery.dd.js │ │ └── jquery.dd.min.js ├── js │ ├── details-element-polyfill.js │ ├── htmx.min.js │ ├── htmx_1_9_11.min.js │ ├── htmx_1_9_2.min.js │ ├── infinite_scroll.js │ ├── jquery.formset.js │ ├── oi │ │ ├── gatefoldcover.js │ │ ├── issuerevision_form_utils.js │ │ └── storyrevision_form_utils.js │ └── select_utils.js └── youhavebeenbanned.html ├── tailwind.config.js ├── templates ├── 404.html ├── 500.html ├── beta_robots.txt ├── django_contact_form │ ├── contact_form.html │ ├── contact_form.txt │ ├── contact_form_sent.html │ └── contact_form_subject.txt ├── docs_robots.txt ├── gcd │ ├── admin │ │ └── countries.html │ ├── base.html │ ├── base_content.html │ ├── base_view.html │ ├── bits │ │ ├── _daily_creators.html │ │ ├── _htmx_search.html │ │ ├── active_search.html │ │ ├── beta_banner.html │ │ ├── calendar_feed.html │ │ ├── change_history_details.html │ │ ├── choose_date.html │ │ ├── choose_month.html │ │ ├── choose_week.html │ │ ├── creator_header.html │ │ ├── credit_source.html │ │ ├── credit_type_history.html │ │ ├── daily_creators.html │ │ ├── emblem_table_entry.html │ │ ├── external_links.html │ │ ├── front_page_content.html │ │ ├── front_page_login.html │ │ ├── front_page_menu.html │ │ ├── front_page_search_box.html │ │ ├── generic_covers.html │ │ ├── generic_header.html │ │ ├── generic_list.html │ │ ├── hs_search_for.html │ │ ├── hs_search_order.html │ │ ├── hs_sort_bar.html │ │ ├── hs_sortable_issue_entry.html │ │ ├── hs_sortable_sequence_entry.html │ │ ├── image_resources_tables.html │ │ ├── issue_data.html │ │ ├── issue_list.html │ │ ├── issue_modal.html │ │ ├── legalese.html │ │ ├── managed_content_dev_notice.html │ │ ├── no_links_bar.html │ │ ├── pagination_bar.html │ │ ├── preview_banner.html │ │ ├── publisher_header.html │ │ ├── publisher_years.html │ │ ├── scan_tables.html │ │ ├── search_bar.html │ │ ├── search_for.html │ │ ├── search_order.html │ │ ├── search_terms.html │ │ ├── series_detail_row.html │ │ ├── series_issue_header.html │ │ ├── show_sources.html │ │ ├── single_story_credits.html │ │ ├── single_story_modal.html │ │ ├── sortable_issue_entry.html │ │ ├── sortable_issue_overview.html │ │ ├── sortable_sequence_entry.html │ │ ├── sortable_table.html │ │ ├── status_banner.html │ │ ├── status_tables.html │ │ ├── story_creator_credits.html │ │ ├── story_overview.html │ │ ├── svg_details.html │ │ ├── tw_alpha_pagination_bar.html │ │ ├── tw_character_list.html │ │ ├── tw_front_page_content.html │ │ ├── tw_generic_covers.html │ │ ├── tw_issue_data.html │ │ ├── tw_issue_header.html │ │ ├── tw_issue_modal.html │ │ ├── tw_pagination_bar.html │ │ ├── tw_render_table.html │ │ ├── tw_search_bar.html │ │ ├── tw_series_navigation.html │ │ ├── tw_single_credit.html │ │ ├── tw_sortable_grid.html │ │ ├── tw_sortable_table.html │ │ ├── tw_status_banner.html │ │ ├── tw_three_bars.html │ │ └── user_menu.html │ ├── details │ │ ├── award.html │ │ ├── brand.html │ │ ├── brand_group.html │ │ ├── brand_uses.html │ │ ├── brands.html │ │ ├── change_history.html │ │ ├── character.html │ │ ├── character_relation.html │ │ ├── cover.html │ │ ├── covers.html │ │ ├── creator.html │ │ ├── creator_art_influence.html │ │ ├── creator_degree.html │ │ ├── creator_membership.html │ │ ├── creator_non_comic_work.html │ │ ├── creator_relation.html │ │ ├── creator_school.html │ │ ├── creator_signature.html │ │ ├── feature.html │ │ ├── feature_logo.html │ │ ├── feature_relation.html │ │ ├── group.html │ │ ├── group_membership.html │ │ ├── group_relation.html │ │ ├── indicia_printer.html │ │ ├── indicia_publisher.html │ │ ├── indicia_publishers.html │ │ ├── issue.html │ │ ├── issue_images.html │ │ ├── multiverse.html │ │ ├── printer.html │ │ ├── publisher.html │ │ ├── publisher_monthly_covers.html │ │ ├── received_award.html │ │ ├── school.html │ │ ├── series.html │ │ ├── series_details_sortable.html │ │ ├── series_timeline.html │ │ ├── single_story.html │ │ ├── tw_award.html │ │ ├── tw_brand_emblem.html │ │ ├── tw_brand_group.html │ │ ├── tw_character.html │ │ ├── tw_character_relation.html │ │ ├── tw_cover.html │ │ ├── tw_creator.html │ │ ├── tw_creator_art_influence.html │ │ ├── tw_creator_degree.html │ │ ├── tw_creator_membership.html │ │ ├── tw_creator_non_comic_work.html │ │ ├── tw_creator_relation.html │ │ ├── tw_creator_school.html │ │ ├── tw_creator_signature.html │ │ ├── tw_feature.html │ │ ├── tw_feature_logo.html │ │ ├── tw_feature_relation.html │ │ ├── tw_group.html │ │ ├── tw_group_membership.html │ │ ├── tw_group_relation.html │ │ ├── tw_indicia_printer.html │ │ ├── tw_indicia_publisher.html │ │ ├── tw_issue.html │ │ ├── tw_multiverse.html │ │ ├── tw_printer.html │ │ ├── tw_publisher.html │ │ ├── tw_received_award.html │ │ ├── tw_school.html │ │ ├── tw_series.html │ │ ├── tw_single_story.html │ │ ├── tw_universe.html │ │ └── universe.html │ ├── donate │ │ ├── donate.html │ │ └── thanks.html │ ├── fine_print.html │ ├── gcd_history_award.html │ ├── index.html │ ├── privacy.html │ ├── search │ │ ├── active_search.html │ │ ├── advanced.html │ │ ├── award_base_list.html │ │ ├── award_list.html │ │ ├── base_list.html │ │ ├── brand_emblem_list.html │ │ ├── brand_group_list.html │ │ ├── brand_list.html │ │ ├── character_base_list.html │ │ ├── content_list.html │ │ ├── cover_list.html │ │ ├── creator_art_influence_list.html │ │ ├── creator_award_list.html │ │ ├── creator_base_list.html │ │ ├── creator_list.html │ │ ├── creator_membership_list.html │ │ ├── creator_non_comic_work_list.html │ │ ├── feature_base_list.html │ │ ├── generic_include_list.html │ │ ├── generic_list.html │ │ ├── indicia_publisher_list.html │ │ ├── issue_cover_list.html │ │ ├── issue_list.html │ │ ├── issue_list_sortable.html │ │ ├── list_header.html │ │ ├── printer_base_list.html │ │ ├── publisher_base_list.html │ │ ├── publisher_list.html │ │ ├── series_base_list.html │ │ ├── series_list.html │ │ ├── tw_generic_list_sortable.html │ │ ├── tw_list_header.html │ │ └── tw_list_sortable.html │ ├── status │ │ ├── calendar.html │ │ ├── covers_to_replace.html │ │ ├── daily_changes.html │ │ ├── daily_covers.html │ │ ├── international_stats.html │ │ ├── issues_on_sale.html │ │ ├── scans.html │ │ └── status.html │ ├── tw_base.html │ ├── tw_base_view.html │ ├── tw_index.html │ └── tw_object_base.html ├── home.html ├── inducks │ ├── base.html │ ├── index.html │ ├── issue.html │ └── series.html ├── mycomics │ ├── base.html │ ├── bits │ │ ├── collection_pagination.html │ │ ├── help.html │ │ ├── indexing_links.html │ │ ├── issue_control.html │ │ ├── series_collection_status.html │ │ ├── series_control.html │ │ ├── single_collection.html │ │ ├── tw_issue_control.html │ │ └── tw_series_control.html │ ├── collection.html │ ├── collection_form.html │ ├── collection_item.html │ ├── collection_series.html │ ├── collection_subscriptions.html │ ├── collections.html │ ├── index.html │ ├── message.html │ ├── settings.html │ └── user_base.html ├── oi │ ├── base_view.html │ ├── bits │ │ ├── activity_queues.html │ │ ├── approval_actions.html │ │ ├── comments.html │ │ ├── compare.html │ │ ├── compare_actions.html │ │ ├── compare_field.html │ │ ├── compare_issue.html │ │ ├── compare_story.html │ │ ├── compare_variant_issue.html │ │ ├── confirm_reprint_actions.html │ │ ├── cover_guidelines.html │ │ ├── creator_before_form.html │ │ ├── creatorrevision_form_utils.html │ │ ├── editing_actions.html │ │ ├── form_as_field.html │ │ ├── formset.html │ │ ├── jquery.html │ │ ├── multi_selector.html │ │ ├── oi_bar.html │ │ ├── pending_actions.html │ │ ├── reprint_type_list.html │ │ ├── revision_form_utils.html │ │ ├── select_cover_section.html │ │ ├── standard_queues.html │ │ ├── tab-bar.html │ │ ├── tab.html │ │ └── uni_field.html │ ├── edit │ │ ├── add.html │ │ ├── add_frame.html │ │ ├── add_issues.html │ │ ├── bulk_frame.html │ │ ├── changeset.html │ │ ├── clear_reservations.html │ │ ├── compare.html │ │ ├── compare_and_copy.html │ │ ├── compare_bulk_issue.html │ │ ├── compare_cover.html │ │ ├── compare_image.html │ │ ├── compare_issue_skeletons.html │ │ ├── confirm.html │ │ ├── confirm_copy_sequence.html │ │ ├── confirm_discard.html │ │ ├── confirm_internal.html │ │ ├── confirm_remove_reprint.html │ │ ├── confirm_reprint.html │ │ ├── confirm_two_edits.html │ │ ├── coordinators.html │ │ ├── create_matching_sequence.html │ │ ├── deletion_comment.html │ │ ├── edit_covers.html │ │ ├── include_frame.html │ │ ├── issue_changeset.html │ │ ├── list_issue_reprints.html │ │ ├── list_series_bonds.html │ │ ├── move_covers.html │ │ ├── remove_story_revision.html │ │ ├── reorder_series.html │ │ ├── reorder_stories.html │ │ ├── revision.html │ │ ├── select_internal_object.html │ │ ├── select_story_for_copy.html │ │ ├── series_bond_changeset.html │ │ ├── upload_cover.html │ │ ├── upload_cover_complete.html │ │ ├── upload_gatefold_cover.html │ │ └── upload_image.html │ └── queues │ │ ├── approved.html │ │ ├── commented.html │ │ ├── contacting.html │ │ ├── covers.html │ │ ├── editing.html │ │ ├── editor_log.html │ │ ├── mentoring.html │ │ ├── pending.html │ │ └── reviews.html ├── projects │ ├── index.html │ ├── issue_cover_notes.html │ ├── issues_with_several_covers.html │ ├── series_with_isbn.html │ └── story_reprint_inspection.html ├── robots.txt ├── search │ ├── indexes │ │ └── gcd │ │ │ ├── award_text.txt │ │ │ ├── character_text.txt │ │ │ ├── creator_art_influence_text.txt │ │ │ ├── creator_membership_text.txt │ │ │ ├── creator_non_comic_work_text.txt │ │ │ ├── creator_text.txt │ │ │ ├── feature_text.txt │ │ │ ├── group_text.txt │ │ │ ├── issue_text.txt │ │ │ ├── publisher_text.txt │ │ │ ├── received_award_text.txt │ │ │ ├── series_text.txt │ │ │ ├── story_text.txt │ │ │ └── universe_text.txt │ ├── search.html │ └── tw_search.html ├── site_down.html └── sitemap.xml ├── urls.py └── wsgi.py /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled/cached files and directories 2 | *.pyc 3 | *.mo 4 | .cache 5 | 6 | # Auto-generated or externally managed content 7 | /media 8 | /static_root 9 | /templates/managed_content 10 | 11 | # Local configuration 12 | settings_local.py 13 | pytest.ini 14 | 15 | # Editor temp and config files 16 | *.py~ 17 | *.html~ 18 | *.css~ 19 | *.json~ 20 | *swp 21 | .project 22 | .pydevproject 23 | .settings 24 | *.nja 25 | .idea 26 | *.iml 27 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/.gitmodules -------------------------------------------------------------------------------- /apps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/__init__.py -------------------------------------------------------------------------------- /apps/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/api/__init__.py -------------------------------------------------------------------------------- /apps/gcd/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/gcd/__init__.py -------------------------------------------------------------------------------- /apps/gcd/fixtures/featurerelationtype.yaml: -------------------------------------------------------------------------------- 1 | - model: gcd.featurerelationtype 2 | pk: 1 3 | fields: {name: translated as, description: feature in other language, reverse_description: feature 4 | in original language} 5 | -------------------------------------------------------------------------------- /apps/gcd/fixtures/featuretype.yaml: -------------------------------------------------------------------------------- 1 | - model: gcd.featuretype 2 | pk: 1 3 | fields: 4 | name: story 5 | - model: gcd.featuretype 6 | pk: 2 7 | fields: 8 | name: letter column 9 | - model: gcd.featuretype 10 | pk: 3 11 | fields: 12 | name: ad 13 | - model: gcd.featuretype 14 | pk: 4 15 | fields: 16 | name: in-house column 17 | -------------------------------------------------------------------------------- /apps/gcd/fixtures/groupmembershiptype.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pk": 1, 4 | "model": "gcd.groupmembershiptype", 5 | "fields": { 6 | "type": "formal" 7 | } 8 | }, 9 | { 10 | "pk": 2, 11 | "model": "gcd.groupmembershiptype", 12 | "fields": { 13 | "type": "associated" 14 | } 15 | }, 16 | { 17 | "pk": 3, 18 | "model": "gcd.groupmembershiptype", 19 | "fields": { 20 | "type": "uncertain" 21 | } 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /apps/gcd/fixtures/membershiptype.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pk": 1, 4 | "model": "gcd.membershiptype", 5 | "fields": { 6 | "type": "member" 7 | } 8 | }, 9 | { 10 | "pk": 2, 11 | "model": "gcd.membershiptype", 12 | "fields": { 13 | "type": "president" 14 | } 15 | }, 16 | { 17 | "pk": 3, 18 | "model": "gcd.membershiptype", 19 | "fields": { 20 | "type": "treasurer" 21 | } 22 | } 23 | ] -------------------------------------------------------------------------------- /apps/gcd/fixtures/publishercodetype.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "model": "gcd.codenumbertype", 4 | "pk": 1, 5 | "fields": { 6 | "name": "Mass Market Paperback Catalog Number" 7 | } 8 | }, 9 | { 10 | "model": "gcd.codenumbertype", 11 | "pk": 2, 12 | "fields": { 13 | "name": "Dell Eight-Digit Code" 14 | } 15 | }, 16 | { 17 | "model": "gcd.codenumbertype", 18 | "pk": 3, 19 | "fields": { 20 | "name": "Carlsen Code" 21 | } 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /apps/gcd/fixtures/seriespublicationtype.yaml: -------------------------------------------------------------------------------- 1 | - fields: {name: book, notes: ''} 2 | model: gcd.seriespublicationtype 3 | pk: 1 4 | - fields: {name: magazine, notes: ''} 5 | model: gcd.seriespublicationtype 6 | pk: 2 7 | - fields: {name: album, notes: ''} 8 | model: gcd.seriespublicationtype 9 | pk: 3 10 | -------------------------------------------------------------------------------- /apps/gcd/fixtures/site.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - model: sites.site 3 | pk: 1 4 | fields: 5 | domain: 'localhost:8000' 6 | name: 'Grand Comics Database [test site]' 7 | 8 | -------------------------------------------------------------------------------- /apps/gcd/forms/__init__.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | 3 | def get_generic_select_form(choices): 4 | 5 | class GenericSelectForm(forms.Form): 6 | object_choice = forms.ChoiceField(choices=choices, label='') 7 | return GenericSelectForm -------------------------------------------------------------------------------- /apps/gcd/forms/contact.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django_contact_form.forms import ContactForm 3 | from django_recaptcha.fields import ReCaptchaField 4 | from django_recaptcha.widgets import ReCaptchaV3 5 | 6 | class CustomContactForm(ContactForm): 7 | recipient_list = ['%s' % settings.DEFAULT_FROM_EMAIL,] 8 | from_email = settings.DEFAULT_FROM_EMAIL 9 | captcha = ReCaptchaField(widget=ReCaptchaV3(action='contact_form')) 10 | -------------------------------------------------------------------------------- /apps/gcd/locale_query.py: -------------------------------------------------------------------------------- 1 | from django.utils import translation 2 | from django.utils.deprecation import MiddlewareMixin 3 | 4 | class LocaleQueryMiddleware(MiddlewareMixin): 5 | def process_request(self, request): 6 | if 'lang' in request.GET: 7 | translation.activate(request.GET['lang']) 8 | else: 9 | translation.activate('en') 10 | request.LANGUAGE_CODE = translation.get_language() 11 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0005_issue_volume_not_printed.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.db import models, migrations 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gcd', '0004_initial_creator_data'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='issue', 16 | name='volume_not_printed', 17 | field=models.BooleanField(default=False), 18 | preserve_default=True, 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0007_story_first_line.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.db import models, migrations 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gcd', '0006_add_GcdData_and_model_cleanup'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='story', 16 | name='first_line', 17 | field=models.CharField(default='', max_length=255), 18 | preserve_default=True, 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0009_cleanup_creator.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gcd', '0008_move_first_line_from_title'), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name='creator', 16 | name='degrees', 17 | ), 18 | migrations.RemoveField( 19 | model_name='creator', 20 | name='schools', 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0016_delete_creatoraward.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.16 on 2019-05-30 09:13 3 | 4 | 5 | from django.db import migrations 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | ('gcd', '0015_cleanup_award_migration'), 12 | ('oi', '0016_cleanup_award_migration'), 13 | ] 14 | 15 | operations = [ 16 | migrations.DeleteModel( 17 | name='CreatorAward', 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0022_relation_creator_name.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.23 on 2019-11-14 06:41 3 | 4 | 5 | from django.db import migrations, models 6 | import django.db.models.deletion 7 | 8 | 9 | class Migration(migrations.Migration): 10 | 11 | dependencies = [ 12 | ('gcd', '0021_given_family_name'), 13 | ] 14 | 15 | operations = [ 16 | migrations.AddField( 17 | model_name='creatorrelation', 18 | name='creator_name', 19 | field=models.ManyToManyField(related_name='creator_relation', to='gcd.CreatorNameDetail'), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0031_storycredit_signature.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.12 on 2020-06-11 15:15 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gcd', '0030_indicia_printer_per_issue'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='storycredit', 16 | name='signature', 17 | field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='credits', to='gcd.CreatorSignature'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0035_series_has_publisher_code_number.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.12 on 2021-02-06 10:17 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0034_publisher_code_number'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='series', 15 | name='has_publisher_code_number', 16 | field=models.BooleanField(default=False), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0036_creator_disambiguation.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.12 on 2021-02-07 03:29 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0035_series_has_publisher_code_number'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='creator', 15 | name='disambiguation', 16 | field=models.CharField(db_index=True, default='', max_length=255), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0037_generic_feature_brand_emblem.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.20 on 2021-06-19 19:35 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0036_creator_disambiguation'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='brand', 15 | name='generic', 16 | field=models.BooleanField(default=False), 17 | ), 18 | migrations.AddField( 19 | model_name='featurelogo', 20 | name='generic', 21 | field=models.BooleanField(default=False), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0045_alter_externallink_options.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.11 on 2023-05-06 13:30 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0044_universe'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name='externallink', 15 | options={'ordering': ('site__site',), 'verbose_name_plural': 'External Links'}, 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0046_issue_variant_cover_status.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.11 on 2023-05-06 14:30 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0045_alter_externallink_options'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='issue', 15 | name='variant_cover_status', 16 | field=models.IntegerField(choices=[(None, '(Unknown)'), (1, 'No Difference'), (2, 'Only Scan Difference'), (3, 'Artwork Difference')], db_index=True, default=3), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0049_character_universe.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.19 on 2023-10-14 21:32 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gcd', '0048_universe_story'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='character', 16 | name='universe', 17 | field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='characters', to='gcd.universe'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0056_alter_storygroup_options.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.11 on 2024-07-26 09:47 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0055_switch_group_null'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name='storygroup', 15 | options={'ordering': ['group_name__sort_name']}, 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0058_publisher_external_link.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.20 on 2025-04-20 05:56 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0057_external_link_feature'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='publisher', 15 | name='external_link', 16 | field=models.ManyToManyField(to='gcd.externallink'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0059_series_external_link.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.20 on 2025-04-20 06:34 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0058_publisher_external_link'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='series', 15 | name='external_link', 16 | field=models.ManyToManyField(to='gcd.externallink'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/gcd/migrations/0060_remove_storygroup_group.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.20 on 2025-04-25 17:43 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0059_series_external_link'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RemoveField( 14 | model_name='storygroup', 15 | name='group', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /apps/gcd/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/gcd/migrations/__init__.py -------------------------------------------------------------------------------- /apps/gcd/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/gcd/templatetags/__init__.py -------------------------------------------------------------------------------- /apps/gcd/templatetags/mathfilter.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from django import template 3 | import math 4 | 5 | register = template.Library() 6 | 7 | def sub_int(value_1, value_2): 8 | return int(value_1) - int(value_2) 9 | 10 | def ceil(value): 11 | try: 12 | return math.ceil(float(value)) 13 | except ValueError: 14 | return value 15 | 16 | register.filter(sub_int) 17 | register.filter(ceil) 18 | -------------------------------------------------------------------------------- /apps/gcd/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/gcd/tests/__init__.py -------------------------------------------------------------------------------- /apps/gcd/views/read_only.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from apps.indexer.views import render_error 3 | 4 | def dummy(request, id=None, issue_id=None, model_name=None, image_type=None, 5 | image_id=None): 6 | return render_error(request, \ 7 | "Online editing and change history are currently turned off. " 8 | "We are working on the site. More information on the " 9 | "main page.", redirect=False, is_safe=True) 10 | -------------------------------------------------------------------------------- /apps/indexer/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | -------------------------------------------------------------------------------- /apps/indexer/migrations/0002_indexer_seen_privacy_policy.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.12 on 2018-05-21 07:43 3 | 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | dependencies = [ 11 | ('indexer', '0001_initial'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name='indexer', 17 | name='seen_privacy_policy', 18 | field=models.BooleanField(db_index=True, default=False), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /apps/indexer/migrations/0004_indexer_no_show_sequences.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.12 on 2020-12-03 21:53 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('gcd', '0032_housekeeping'), 10 | ('indexer', '0003_contacting_for_pr'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='indexer', 16 | name='no_show_sequences', 17 | field=models.ManyToManyField(db_table='gcd_indexer_no_show_sequences', related_name='indexers', to='gcd.StoryType'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /apps/indexer/migrations/0005_indexer_cover_letterer_creator_only.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.12 on 2021-01-16 10:27 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('indexer', '0004_indexer_no_show_sequences'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='indexer', 15 | name='cover_letterer_creator_only', 16 | field=models.BooleanField(default=False), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/indexer/migrations/0006_indexer_use_tabs.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.11 on 2022-02-13 23:35 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('indexer', '0005_indexer_cover_letterer_creator_only'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='indexer', 15 | name='use_tabs', 16 | field=models.BooleanField(db_index=True, default=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/indexer/migrations/0007_summary_thresholds.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.20 on 2025-04-25 16:47 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('indexer', '0006_indexer_use_tabs'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='indexer', 15 | name='reprint_threshold', 16 | field=models.IntegerField(default=5), 17 | ), 18 | migrations.AddField( 19 | model_name='indexer', 20 | name='variant_threshold', 21 | field=models.IntegerField(default=6), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /apps/indexer/migrations/0008_indexer_cache_size.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.20 on 2025-04-25 20:22 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('indexer', '0007_summary_thresholds'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='indexer', 15 | name='cache_size', 16 | field=models.IntegerField(default=3), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/indexer/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/indexer/migrations/__init__.py -------------------------------------------------------------------------------- /apps/indexer/templates/indexer/error.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base_view.html" %} 2 | {% load static %} 3 | 4 | {% block title %} 5 | GCD :: Error 6 | {% endblock %} 7 | 8 | {% block view_body %} 9 |
10 |

11 | Sorry, an error occurred. 12 |

13 |
14 | 15 |
16 | {{ error_text }} 17 |
18 | 19 | {% endblock %} 20 | 21 | -------------------------------------------------------------------------------- /apps/indexer/templates/indexer/login.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base_view.html" %} 2 | 3 | {% block view_body %} 4 | {% include "indexer/login_form.html" %} 5 |
6 | 7 | Forgot Password? 8 | 9 |
10 |
11 | 12 | Sign Up for a New Account 13 | 14 |
15 | {% endblock %} 16 | -------------------------------------------------------------------------------- /apps/indexer/templates/indexer/login_form.html: -------------------------------------------------------------------------------- 1 | {% if form.errors %} 2 |

3 | Your username and password didn't match. Please try again. 4 |

5 | {% endif %} 6 | 7 |
8 | {% csrf_token %} 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
{{ form.username.label_tag }}{{ form.username }}
{{ form.password.label_tag }}{{ form.password }}
19 | 20 | 21 | 22 |
23 | 24 | -------------------------------------------------------------------------------- /apps/indexer/templates/indexer/password_reset_complete.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base_view.html" %} 2 | {% load i18n %} 3 | {% load static %} 4 | 5 | {% block title %}{% trans 'Password reset complete' %}{% endblock %} 6 | 7 | {% block view_body %} 8 | 9 |

{% trans 'Password reset complete' %}

10 | 11 |

{% trans "Your password has been set. You may go ahead and log in now." %}

12 | 13 | {% trans 'Log In' %} 14 | 15 | {% endblock %} 16 | -------------------------------------------------------------------------------- /apps/indexer/templates/indexer/password_reset_done.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base_view.html" %} 2 | {% load i18n %} 3 | {% load static %} 4 | 5 | {% block title %}{% trans 'Password reset successful' %}{% endblock %} 6 | 7 | {% block view_body %} 8 | 9 |

{% trans 'Password reset sent' %}

10 | 11 |

{% trans "We've e-mailed you instructions for setting your password to the e-mail address you submitted. You should receive it shortly." %}

12 | 13 | {% endblock %} 14 | -------------------------------------------------------------------------------- /apps/indexer/templates/indexer/password_reset_email.html: -------------------------------------------------------------------------------- 1 | {% load i18n %}{% autoescape off %} 2 | 3 | {% trans "You're receiving this e-mail because you requested a password reset" %} 4 | {% blocktrans %}for your user account at {{ site_name }}{% endblocktrans %}. 5 | 6 | {% trans "Please go to the following page and choose a new password:" %} 7 | {% block reset_link %} 8 | {{ protocol }}://{{ domain }}{% url "password_reset_confirm" uidb64=uid token=token %} 9 | {% endblock %} 10 | {% trans "Thanks for using our site!" %} 11 | 12 | {% blocktrans %}The {{ site_name }} team{% endblocktrans %} 13 | 14 | {% endautoescape %} 15 | -------------------------------------------------------------------------------- /apps/indexer/templates/indexer/user_contact_form.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base_view.html" %} 2 | {% load static %} 3 | 4 | {% block view_body %} 5 |

6 | To send an e-mail to {{ form.target_user.get_full_name }}, please enter the message and press submit. An eventual reply will go to your e-mail registered with us: {{ user.email }}. 7 |

8 |

9 |

10 | {% csrf_token %} 11 | 12 | {{ form.as_table }} 13 |
14 | 15 |
16 |

17 | {% endblock %} 18 | -------------------------------------------------------------------------------- /apps/indexer/templates/indexer/user_contact_form.txt: -------------------------------------------------------------------------------- 1 | Hello from the Grand Comics Database. 2 | 3 | {{ name }} <{{ email }}> sends you the following message via your profile at the GCD 4 | 5 | +++++ 6 | 7 | {{ body|safe }} 8 | 9 | +++++ 10 | 11 | This message was sent via your profile page www.comics.org/accounts/profile/. When replying, please make sure that the Reply-To set to {{ email }} was observed and that the email therefore does not have do-not-reply@comics.org as the recipient. 12 | 13 | -------------------------------------------------------------------------------- /apps/indexer/templates/indexer/user_contact_form_sent.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base_view.html" %} 2 | {% load static %} 3 | 4 | {% block view_body %} 5 |

6 | Your message was sent. 7 |

8 | {% endblock %} 9 | -------------------------------------------------------------------------------- /apps/indexer/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/indexer/templatetags/__init__.py -------------------------------------------------------------------------------- /apps/indexer/templatetags/accounts.py: -------------------------------------------------------------------------------- 1 | from django.utils.safestring import mark_safe 2 | 3 | from django import template 4 | 5 | register = template.Library() 6 | 7 | def can_view_profile_details(viewer, user): 8 | if (viewer is not None and viewer.is_authenticated and 9 | (user == viewer or viewer.has_perm('indexer.can_mentor'))): 10 | return True 11 | return False 12 | 13 | register.filter(can_view_profile_details) 14 | 15 | -------------------------------------------------------------------------------- /apps/inducks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/inducks/__init__.py -------------------------------------------------------------------------------- /apps/inducks/models/character.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class Character(models.Model): 4 | class Meta: 5 | db_table = 'inducks_character' 6 | app_label = 'coa' 7 | 8 | class Admin: 9 | pass 10 | 11 | character = models.CharField(max_length = 20, primary_key = True, 12 | db_column = 'charactercode') 13 | name = models.CharField(max_length = 20, db_column = 'charactername') 14 | -------------------------------------------------------------------------------- /apps/inducks/models/country.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class Country(models.Model): 4 | class Meta: 5 | db_table = 'inducks_country' 6 | app_label = 'coa' 7 | 8 | class Admin: 9 | pass 10 | 11 | code = models.CharField(primary_key = True, 12 | db_column = 'countrycode', 13 | max_length = 100) 14 | name = models.CharField(db_column = 'countryname', 15 | max_length = 100, null = True) 16 | language = models.CharField(db_column = 'defaultlanguage', 17 | max_length = 100, null = True) 18 | 19 | def __str__(self): 20 | return self.name 21 | -------------------------------------------------------------------------------- /apps/inducks/models/countryname.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | from .country import Country 4 | from .language import Language 5 | 6 | class CountryName(models.Model): 7 | class Meta: 8 | db_table = 'inducks_countryname' 9 | app_label = 'coa' 10 | 11 | class Admin: 12 | pass 13 | 14 | country = models.ForeignKey(Country, primary_key = True, 15 | db_column = 'countrycode') 16 | name = models.CharField(max_length = 20, db_column = 'countryname') 17 | language = models.ForeignKey(Language, primary_key = True, 18 | db_column = 'languagecode') 19 | def __str__(self): 20 | return self.name 21 | -------------------------------------------------------------------------------- /apps/inducks/models/creator.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class Creator(models.Model): 4 | class Meta: 5 | db_table = 'inducks_person' 6 | app_label = 'coa' 7 | 8 | class Admin: 9 | pass 10 | 11 | id = models.CharField(max_length = 100, primary_key = True, 12 | db_column = 'personcode') 13 | 14 | name = models.CharField(max_length = 1000, 15 | db_column = 'fullname') 16 | -------------------------------------------------------------------------------- /apps/inducks/models/feature.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | from .basestory import BaseStory 4 | from .character import Character 5 | 6 | class Feature(models.Model): 7 | class Meta: 8 | db_table = 'inducks_herocharacter' 9 | app_label = 'coa' 10 | 11 | class Admin: 12 | pass 13 | 14 | feature = models.ForeignKey(Character, primary_key = True, 15 | db_column = 'charactercode') 16 | 17 | 18 | base_story = models.ForeignKey(BaseStory, 19 | db_column = 'storycode', null = True) 20 | -------------------------------------------------------------------------------- /apps/inducks/models/language.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class Language(models.Model): 4 | class Meta: 5 | db_table = 'inducks_language' 6 | app_label = 'coa' 7 | 8 | class Admin: 9 | pass 10 | 11 | code = models.CharField(primary_key = True, 12 | db_column = 'languagecode', 13 | max_length = 100) 14 | name = models.CharField(db_column = 'languagename', 15 | max_length = 100, null = True) 16 | class Admin: 17 | pass 18 | 19 | def __str__(self): 20 | return self.name + " (" + self.code + ")" 21 | -------------------------------------------------------------------------------- /apps/inducks/models/languagename.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | from .language import Language 4 | 5 | class LanguageName(models.Model): 6 | class Meta: 7 | db_table = 'inducks_languagename' 8 | app_label = 'coa' 9 | 10 | class Admin: 11 | pass 12 | 13 | out_language = models.CharField(max_length = 20, primary_key = True, 14 | db_column = 'desclanguagecode') 15 | name = models.CharField(max_length = 20, db_column = 'languagename') 16 | language = models.ForeignKey(Language, 17 | db_column = 'languagecode') 18 | def __str__(self): 19 | return self.name 20 | -------------------------------------------------------------------------------- /apps/inducks/models/publisher.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class Publisher(models.Model): 4 | class Meta: 5 | db_table = 'inducks_publisher' 6 | app_label = 'coa' 7 | 8 | class Admin: 9 | pass 10 | 11 | id = models.CharField(max_length = 100, primary_key = True, 12 | db_column = 'publisherid') 13 | name = models.CharField(max_length = 1000, db_column = 'publishername', 14 | null = True) 15 | -------------------------------------------------------------------------------- /apps/inducks/models/publisherjob.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | from .issue import Issue 4 | from .publisher import Publisher 5 | 6 | class PublisherJob(models.Model): 7 | class Meta: 8 | db_table = 'inducks_publishingjob' 9 | app_label = 'coa' 10 | 11 | class Admin: 12 | pass 13 | 14 | publisher = models.ForeignKey(Publisher, primary_key = True, 15 | db_column = 'publisherid') 16 | issue = models.ForeignKey(Issue, primary_key = True, 17 | db_column = 'issuecode') 18 | notes = models.TextField(db_column = 'publishingjobcomment', null = True) 19 | -------------------------------------------------------------------------------- /apps/inducks/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/inducks/templatetags/__init__.py -------------------------------------------------------------------------------- /apps/inducks/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import patterns 2 | from django.conf import settings 3 | 4 | urlpatterns = patterns('', 5 | 6 | (r'^$', 'apps.inducks.views.index'), 7 | 8 | # Issue 9 | (r'^issue/(?P.+)/$', 'apps.inducks.views.details.issue'), 10 | # Series 11 | (r'^series/(?P.+)/$', 'apps.inducks.views.details.series'), 12 | 13 | ) 14 | -------------------------------------------------------------------------------- /apps/inducks/views/__init__.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django.shortcuts import render_to_response 3 | from django.urls import reverse 4 | 5 | def index(request): 6 | """Generates the front index page.""" 7 | 8 | style = 'default' 9 | if 'style' in request.GET: 10 | style = request.GET['style'] 11 | 12 | print(reverse('apps.inducks.views.index')) 13 | vars = { 14 | 'style' : style, 15 | 'base_url' : reverse('apps.inducks.views.index') 16 | } 17 | return render_to_response('inducks/index.html', vars) 18 | 19 | -------------------------------------------------------------------------------- /apps/legacy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/legacy/__init__.py -------------------------------------------------------------------------------- /apps/legacy/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/legacy/migrations/__init__.py -------------------------------------------------------------------------------- /apps/legacy/tools/django17/rename.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE 2 | gcd_country TO stddata_country, 3 | gcd_language TO stddata_language, 4 | gcd_indexer TO indexer_indexer, 5 | gcd_imp_grant TO indexer_imp_grant, 6 | gcd_error TO indexer_error, 7 | gcd_migration_story_status TO legacy_migration_story_status, 8 | gcd_reservation TO legacy_reservation, 9 | gcd_series_indexers TO legacy_series_indexers, 10 | gcd_count_stats TO stats_count_stats, 11 | gcd_recent_indexed_issue TO stats_recent_indexed_issue, 12 | oi_download TO stats_download; 13 | -------------------------------------------------------------------------------- /apps/legacy/tools/django17/unrename.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE 2 | stddata_country TO gcd_country, 3 | stddata_language TO gcd_language, 4 | indexer_indexer TO gcd_indexer, 5 | indexer_imp_grant TO gcd_imp_grant, 6 | indexer_error TO gcd_error, 7 | legacy_migration_story_status TO gcd_migration_story_status, 8 | legacy_reservation TO gcd_reservation, 9 | legacy_series_indexers TO gcd_series_indexers, 10 | stats_count_stats TO gcd_count_stats, 11 | stats_recent_indexed_issue TO gcd_recent_indexed_issue, 12 | stats_download TO oi_download; 13 | -------------------------------------------------------------------------------- /apps/middleware/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/middleware/__init__.py -------------------------------------------------------------------------------- /apps/middleware/errorhandling.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from apps.indexer.views import ViewTerminationError 5 | from django.utils.deprecation import MiddlewareMixin 6 | 7 | class ErrorHandlingMiddleware(MiddlewareMixin): 8 | def process_exception(self, request, exception): 9 | if isinstance(exception, ViewTerminationError): 10 | return exception.get_response(request) 11 | 12 | return None 13 | -------------------------------------------------------------------------------- /apps/middleware/memcached_backend.py: -------------------------------------------------------------------------------- 1 | from pickle import HIGHEST_PROTOCOL 2 | 3 | from django.core.cache.backends.memcached import BaseMemcachedCache 4 | 5 | 6 | class MemcachedCache(BaseMemcachedCache): 7 | """An implementation of a cache binding using python-memcached.""" 8 | 9 | def __init__(self, server, params): 10 | import memcache 11 | super().__init__( 12 | server, 13 | params, 14 | library=memcache, 15 | value_not_found_exception=ValueError 16 | ) 17 | self._options = {"pickleProtocol": HIGHEST_PROTOCOL} | self._options 18 | -------------------------------------------------------------------------------- /apps/mycomics/__init__.py: -------------------------------------------------------------------------------- 1 | """App for collector's part of GCD.""" 2 | -------------------------------------------------------------------------------- /apps/mycomics/fixtures/conditiongradescale.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"model":"mycomics.conditiongradescale","pk":1,"fields":{ 3 | "name":"US basic grading scale","description":""}}, 4 | {"model":"mycomics.conditiongradescale","pk":2,"fields":{ 5 | "name":"US ten-point grading scale","description":""}}, 6 | {"model":"mycomics.conditiongradescale","pk":3,"fields":{ 7 | "name":"German grading scale","description":""}} 8 | ] 9 | -------------------------------------------------------------------------------- /apps/mycomics/migrations/0004_housekeeping.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.12 on 2020-11-12 21:05 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('mycomics', '0003_add_digital'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name='collectionitem', 15 | options={'ordering': ['issue__series__sort_name', 'issue__series__year_began', 'issue__series__id', 'issue__sort_code', 'id']}, 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /apps/mycomics/migrations/0005_typo.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.11 on 2022-01-16 15:41 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('mycomics', '0004_housekeeping'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='collection', 15 | name='digital_used', 16 | field=models.BooleanField(default=False, verbose_name='track digital versions'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/mycomics/migrations/0007_collection_for_sale_default.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.20 on 2025-05-01 07:50 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('mycomics', '0006_NullBooleanField_is_deprecated'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='collection', 15 | name='for_sale_default', 16 | field=models.BooleanField(default=False, verbose_name='default for sale status when adding items to this collection'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/mycomics/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | """Migrations for mycomics app.""" 2 | -------------------------------------------------------------------------------- /apps/mycomics/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/mycomics/templatetags/__init__.py -------------------------------------------------------------------------------- /apps/oi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/oi/__init__.py -------------------------------------------------------------------------------- /apps/oi/admin.py: -------------------------------------------------------------------------------- 1 | from apps.oi.models import OngoingReservation 2 | from django.contrib import admin 3 | 4 | class OngoingReservationAdmin(admin.ModelAdmin): 5 | fields = ('indexer', 'series') 6 | raw_id_fields = ('indexer', 'series') 7 | 8 | admin.site.register(OngoingReservation, OngoingReservationAdmin) 9 | 10 | -------------------------------------------------------------------------------- /apps/oi/migrations/0005_issuerevision_volume_not_printed.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.db import models, migrations 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('oi', '0004_creators'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='issuerevision', 16 | name='volume_not_printed', 17 | field=models.BooleanField(default=False), 18 | preserve_default=True, 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /apps/oi/migrations/0009_storyrevision_first_line.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.db import models, migrations 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('oi', '0008_populate_previous_revision_story'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='storyrevision', 16 | name='first_line', 17 | field=models.CharField(max_length=255, blank=True), 18 | preserve_default=True, 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /apps/oi/migrations/0010_remove_creatorrevision_data_source.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('oi', '0009_storyrevision_first_line'), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name='creatorrevision', 16 | name='data_source', 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/oi/migrations/0030_storycreditrevision_signature.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.12 on 2020-06-11 15:15 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gcd', '0031_storycredit_signature'), 11 | ('oi', '0029_indicia_printer_per_issue'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name='storycreditrevision', 17 | name='signature', 18 | field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='gcd.CreatorSignature'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /apps/oi/migrations/0031_housekeeping.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.12 on 2020-11-12 21:05 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('oi', '0030_storycreditrevision_signature'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='creatornoncomicworkrevision', 16 | name='work_type', 17 | field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cr_worktype', to='gcd.NonComicWorkType'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /apps/oi/migrations/0035_creator_disambiguation.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.12 on 2021-02-07 03:29 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('oi', '0034_series_has_publisher_code_number'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='creatorrevision', 15 | name='disambiguation', 16 | field=models.CharField(db_index=True, default='', max_length=255), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/oi/migrations/0043_issuerevision_variant_cover_status.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.11 on 2023-05-06 14:30 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('oi', '0042_NullBooleanField_is_deprecated'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='issuerevision', 15 | name='variant_cover_status', 16 | field=models.IntegerField(choices=[(None, '(Unknown)'), (1, 'No Difference'), (2, 'Only Scan Difference'), (3, 'Artwork Difference')], db_index=True, default=3), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /apps/oi/migrations/0047_characterrevision_universe.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.19 on 2023-10-14 21:32 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gcd', '0049_character_universe'), 11 | ('oi', '0046_universe_story'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name='characterrevision', 17 | name='universe', 18 | field=models.ForeignKey(null=True, blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='character_revisions', to='gcd.universe'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /apps/oi/migrations/0049_add_multiverse.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.19 on 2023-10-21 21:13 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('gcd', '0051_add_multiverse'), 11 | ('oi', '0048_storygrouprevision'), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name='universerevision', 17 | name='verse', 18 | field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='gcd.multiverse'), 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /apps/oi/migrations/0054_featurelogorevision_image_revision.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.11 on 2024-07-26 09:58 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('oi', '0053_alter_related_names_from_changeset'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='featurelogorevision', 16 | name='image_revision', 17 | field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='feature_logo_revisions', to='oi.imagerevision'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /apps/oi/migrations/0055_brandrevision_image_revision.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.11 on 2024-08-03 19:24 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('oi', '0054_featurelogorevision_image_revision'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='brandrevision', 16 | name='image_revision', 17 | field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brand_emblem_revisions', to='oi.imagerevision'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /apps/oi/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/oi/migrations/__init__.py -------------------------------------------------------------------------------- /apps/oi/templates/forms/widgets/checkbox_option.html: -------------------------------------------------------------------------------- 1 | {% if widget.wrap_label %}{% endif %}{% include "django/forms/widgets/input.html" %}{% if widget.wrap_label %} {{ widget.label }}{% endif %} 2 | {% if widget.attrs.id == 'id_genre_3' %}
{% endif %} -------------------------------------------------------------------------------- /apps/oi/templates/forms/widgets/select_brand.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /apps/oi/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/oi/templatetags/__init__.py -------------------------------------------------------------------------------- /apps/oi/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/oi/tests/__init__.py -------------------------------------------------------------------------------- /apps/oi/tests/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/oi/tests/db/__init__.py -------------------------------------------------------------------------------- /apps/oi/tests/test_story_revision.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from apps.oi.models import StoryRevision 5 | 6 | 7 | def test_stats_category_field_tuples(): 8 | assert StoryRevision._get_stats_category_field_tuples() == { 9 | ('issue', 'series', 'country'), 10 | ('issue', 'series', 'language'), 11 | } 12 | -------------------------------------------------------------------------------- /apps/projects/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/projects/__init__.py -------------------------------------------------------------------------------- /apps/projects/urls.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from django.urls import path 3 | from django.conf import settings 4 | from django.views.generic import base as bv 5 | 6 | from apps.projects import views as projects_views 7 | 8 | urlpatterns = [ 9 | path('issues_with_several_covers/', 10 | projects_views.issues_with_several_covers, 11 | name='issues_with_several_covers'), 12 | path('', 13 | bv.TemplateView.as_view(template_name='projects/index.html'), 14 | name='projects_toc'), 15 | ] 16 | -------------------------------------------------------------------------------- /apps/select/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/select/__init__.py -------------------------------------------------------------------------------- /apps/stats/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/stats/__init__.py -------------------------------------------------------------------------------- /apps/stats/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/stats/migrations/__init__.py -------------------------------------------------------------------------------- /apps/stats/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/stats/templatetags/__init__.py -------------------------------------------------------------------------------- /apps/stats/urls.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.urls import path, re_path 5 | 6 | from apps.stats import views 7 | 8 | 9 | app_name = 'stats' 10 | urlpatterns = [re_path(r'^download/', views.download, {}, name='download'), 11 | path('countries/', views.countries_in_use), 12 | ] 13 | -------------------------------------------------------------------------------- /apps/stddata/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Standard data formats and structures, and tables full of standard values 3 | that are applicable to multiple other apps. 4 | """ 5 | -------------------------------------------------------------------------------- /apps/stddata/migrations/0003_language_native_name.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.db import models, migrations 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('stddata', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='language', 16 | name='native_name', 17 | field=models.CharField(max_length=255, blank=True), 18 | preserve_default=True, 19 | ), 20 | ] 21 | -------------------------------------------------------------------------------- /apps/stddata/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/stddata/migrations/__init__.py -------------------------------------------------------------------------------- /apps/voting/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/voting/__init__.py -------------------------------------------------------------------------------- /apps/voting/forms.py: -------------------------------------------------------------------------------- 1 | 2 | from django import forms 3 | import django.urls as urlresolvers 4 | -------------------------------------------------------------------------------- /apps/voting/migrations/0002_initial_data.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.db import migrations 5 | from django.core.management import call_command 6 | 7 | 8 | def load_initial_data(apps, schema_editor): 9 | # Only load if not already present- this is to support running the 10 | # migrations with --fake-initial to upgrade from South. 11 | if not apps.get_model('voting', 'VoteType').objects.exists(): 12 | call_command('loaddata', 'vote-types') 13 | 14 | 15 | class Migration(migrations.Migration): 16 | 17 | dependencies = [ 18 | ('voting', '0001_initial'), 19 | ] 20 | 21 | operations = [ 22 | migrations.RunPython(load_initial_data), 23 | ] 24 | -------------------------------------------------------------------------------- /apps/voting/migrations/0003_length_email_field.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('voting', '0002_initial_data'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='mailinglist', 16 | name='address', 17 | field=models.EmailField(max_length=254), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /apps/voting/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/voting/migrations/__init__.py -------------------------------------------------------------------------------- /apps/voting/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/apps/voting/templatetags/__init__.py -------------------------------------------------------------------------------- /apps/voting/templatetags/voting.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | from django.utils.safestring import mark_safe 3 | from django.utils.html import conditional_escape as esc 4 | 5 | register = template.Library() 6 | 7 | def order_by(queryset, args): 8 | args = [x.strip() for x in args.split(',')] 9 | return queryset.order_by(*args) 10 | 11 | 12 | def show_rank(option, user): 13 | rank = option.votes.get(voter=user).rank 14 | return rank 15 | 16 | register.filter(order_by) 17 | register.filter(show_rank) -------------------------------------------------------------------------------- /apps/voting/urls.py: -------------------------------------------------------------------------------- 1 | import django.urls as urlresolvers 2 | from django.urls import path 3 | from django.conf import settings 4 | 5 | from apps.voting import views as voting_views 6 | 7 | urlpatterns = [ 8 | path('', voting_views.dashboard, 9 | name='voting_dashboard'), 10 | path('ballot//', voting_views.topic, 11 | name='ballot'), 12 | path('vote/', voting_views.vote, 13 | name='vote'), 14 | path('agenda//', voting_views.agenda, 15 | name='agenda'), 16 | ] 17 | -------------------------------------------------------------------------------- /docs/inducks/inducks.txt: -------------------------------------------------------------------------------- 1 | use 2 | getScript 3 | to download all the inducks-db-tables and put them in a subdir called isv. 4 | 5 | Then use 6 | createtables_utf8.sql 7 | to import the tables into the gcd_dev-db. 8 | 9 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os, sys 3 | 4 | if __name__ == "__main__": 5 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") 6 | 7 | from django.core.management import execute_from_command_line 8 | 9 | execute_from_command_line(sys.argv) 10 | -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/scripts/__init__.py -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /static/calendar/edit_css: -------------------------------------------------------------------------------- 1 | make the when/where stuff display: hidden 2 | event-details-label{display:none 3 | 4 | change the font-size to x-small instead of small 5 | 6 | 7 | remove some margin to move the cotent to the right when an entry is opened 8 | event-when,.event-where,.event-description,.event-who,.event-going{display:block;margin-left:0em; 9 | .event-links{margin-left:0em} 10 | -------------------------------------------------------------------------------- /static/calendar/edit_js: -------------------------------------------------------------------------------- 1 | # regex-Replacement 2 | 3 | $pattern = '/this\.[a-zA-Z]{1,2}\+"calendar/'; 4 | $replacement = '"https://www.google.com/calendar'; 5 | $buffer = preg_replace($pattern, $replacement, $buffer); 6 | 7 | # these seemingly not necessary 8 | "imagePath",this.c.d 9 | "imagePath","http://www.google.com/calendar/images/" 10 | 11 | this.c.d+'icon_print.gif" 12 | "http://www.google.com/calendar/images/icon_print.gif" 13 | -------------------------------------------------------------------------------- /static/css/gcd/external.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/css/gcd/external.png -------------------------------------------------------------------------------- /static/css/gcd/foldoutarrow_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/css/gcd/foldoutarrow_100.png -------------------------------------------------------------------------------- /static/css/select/default.css: -------------------------------------------------------------------------------- 1 | table.select_search { 2 | text-align: right; 3 | } 4 | 5 | table.select_search th { 6 | padding-bottom: 0em; 7 | } -------------------------------------------------------------------------------- /static/downtime.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | GCD :: Downtime Notice 4 | 5 | 6 |

7 | www.comics.org will be down for maintenance for a little bit. 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /static/face_detection_yunet_2023mar.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/face_detection_yunet_2023mar.onnx -------------------------------------------------------------------------------- /static/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/avatar.png -------------------------------------------------------------------------------- /static/img/cc_license80x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/cc_license80x15.png -------------------------------------------------------------------------------- /static/img/cc_sa_license80x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/cc_sa_license80x15.png -------------------------------------------------------------------------------- /static/img/cc_sa_license88x31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/cc_sa_license88x31.png -------------------------------------------------------------------------------- /static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/favicon.ico -------------------------------------------------------------------------------- /static/img/gcd/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ad.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ae.png -------------------------------------------------------------------------------- /static/img/gcd/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/af.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ag.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ahhh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ahhh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ai.png -------------------------------------------------------------------------------- /static/img/gcd/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/al.png -------------------------------------------------------------------------------- /static/img/gcd/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/am.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ao.png -------------------------------------------------------------------------------- /static/img/gcd/flags/aq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/aq.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ar.png -------------------------------------------------------------------------------- /static/img/gcd/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/as.png -------------------------------------------------------------------------------- /static/img/gcd/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/at.png -------------------------------------------------------------------------------- /static/img/gcd/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/au.png -------------------------------------------------------------------------------- /static/img/gcd/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/aw.png -------------------------------------------------------------------------------- /static/img/gcd/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/az.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ba.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bb.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bccy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bccy.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bd.png -------------------------------------------------------------------------------- /static/img/gcd/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/be.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bg.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bj.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bm.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bn.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bo.png -------------------------------------------------------------------------------- /static/img/gcd/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/br.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bs.png -------------------------------------------------------------------------------- /static/img/gcd/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/by.png -------------------------------------------------------------------------------- /static/img/gcd/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/bz.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ca.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cbcd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cbcd.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cc.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cd.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cf.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cg.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ch.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ci.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ck.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cl.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cm.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cn.png -------------------------------------------------------------------------------- /static/img/gcd/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/co.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cr.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cshh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cshh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cu.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cx.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cy.png -------------------------------------------------------------------------------- /static/img/gcd/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/cz.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ddde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ddde.png -------------------------------------------------------------------------------- /static/img/gcd/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/de.png -------------------------------------------------------------------------------- /static/img/gcd/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/dk.png -------------------------------------------------------------------------------- /static/img/gcd/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/do.png -------------------------------------------------------------------------------- /static/img/gcd/flags/drde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/drde.png -------------------------------------------------------------------------------- /static/img/gcd/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/dz.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ec.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ee.png -------------------------------------------------------------------------------- /static/img/gcd/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/eg.png -------------------------------------------------------------------------------- /static/img/gcd/flags/eihh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/eihh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/es.png -------------------------------------------------------------------------------- /static/img/gcd/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/fi.png -------------------------------------------------------------------------------- /static/img/gcd/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/fj.png -------------------------------------------------------------------------------- /static/img/gcd/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/fk.png -------------------------------------------------------------------------------- /static/img/gcd/flags/fmmy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/fmmy.png -------------------------------------------------------------------------------- /static/img/gcd/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/fo.png -------------------------------------------------------------------------------- /static/img/gcd/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/fr.png -------------------------------------------------------------------------------- /static/img/gcd/flags/fttn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/fttn.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ga.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gb.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ge.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gf.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gl.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gp.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gq.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gr.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gs.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gt.png -------------------------------------------------------------------------------- /static/img/gcd/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/gy.png -------------------------------------------------------------------------------- /static/img/gcd/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/hk.png -------------------------------------------------------------------------------- /static/img/gcd/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/hm.png -------------------------------------------------------------------------------- /static/img/gcd/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/hr.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ht.png -------------------------------------------------------------------------------- /static/img/gcd/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/hu.png -------------------------------------------------------------------------------- /static/img/gcd/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/id.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ie.png -------------------------------------------------------------------------------- /static/img/gcd/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/il.png -------------------------------------------------------------------------------- /static/img/gcd/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/in.png -------------------------------------------------------------------------------- /static/img/gcd/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/iq.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ir.png -------------------------------------------------------------------------------- /static/img/gcd/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/is.png -------------------------------------------------------------------------------- /static/img/gcd/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/it.png -------------------------------------------------------------------------------- /static/img/gcd/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/jm.png -------------------------------------------------------------------------------- /static/img/gcd/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/jp.png -------------------------------------------------------------------------------- /static/img/gcd/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/kg.png -------------------------------------------------------------------------------- /static/img/gcd/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/kh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/km.png -------------------------------------------------------------------------------- /static/img/gcd/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/kn.png -------------------------------------------------------------------------------- /static/img/gcd/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/kr.png -------------------------------------------------------------------------------- /static/img/gcd/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/kw.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ky.png -------------------------------------------------------------------------------- /static/img/gcd/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/kz.png -------------------------------------------------------------------------------- /static/img/gcd/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/la.png -------------------------------------------------------------------------------- /static/img/gcd/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/lb.png -------------------------------------------------------------------------------- /static/img/gcd/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/li.png -------------------------------------------------------------------------------- /static/img/gcd/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/lk.png -------------------------------------------------------------------------------- /static/img/gcd/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/lt.png -------------------------------------------------------------------------------- /static/img/gcd/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/lu.png -------------------------------------------------------------------------------- /static/img/gcd/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/lv.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ly.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ma.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mc.png -------------------------------------------------------------------------------- /static/img/gcd/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/md.png -------------------------------------------------------------------------------- /static/img/gcd/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/me.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mg.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mgcn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mgcn.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mk.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ml.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mm.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mq.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ms.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mt.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mu.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mv.png -------------------------------------------------------------------------------- /static/img/gcd/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/mx.png -------------------------------------------------------------------------------- /static/img/gcd/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/my.png -------------------------------------------------------------------------------- /static/img/gcd/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/na.png -------------------------------------------------------------------------------- /static/img/gcd/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/nc.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ng.png -------------------------------------------------------------------------------- /static/img/gcd/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/nl.png -------------------------------------------------------------------------------- /static/img/gcd/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/no.png -------------------------------------------------------------------------------- /static/img/gcd/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/np.png -------------------------------------------------------------------------------- /static/img/gcd/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/nz.png -------------------------------------------------------------------------------- /static/img/gcd/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/om.png -------------------------------------------------------------------------------- /static/img/gcd/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/pe.png -------------------------------------------------------------------------------- /static/img/gcd/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/pf.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ph.png -------------------------------------------------------------------------------- /static/img/gcd/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/pk.png -------------------------------------------------------------------------------- /static/img/gcd/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/pl.png -------------------------------------------------------------------------------- /static/img/gcd/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/pr.png -------------------------------------------------------------------------------- /static/img/gcd/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/pt.png -------------------------------------------------------------------------------- /static/img/gcd/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/py.png -------------------------------------------------------------------------------- /static/img/gcd/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/qa.png -------------------------------------------------------------------------------- /static/img/gcd/flags/rahh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/rahh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/rchh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/rchh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/re.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ro.png -------------------------------------------------------------------------------- /static/img/gcd/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/rs.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ru.png -------------------------------------------------------------------------------- /static/img/gcd/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/rw.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sa.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sb.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sc.png -------------------------------------------------------------------------------- /static/img/gcd/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/se.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sg.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/si.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sk.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sl.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sm.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sn.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sr.png -------------------------------------------------------------------------------- /static/img/gcd/flags/suhh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/suhh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ae.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/am.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/at.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/aw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/az.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ba.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/bd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/bh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/bj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/bs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/cbcd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 13 | 17 | 18 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/cd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/cf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/cg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Flag of Switzerland 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ci.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/co.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/convertScript: -------------------------------------------------------------------------------- 1 | for i in *.svg 2 | do 3 | convert -resize 23x16! -border 1 $i ${i%.svg}.png 4 | done 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/cr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/cu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/cz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | Flag of the Czech Republic 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/de.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | Flag of Germany 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 10 | 14 | 16 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/drde.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/fo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/fr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ga.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/gh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/gl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/hu.svg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/id.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ie.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 15 | 20 | 21 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/is.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/it.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/jm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/jp.svg: -------------------------------------------------------------------------------- 1 | 2 | Flag of Japan 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/kw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/la.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/lt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/lu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/lv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ly.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ma.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/mc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/mg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/mgcn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/mm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/mu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/mv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/nl.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | Flag of the Netherlands 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/no.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/pe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/pl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/qa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/rchh.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | Flag of the Republic of China (1912-1928) 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/sc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/se.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/sl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/sr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/th.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/tn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/tt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/tw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ua.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/vc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/vn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/xxbv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/gcd/flags/svg/ye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/img/gcd/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sy.png -------------------------------------------------------------------------------- /static/img/gcd/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/sz.png -------------------------------------------------------------------------------- /static/img/gcd/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/th.png -------------------------------------------------------------------------------- /static/img/gcd/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/tj.png -------------------------------------------------------------------------------- /static/img/gcd/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/tk.png -------------------------------------------------------------------------------- /static/img/gcd/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/tl.png -------------------------------------------------------------------------------- /static/img/gcd/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/tm.png -------------------------------------------------------------------------------- /static/img/gcd/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/tn.png -------------------------------------------------------------------------------- /static/img/gcd/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/tr.png -------------------------------------------------------------------------------- /static/img/gcd/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/tt.png -------------------------------------------------------------------------------- /static/img/gcd/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/tw.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ua.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ug.png -------------------------------------------------------------------------------- /static/img/gcd/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/um.png -------------------------------------------------------------------------------- /static/img/gcd/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/us.png -------------------------------------------------------------------------------- /static/img/gcd/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/uy.png -------------------------------------------------------------------------------- /static/img/gcd/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/uz.png -------------------------------------------------------------------------------- /static/img/gcd/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/vc.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ve.png -------------------------------------------------------------------------------- /static/img/gcd/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/vi.png -------------------------------------------------------------------------------- /static/img/gcd/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/vn.png -------------------------------------------------------------------------------- /static/img/gcd/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/vu.png -------------------------------------------------------------------------------- /static/img/gcd/flags/xbbu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/xbbu.png -------------------------------------------------------------------------------- /static/img/gcd/flags/xehh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/xehh.png -------------------------------------------------------------------------------- /static/img/gcd/flags/xru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/xru.png -------------------------------------------------------------------------------- /static/img/gcd/flags/xx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/xx.png -------------------------------------------------------------------------------- /static/img/gcd/flags/xxbv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/xxbv.png -------------------------------------------------------------------------------- /static/img/gcd/flags/xxni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/xxni.png -------------------------------------------------------------------------------- /static/img/gcd/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/ye.png -------------------------------------------------------------------------------- /static/img/gcd/flags/yu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/yu.png -------------------------------------------------------------------------------- /static/img/gcd/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/za.png -------------------------------------------------------------------------------- /static/img/gcd/flags/zz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/flags/zz.png -------------------------------------------------------------------------------- /static/img/gcd/icons/adwaita/avatar-default-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/img/gcd/icons/adwaita/camera-photo-symbolic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/img/gcd/icons/adwaita/columns-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /static/img/gcd/icons/adwaita/document-save-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/img/gcd/icons/adwaita/month-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /static/img/gcd/icons/adwaita/sort-asc.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/img/gcd/icons/adwaita/sort-desc.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/16x16/actions/document-properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/gnome/16x16/actions/document-properties.png -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/16x16/actions/document-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/gnome/16x16/actions/document-save.png -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/16x16/devices/camera-photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/gnome/16x16/devices/camera-photo.png -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/16x16/mimetypes/x-office-calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/gnome/16x16/mimetypes/x-office-calendar.png -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/16x16/mimetypes/x-office-spreadsheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/gnome/16x16/mimetypes/x-office-spreadsheet.png -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/19x19/actions/go-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/gnome/19x19/actions/go-bottom.png -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/19x19/actions/go-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/gnome/19x19/actions/go-top.png -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/19x19/actions/sort-asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/gnome/19x19/actions/sort-asc.png -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/19x19/actions/sort-desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/gnome/19x19/actions/sort-desc.png -------------------------------------------------------------------------------- /static/img/gcd/icons/gnome/gnome-license: -------------------------------------------------------------------------------- 1 | get all icons via 2 | 3 | git clone git://git.gnome.org/gnome-icon-theme 4 | 5 | overview page at wikipedia 6 | http://commons.wikimedia.org/wiki/GNOME_Desktop_icons 7 | 8 | http://git.gnome.org/browse/gnome-icon-theme/tree/COPYING_CCBYSA3 9 | http://svn.gnome.org/viewvc/gnome-icon-theme/trunk/COPYING?view=markup 10 | http://commons.wikimedia.org/wiki/File:Gnome-document-save.svg 11 | https://commons.wikimedia.org/wiki/File:Gnome-go-up.svg 12 | https://commons.wikimedia.org/wiki/File:Gnome-go-down.svg 13 | from 14 | GNOME Project [CC BY-SA (https://creativecommons.org/licenses/by-sa/3.0)] 15 | -------------------------------------------------------------------------------- /static/img/gcd/icons/worldcat_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/icons/worldcat_16.gif -------------------------------------------------------------------------------- /static/img/gcd/leech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/leech.png -------------------------------------------------------------------------------- /static/img/gcd/social/email_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/social/email_32.png -------------------------------------------------------------------------------- /static/img/gcd/social/facebook_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/social/facebook_32.png -------------------------------------------------------------------------------- /static/img/gcd/social/google_plus_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/social/google_plus_32.png -------------------------------------------------------------------------------- /static/img/gcd/social/irc_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/social/irc_32.png -------------------------------------------------------------------------------- /static/img/gcd/social/license.txt: -------------------------------------------------------------------------------- 1 | http://rog.ie/blog/free-social-media-icons 2 | This icon set is 100% free under the WTFPL — no link backs or anything needed. 3 | -------------------------------------------------------------------------------- /static/img/gcd/social/pinterest_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/social/pinterest_32.png -------------------------------------------------------------------------------- /static/img/gcd/social/twitter_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd/social/twitter_32.png -------------------------------------------------------------------------------- /static/img/gcd_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd_logo.png -------------------------------------------------------------------------------- /static/img/gcd_logo_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/gcd_logo_icon.png -------------------------------------------------------------------------------- /static/img/nocover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/nocover.gif -------------------------------------------------------------------------------- /static/img/nocover_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/nocover_large.png -------------------------------------------------------------------------------- /static/img/nocover_medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/nocover_medium.png -------------------------------------------------------------------------------- /static/img/nocover_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/nocover_small.png -------------------------------------------------------------------------------- /static/img/noupload_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/noupload_large.png -------------------------------------------------------------------------------- /static/img/noupload_medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/noupload_medium.png -------------------------------------------------------------------------------- /static/img/noupload_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/noupload_small.png -------------------------------------------------------------------------------- /static/img/placeholder_large.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/placeholder_large.jpg -------------------------------------------------------------------------------- /static/img/placeholder_medium.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/placeholder_medium.jpg -------------------------------------------------------------------------------- /static/img/placeholder_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/placeholder_small.jpg -------------------------------------------------------------------------------- /static/img/profile_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/profile_180.png -------------------------------------------------------------------------------- /static/img/profile_275.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/profile_275.png -------------------------------------------------------------------------------- /static/img/syserror_reupload.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/img/syserror_reupload.jpg -------------------------------------------------------------------------------- /static/jquery/css/Jcrop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/jquery/css/Jcrop.gif -------------------------------------------------------------------------------- /static/jquery/images/msdropdown/skin1/dd_arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/jquery/images/msdropdown/skin1/dd_arrow.gif -------------------------------------------------------------------------------- /static/jquery/images/msdropdown/skin1/title-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrandComicsDatabase/gcd-django/f5f18604c6c070f8e13d2c563baaeed7af87957d/static/jquery/images/msdropdown/skin1/title-bg.gif -------------------------------------------------------------------------------- /static/js/htmx.min.js: -------------------------------------------------------------------------------- 1 | htmx_1_9_11.min.js -------------------------------------------------------------------------------- /templates/500.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | GCD :: Internal Server Error 6 | 7 | 8 |

Internal Server Error

9 | Something is wrong. We don't really know what.
If the problem persists please let us know. 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /templates/beta_robots.txt: -------------------------------------------------------------------------------- 1 | # 2 | # robots.txt for http://beta.comics.org/ 3 | # 4 | # we don't want our dev-site beta.comics.org being indexed at all 5 | # www.comics.org should be it 6 | # 7 | User-agent: * 8 | Disallow: / 9 | 10 | -------------------------------------------------------------------------------- /templates/django_contact_form/contact_form.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base_view.html" %} 2 | 3 | {% block view_body %} 4 |

5 | To send an e-mail to us, please enter your name, email, and message and press submit. 6 |

7 |
8 | {% csrf_token %} 9 | 10 | {{ form.as_table }} 11 |
12 | 13 |
14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /templates/django_contact_form/contact_form.txt: -------------------------------------------------------------------------------- 1 | {{ name }} <{{ email }}> sends the following message via our contact form 2 | 3 | +++++ 4 | 5 | {{ body|safe }} 6 | 7 | +++++ 8 | 9 | This message was sent via our contact form www.comics.org/contact/. When replying, please make sure to use the email given in the mail and that the reply does not have do-not-reply@comics.org as the recipient. 10 | 11 | -------------------------------------------------------------------------------- /templates/django_contact_form/contact_form_sent.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base_view.html" %} 2 | 3 | {% block view_body %} 4 |

5 | We received your message and will get back to you. 6 |

7 | {% endblock %} 8 | -------------------------------------------------------------------------------- /templates/django_contact_form/contact_form_subject.txt: -------------------------------------------------------------------------------- 1 | Message from {{ name }} using our contact-form 2 | -------------------------------------------------------------------------------- /templates/docs_robots.txt: -------------------------------------------------------------------------------- 1 | # 2 | # robots.txt for http://docs.comics.org/ 3 | # 4 | # setup in the apache config of docs.comics.org: 5 | # Alias /robots.txt /var/www/gcd-django/templates/docs_robots.txt 6 | # 7 | # we don't want the internal wiki parts of docs.comics.org being indexed 8 | # 9 | User-agent: * 10 | Disallow: /wiki/Special: 11 | Disallow: /index.php/Special: 12 | Disallow: /index.php? 13 | 14 | -------------------------------------------------------------------------------- /templates/gcd/admin/countries.html: -------------------------------------------------------------------------------- 1 |

Countries used in series, creator and indexer tables

2 | 3 | {% for country in countries %} 4 |  ({{ country.code|lower }}) {{ country }}
5 | {% endfor %} 6 | 7 | -------------------------------------------------------------------------------- /templates/gcd/base_view.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/base.html" %} 2 | 3 | {% block body %} 4 | {% include "gcd/bits/search_bar.html" %} 5 | 6 |
7 | {% block view_body %}{% endblock %} 8 |
9 | {% include "gcd/bits/search_bar.html" %} 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /templates/gcd/bits/_daily_creators.html: -------------------------------------------------------------------------------- 1 | {% load display %} 2 |

{{ day|date:"l, jS F" }}

3 | {% for creator in creators %} 4 | {{ creator|absolute_url }}
5 | {% endfor %} 6 | -------------------------------------------------------------------------------- /templates/gcd/bits/_htmx_search.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | Search:   4 | 11 | 12 | Searching... 13 | 14 | -------------------------------------------------------------------------------- /templates/gcd/bits/beta_banner.html: -------------------------------------------------------------------------------- 1 |
2 | This is a BETA test site! 3 | All changes made here will be THROWN AWAY, and all new accounts discarded, each time we load new test data! 4 | Nothing done here will affect the real GCD site! 5 |
6 | -------------------------------------------------------------------------------- /templates/gcd/bits/calendar_feed.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | {% for post in posts %} 4 |
5 | {{ post.content }} 6 |

7 | 8 | comment on facebook 9 | email 10 |
11 |
12 | {% endfor %} 13 | -------------------------------------------------------------------------------- /templates/gcd/bits/choose_month.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 |
4 | < {% trans "month before" %} | 5 |
8 | year: 9 | month: 10 | 11 |
12 | | {% trans "month after" %} > 13 |
14 | -------------------------------------------------------------------------------- /templates/gcd/bits/emblem_table_entry.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | {{ value.name }} 4 | 5 | -------------------------------------------------------------------------------- /templates/gcd/bits/external_links.html: -------------------------------------------------------------------------------- 1 | {% if object.external_link.count %} 2 | External Links: 3 | 8 | {% endif %} 9 | -------------------------------------------------------------------------------- /templates/gcd/bits/generic_header.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 | 5 | 6 | {% if paginate_only != 1 %} 7 |

8 |
9 | {{ first_object }} 10 | {% if second_object %} 11 | {% if linked %} 12 | : {{ second_object }} 13 | {% else %} 14 | : {{ second_object }} 15 | {% endif %} 16 | {% endif %} 17 |
18 |

19 | {% endif %} 20 | -------------------------------------------------------------------------------- /templates/gcd/bits/hs_search_order.html: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /templates/gcd/bits/hs_sortable_issue_entry.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | {% with record=record.object %} 3 | 4 | {{ record.issue.show_series_and_issue_link }} 5 | {% endwith %} 6 | 7 | -------------------------------------------------------------------------------- /templates/gcd/bits/hs_sortable_sequence_entry.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | {% with record=record.object %} 3 | {% include "gcd/bits/sortable_sequence_entry.html" %} 4 | {% endwith %} 5 | -------------------------------------------------------------------------------- /templates/gcd/bits/managed_content_dev_notice.html: -------------------------------------------------------------------------------- 1 |

2 | This area normally features content managed by django-templatesadmin using 3 | templates from the 4 | gcd-managed-content 5 | repository, which should be checked out at templates/managed_content, 6 | which is .gitignored in the main repository. 7 |

8 |

9 | To test templatesadmin, check out the managed content repository and 10 | set USE_TEMPLATESADMIN to True in your settings_local file. 11 |

12 | -------------------------------------------------------------------------------- /templates/gcd/bits/no_links_bar.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | -------------------------------------------------------------------------------- /templates/gcd/bits/preview_banner.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | This is a preview page! 4 | The data on this page has not yet been checked for accuracy by a GCD Editor. 5 |
6 |
7 | -------------------------------------------------------------------------------- /templates/gcd/bits/search_terms.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | Advanced search for {{ target }} with search method '{{ method }}', behavior '{{ logic }}' and the search terms: 4 |
5 | {% for search, b in used_search_terms %} 6 |
{{ search }}: {{ b }}
7 | {% endfor %} 8 |
9 |
10 | -------------------------------------------------------------------------------- /templates/gcd/bits/show_sources.html: -------------------------------------------------------------------------------- 1 | {% if data_sources %} 2 |
Source: 3 | {% for source in data_sources %} 4 |
{{ source.source_description|urlizetrunc:75|linebreaksbr }} ({{ source.source_type }}){% endfor %} 5 | {% endif %} 6 | 7 | -------------------------------------------------------------------------------- /templates/gcd/bits/story_overview.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | {% load credits %} 3 | {% load display %} 4 |

5 | 6 | 7 | {{ story|show_title }} 8 |

9 | 10 | {% with story=story modal=True %} 11 | {% include "gcd/bits/single_story_credits.html" %} 12 | {% endwith %} -------------------------------------------------------------------------------- /templates/gcd/bits/svg_details.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /templates/gcd/bits/tw_render_table.html: -------------------------------------------------------------------------------- 1 | {% load django_tables2 %} 2 |
3 | {% render_table table %} 4 |
5 | {{ page.start_index }} to {{ page.end_index }} of {{ page.paginator.count }} {{ item_name }}{{ page.paginator.count|pluralize:plural_suffix }} 6 | 7 | -------------------------------------------------------------------------------- /templates/gcd/bits/tw_single_credit.html: -------------------------------------------------------------------------------- 1 | {% load display %} 2 | {% load credits %} 3 | {% show_bare_creator_credits story credit_type show_sources list_or_face as value %} 4 | {% if value %} 5 | 6 | 7 | {% if story.changeset %} 8 | {{ credit_type|capfirst }}: 9 | {% else %} 10 | {{ credit_type|capfirst }}: 12 | {% endif %} 13 | 14 |
{{ value }}
15 | 16 | {% endif %} -------------------------------------------------------------------------------- /templates/gcd/bits/tw_three_bars.html: -------------------------------------------------------------------------------- 1 | 2 | bars-3-bottom-left 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /templates/gcd/donate/thanks.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base_view.html" %} 2 | {% load static %} 3 | 4 | {% block title %} GCD :: Donations :: Thanks {% endblock %} 5 | 6 | {% block view_body %} 7 | 8 |

Thank you for your donation!

9 | {% endblock %} 10 | 11 | -------------------------------------------------------------------------------- /templates/gcd/fine_print.html: -------------------------------------------------------------------------------- 1 |
2 | {% with 1 as error_link %} 3 | {% include "gcd/bits/legalese.html" %} 4 | {% endwith %} 5 | {% if USE_TEMPLATESADMIN and ADVERTISING and not EDITING%} 6 | {% include "managed_content/gcd/ads/ad_bottom.html" %} 7 | {% endif %} 8 |
9 | -------------------------------------------------------------------------------- /templates/gcd/gcd_history_award.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/base_view.html" %} 2 | 3 | {% load static %} 4 | {% load i18n %} 5 | 6 | {% block title %} 7 | GCD :: Comics History Award 8 | {% endblock %} 9 | 10 | {% block css %} 11 | 13 | {% endblock %} 14 | 15 | {% block view_body %} 16 | {% if USE_TEMPLATESADMIN %} 17 | {% include 'managed_content/gcd/en/gcd_history_award.html' %} 18 | {% else %} 19 | placeholder text 20 | {% endif %} 21 | 22 | {% endblock %} 23 | 24 | -------------------------------------------------------------------------------- /templates/gcd/search/active_search.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/base_view.html" %} 2 | 3 | {% load static %} 4 | 5 | {% block css %} 6 | 8 | 10 | {% endblock %} 11 | {% block css_raw %} 12 | 13 | {% endblock %} 14 | 15 | 16 | {% block view_body %} 17 |
18 | {% endblock %} -------------------------------------------------------------------------------- /templates/gcd/search/award_base_list.html: -------------------------------------------------------------------------------- 1 | {% load display %} 2 | {% load credits %} 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | {% for award in items %} 12 | {% with award|object_filter as award %} 13 | 14 | 15 | 16 | {% endwith %} 17 | {% endfor %} 18 | 19 |
Award
{{ award.name }}
20 | -------------------------------------------------------------------------------- /templates/gcd/search/award_list.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/search/base_list.html" %} 2 | 3 | {% load display %} 4 | {% load credits %} 5 | 6 | {% block list_contents %} 7 | 8 | 9 | 10 | 11 | {% for award in items %} 12 | {% with award|object_filter as award %} 13 | 14 | 15 | 16 | {% endwith %} 17 | {% endfor %} 18 |
Award
{{ award.name }}
19 | 20 | {% endblock %} 21 | 22 | -------------------------------------------------------------------------------- /templates/gcd/search/brand_emblem_list.html: -------------------------------------------------------------------------------- 1 | brand_list.html -------------------------------------------------------------------------------- /templates/gcd/search/cover_list.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/search/base_list.html" %} 2 | 3 | {% block list_contents %} 4 | 5 | {% with ADVERTISING=False %} 6 | {% include "gcd/bits/generic_covers.html" %} 7 | {% endwith %} 8 |
9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /templates/gcd/search/creator_list.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/search/base_list.html" %} 2 | 3 | {% load static %} 4 | 5 | {% block css %} 6 | {{ block.super }} 7 | 9 | {% endblock %} 10 | 11 | {% block list_contents %} 12 | {% include "gcd/search/creator_base_list.html" with no_result_count=True %} 13 | {% endblock %} 14 | 15 | -------------------------------------------------------------------------------- /templates/gcd/search/generic_include_list.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/search/base_list.html" %} 2 | 3 | {% load static %} 4 | 5 | {% block css %} 6 | {{ block.super }} 7 | 9 | {% endblock %} 10 | 11 | {% block list_contents %} 12 | {% include include_template with no_result_count=True %} 13 | {% endblock %} 14 | 15 | -------------------------------------------------------------------------------- /templates/gcd/search/issue_cover_list.html: -------------------------------------------------------------------------------- 1 | cover_list.html -------------------------------------------------------------------------------- /templates/gcd/search/publisher_list.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/search/base_list.html" %} 2 | 3 | {% load static %} 4 | 5 | {% block css %} 6 | {{ block.super }} 7 | 9 | {% endblock %} 10 | 11 | {% block list_contents %} 12 | {% include "gcd/search/publisher_base_list.html" with no_result_count=True %} 13 | {% endblock %} 14 | 15 | -------------------------------------------------------------------------------- /templates/gcd/status/calendar.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/base_view.html" %} 2 | {% load static %} 3 | 4 | {% block title %} GCD :: Calendar {% endblock %} 5 | 6 | {% block css %} 7 | 9 | {% endblock %} 10 | 11 | {% block view_body %} 12 | 16 | 17 | {% endblock %} 18 | -------------------------------------------------------------------------------- /templates/gcd/tw_base_view.html: -------------------------------------------------------------------------------- 1 | {% extends "gcd/tw_base.html" %} 2 | 3 | {% block body %} 4 | {% block nav_bar %} 5 | {% include "gcd/bits/tw_search_bar.html" %} 6 | {% endblock %} 7 |
8 | {% block view_body %}{% endblock %} 9 |
10 | {% block bottom_nav_bar %} 11 | {% endblock %} 12 | {% endblock %} 13 | -------------------------------------------------------------------------------- /templates/inducks/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% block title %}{% endblock %} 5 | 6 | {% comment %} 7 | Having trouble with block / ifnotequal interactions. Need to investigate. 8 | For now, just a simple single block for all CSS, despite redundancy. 9 | {% endcomment %} 10 | 11 | {% block css %}{% endblock %} 12 | 13 | 14 | 15 |
16 | {% block body %}{% endblock %} 17 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /templates/mycomics/collection_form.html: -------------------------------------------------------------------------------- 1 | {% extends "mycomics/user_base.html" %} 2 | {% load i18n %} 3 | {% load bootstrap3 %} 4 | 5 | {% block content %} 6 | 9 | 10 |
11 | {% csrf_token %} 12 | {% bootstrap_form form %} 13 | 14 |
15 | 16 | {% endblock %} -------------------------------------------------------------------------------- /templates/mycomics/message.html: -------------------------------------------------------------------------------- 1 | {% extends "mycomics/user_base.html" %} 2 | {% load bootstrap3 %} 3 | 4 | {% block content %} 5 | {% bootstrap_messages %} 6 | {% endblock %} -------------------------------------------------------------------------------- /templates/oi/bits/approval_actions.html: -------------------------------------------------------------------------------- 1 |
2 | {% csrf_token %} 3 | 6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /templates/oi/bits/editing_actions.html: -------------------------------------------------------------------------------- 1 |
3 | {% csrf_token %} 4 | 7 | {% if changeset.state == states.PENDING %} 8 | {% if changeset.editable and section.object_type != "cover" %} 9 | 10 | {% endif %} 11 | {% endif %} 12 | 13 |
14 | -------------------------------------------------------------------------------- /templates/oi/bits/jquery.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 18 | -------------------------------------------------------------------------------- /templates/oi/bits/select_cover_section.html: -------------------------------------------------------------------------------- 1 | {% load compress %} 2 | {% load static %} 3 | 4 | {% include 'oi/bits/jquery.html' %} 5 | {% compress js %} 6 | 7 | 8 | {% endcompress %} 9 | 10 | 18 | 19 | -------------------------------------------------------------------------------- /templates/oi/bits/tab-bar.html: -------------------------------------------------------------------------------- 1 | 2 | {{ links }} 3 | 4 |
5 | {{ content }} 6 |
7 | -------------------------------------------------------------------------------- /templates/oi/bits/tab.html: -------------------------------------------------------------------------------- 1 | 3 | {{ fields|safe }} 4 |
5 | -------------------------------------------------------------------------------- /templates/oi/edit/clear_reservations.html: -------------------------------------------------------------------------------- 1 | {% extends "oi/base_view.html" %} 2 | {% load static %} 3 | 4 | {% block title %} 5 | GCD :: Clearing Reservations 6 | {% endblock %} 7 | 8 | {% block view_body %} 9 | 10 |

Changes submitted

11 | {% for change in submitted_list %} 12 | {{ change }}
13 | {% endfor %} 14 | 15 | 16 |

Changes discarded

17 | {% for change in discarded_list %} 18 | {{ change }}
19 | {% endfor %} 20 | 21 | {% endblock %} 22 | 23 | -------------------------------------------------------------------------------- /templates/oi/edit/confirm.html: -------------------------------------------------------------------------------- 1 | {% extends "oi/base_view.html" %} 2 | {% load static %} 3 | 4 | {% block title %} 5 | GCD :: Confirm {{ type }} 6 | {% endblock %} 7 | 8 | {% block view_body %} 9 | 10 |

{{ header_text }}

11 |
12 | {% csrf_token %} 13 | 14 | 15 | 16 |
17 | {% endblock %} 18 | 19 | -------------------------------------------------------------------------------- /templates/oi/edit/confirm_discard.html: -------------------------------------------------------------------------------- 1 | {% extends "oi/base_view.html" %} 2 | {% load static %} 3 | 4 | {% block title %} 5 | Confirm discard of {{ changeset }} 6 | {% endblock %} 7 | 8 | {% block view_body %} 9 |

Are you sure you want to discard the change for {{ changeset }}?

10 | 11 |
12 |
13 | {% csrf_token %} 14 | 15 | 16 |
17 |
18 | {% endblock %} 19 | -------------------------------------------------------------------------------- /templates/oi/edit/coordinators.html: -------------------------------------------------------------------------------- 1 | {% extends "oi/base_view.html" %} 2 | 3 | {% load static %} 4 | {% block title %} 5 | GCD :: Clearing Reservations 6 | {% endblock %} 7 | 8 | {% block view_body %} 9 | 10 |

11 | Clearing reservation of publishers and series (older than one week) 12 |

13 |

14 | Clearing reservation of issues, discard cover uploads in editing state (older than three weeks / nine for issues from ongoing reservations) 15 |

16 | {% endblock %} 17 | 18 | -------------------------------------------------------------------------------- /templates/oi/queues/reviews.html: -------------------------------------------------------------------------------- 1 | {% extends "oi/base_view.html" %} 2 | {% load static %} 3 | 4 | {% block title %} 5 | GCD :: {{ user.indexer }} :: Changes Under Review 6 | {% endblock %} 7 | 8 | {% block view_body %} 9 |
10 |

Changes Under Review

11 | 12 | {% with 'oi/bits/approval_actions.html' as actions %} 13 | {% with 'preview' as link_target %} 14 | {% include 'oi/bits/standard_queues.html' %} 15 | {% endwith %} 16 | {% endwith %} 17 |
18 | {% endblock %} 19 | 20 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/award_text.txt: -------------------------------------------------------------------------------- 1 | {{ object.name|safe }} 2 | {{ object.notes|safe }} 3 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/character_text.txt: -------------------------------------------------------------------------------- 1 | {% load credits %} 2 | {{ object.disambiguated|safe }} 3 | {{ object.description|safe }} 4 | {{ object.notes|safe }} 5 | {{ object|show_keywords|safe }} 6 | {% for name in object.active_names %} 7 | {{ name.name }} 8 | {% endfor %} 9 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/creator_art_influence_text.txt: -------------------------------------------------------------------------------- 1 | {{ object.influence_name|safe }} 2 | {{ object.influence_link|safe }} 3 | {{ object.creator|safe }} 4 | {{ object.notes|safe }} 5 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/creator_membership_text.txt: -------------------------------------------------------------------------------- 1 | {{ object.organization_name|safe }} 2 | {{ object.creator|safe }} 3 | {{ object.membership_type|safe }} 4 | {{ object.notes|safe }} 5 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/creator_non_comic_work_text.txt: -------------------------------------------------------------------------------- 1 | {{ object.publication_title|safe }} 2 | {{ object.work_type }} 3 | {{ object.creator|safe }} 4 | {{ object.notes|safe }} 5 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/creator_text.txt: -------------------------------------------------------------------------------- 1 | {{ object.gcd_official_name|safe }} 2 | {% for name in object.active_names %} 3 | {{ name.name }} 4 | {% endfor %} 5 | {{ object.display_birthplace }} 6 | {{ object.display_deathplace }} 7 | {{ object.bio|safe }} 8 | {{ object.notes|safe }} 9 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/feature_text.txt: -------------------------------------------------------------------------------- 1 | {% load credits %} 2 | {{ object.name_with_disambiguation|safe }} 3 | {{ object.notes|safe }} 4 | {% for feature_logo in object.active_logos %} 5 | {{ feature_logo.name|safe }} 6 | {% endfor %} 7 | {{ object|show_keywords|safe }} 8 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/group_text.txt: -------------------------------------------------------------------------------- 1 | {% load credits %} 2 | {{ object.disambiguated|safe }} 3 | {{ object.description|safe }} 4 | {{ object.notes|safe }} 5 | {{ object|show_keywords|safe }} 6 | {% for name in object.active_names %} 7 | {{ name.name }} 8 | {% endfor %} 9 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/issue_text.txt: -------------------------------------------------------------------------------- 1 | {% load credits %} 2 | {{ object.series.name|safe }} {{ object.full_descriptor|safe }} 3 | {{ object.volume }} 4 | {{ object.publication_date|safe }} 5 | {{ object.series.publisher.name|safe }} 6 | {{ object.isbn }} 7 | {{ object.barcode }} 8 | {{ object.indicia_frequency|safe }} 9 | {{ object.editing|safe }} 10 | {{ object|search_creator_credit:"editing" }} 11 | {{ object.notes|safe }} 12 | {{ object|show_keywords }} 13 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/publisher_text.txt: -------------------------------------------------------------------------------- 1 | {% load credits %} 2 | {{ object.name|safe }} 3 | {{ object.notes|safe }} 4 | {{ object|show_keywords }} 5 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/received_award_text.txt: -------------------------------------------------------------------------------- 1 | {{ object.award|safe }} 2 | {{ object.award_name|safe }} 3 | {{ object.recipient|safe }} 4 | {{ object.award_year }} 5 | {{ object.notes|safe }} 6 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/series_text.txt: -------------------------------------------------------------------------------- 1 | {% load credits %} 2 | {{ object.full_name|safe }} 3 | {{ object.format|safe }} 4 | {{ object.color|safe }} 5 | {{ object.dimensions|safe }} 6 | {{ object.paper_stock|safe }} 7 | {{ object.binding|safe }} 8 | {{ object.publishing_format|safe }} 9 | {{ object.notes|safe }} 10 | {{ object|show_keywords }} 11 | -------------------------------------------------------------------------------- /templates/search/indexes/gcd/universe_text.txt: -------------------------------------------------------------------------------- 1 | {% load credits %} 2 | {{ object.display_name|safe }} 3 | {{ object.description|safe }} 4 | {{ object.notes|safe }} 5 | -------------------------------------------------------------------------------- /templates/site_down.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | GCD Down for Upgrade 4 | 5 | 6 |

The GCD is Down for Maintenance

7 |

8 | {{ settings.SITE_DOWN_MESSAGE }} 9 |

10 |

11 | {% if settings.SITE_BACK_UP_AT %} 12 | We expect the site to be back up at {{ settings.SITE_BACK_UP_AT }}. Please 13 | check back for updates. 14 | {% else %} 15 | We are working to bring the site back online as soon as possible. 16 | {% endif %} 17 |

18 | thanks,
19 | -The GCD Tech Team 20 |

21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /templates/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | http://www.comics.org/daily_covers/ 5 | hourly 6 | 7 | 8 | http://www.comics.org/daily_changes/ 9 | hourly 10 | 11 | 12 | -------------------------------------------------------------------------------- /wsgi.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") 4 | 5 | # This application object is used by the development server 6 | # as well as any WSGI server configured to use this file. 7 | from django.core.wsgi import get_wsgi_application 8 | application = get_wsgi_application() 9 | 10 | --------------------------------------------------------------------------------